2012-10-06 9 views
8

Ich muss Thumbnails von PDF-Dateien erstellen, und ich verwende Imagemagick, um das zu erreichen.Python Magickwand pdf zu Bild konvertieren und Größe ändern

Ich habe versucht Pythonmagick und Wand, um die PDF in ein Bild zu konvertieren. Wenn ich jedoch versuche, die konvertierte PDF-Datei zu skalieren, wird das resultierende Bild schwarz.

Gibt es eine Option -define pdf:use-cropbox=true mit Python-Wrapper zu setzen?

Gibt es eine andere Methode in Python, um eine PDF in ein Thumbnail zu konvertieren?

Der Code ist wie folgt:

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

Antwort

5

ich Arbeit um für dieses Problem gefunden. Konvertieren Sie PDF in Bild 1. und speichern Sie das Bild. Öffnen Sie das neu gespeicherte Bild und ändern Sie die Größe.

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

Ich warte immer noch auf bessere Antwort.

+0

Ich würde vorschlagen, dass die Zwischenspeicherung auf „d: \\ temp.jpg“ ein verlustfreies Format verwendet, um keine zusätzlichen Kompressionsartefakte in das endgültige Bild vorstellen . – awatts

0

Sie können es tun, ohne temporäre Dateien zu verwenden - wenn Sie nicht auf JPG angewiesen sind.

Die folgenden Werke für mich:

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