2012-10-06 14 views
8

Pdf dosyalarının küçük resimlerini oluşturmam gerekiyor ve bunu başarmak için Imagemagick kullanıyorum.Python Magickwand pdf görüntüye dönüştürme ve görüntüyü yeniden boyutlandırma

Pdf'yi bir görüntüye dönüştürmek için Pythonmagick ve asistini denedim. Bununla birlikte, dönüştürülen pdf'yi yeniden boyutlandırmaya başladığımda, elde edilen görüntü siyah olur.

Python sarmalayıcıları kullanarak -define pdf:use-cropbox=true'u ayarlama seçeneği var mı?

Python'da pdf'yi küçük resme dönüştürmek için başka herhangi bir yöntem var mı? aşağıdaki gibi

kodudur:

import wand 
    img = wand.image.Image(filename="d:\\test.pdf[0]") 
    img.resize(160,160) 
    img.save(filename="d:\\test.jpg") 

cevap

5

bu sorun için geçici iş buldu. PDF dosyasını görüntü 1'e dönüştürün ve resmi kaydedin. yeni kaydedilmiş görüntüyü açın ve yeniden boyutlandırın.

import wand 
img = wand.image.Image(filename="d:\\test.pdf[0]") 
img.save(filename="d:\\temp.jpg") 
img = wand.image.Image(filename="d:\\temp.jpg") 
img.resize(160,160) 
img.save(filename="d:\\resized_image.jpg") 

Hala daha iyi yanıt bekliyorum.

+0

Ben ara tasarrufu "\\ temp.jpg d" ile öneririm . – awatts

0

Geçici dosyalar kullanmadan - JPG'ye bağlı değilseniz - bunu yapabilirsiniz. Benim için

aşağıdaki çalışır: Nihai görüntü herhangi ekstra sıkıştırma eserleri tanıtmak etmemek için kayıpsız bir biçimde kullandı:

import wand 
img=wand.image.Image(filename="/home/vagrant/tmp/wand/law.pdf[0]") 
img.format='png' 
img.resize(220,220) 
img.save(filename="/home/vagrant/tmp/wand/law_2.png") 
İlgili konular