2012-10-06 10 views
8

मुझे पीडीएफ फाइलों के थंबनेल बनाने की ज़रूरत है, और मैं इसे प्राप्त करने के लिए छविमैजिक का उपयोग कर रहा हूं।छवि को परिवर्तित करने और आकार बदलने के लिए पायथन मैजिकविक पीडीएफ

मैंने पीडीएफ को एक छवि में बदलने के लिए पायथनमैगिक और वंडर की कोशिश की है। हालांकि, जब मैं परिवर्तित पीडीएफ का आकार बदलने का प्रयास करता हूं, तो परिणामी छवि काला हो जाती है।

क्या Python wrappers का उपयोग कर -define pdf:use-cropbox=true सेट करने का कोई विकल्प है?

क्या पीडीएफ को थंबनेल में कनवर्ट करने के लिए पाइथन में कोई अन्य विधि है?

कोड इस प्रकार है:

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

उत्तर

5

मैं इस समस्या के लिए चारों ओर काम मिल गया। पीडीएफ को छवि 1 में कनवर्ट करें और छवि को सहेजें। नई सहेजी गई छवि खोलें और इसका आकार बदलें।

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") 

मैं अभी भी बेहतर उत्तर की प्रतीक्षा कर रहा हूं।

+0

मेरा सुझाव है कि मध्यवर्ती की बचत करने के लिए "d: \\ temp.jpg" एक दोषरहित प्रारूप इतनी के रूप में अंतिम छवि में किसी भी अतिरिक्त संपीड़न कलाकृतियों को पेश करने में इस्तेमाल नहीं किया । – awatts

0

आप अस्थायी फ़ाइलों का उपयोग किये बिना इसे कर सकते हैं - यदि आप जेपीजी पर निर्भर नहीं हैं।

मेरे लिए निम्नलिखित काम करता है:

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") 
संबंधित मुद्दे