Konvertieren Sie PDF mit ImageMagick in PNG

89

Welchen Befehl sollte ich mit ImageMagick verwenden, um eine PDF-Datei in PNG zu konvertieren? Ich brauche höchste Qualität, kleinste Dateigröße. das habe ich bisher (übrigens sehr langsam):

convert -density 300 -depth 8 -quality 85 a.pdf a.png

Wenn man sich ansieht, was Google Mail tut, wenn ein Benutzer eine PDF-Datei "anzeigt", ist die Qualität fantastisch und die Dateigröße sehr gering. Der DPI beträgt nur 96 (ich muss eine Dichte von 300 einstellen, um etwas Anständiges zu erhalten). Weiß jemand, wie GMail das macht? Vielen Dank.

StackOverflowNewbie
quelle
2
Verwenden densityist auch die Lösung des konvertierten Bildes zu unscharf .
ch271828n
19
I need highest quality, smallest file size.Gleichzeitig? Unmöglich. Willkommen in der realen Welt!
Bers

Antworten:

39

Wenn Sie die Dichte auf 96 einstellen, sieht es dann nicht gut aus?

Als ich es ausprobierte, sah ich, dass das Speichern als JPG zu einer besseren Qualität, aber einer größeren Datei führte

Avi Pinto
quelle
6
Ich habe gerade versucht, -dichte 96 -Qualität 85 a.pdf a.png zu konvertieren und die Ergebnisse sind sehr gut
Avi Pinto
1
Was ist die vollständige Befehlszeile dafür? Wenn ich versuche, dies auf einem Windows-Computer auszuführen, wird der Windows-Befehl "convert" ausgeführt.
Andreas
unter Windows den Befehl "convert" mit "magick" voranstellen, damit es funktioniert. magick convert -density 300 -depth 8 -quality 85 a.pdf a.png
Matt Manuel
63

Das Reduzieren der Bildgröße vor der Ausgabe führt in meinem Fall zu etwas, das schärfer aussieht:

convert -density 300 a.pdf -resize 25% a.png
Alastair
quelle
2
Diese Methode hat bei mir funktioniert, die akzeptierte Antwort jedoch nicht. Insbesondere die resultierenden dünnen Linien sind jetzt in Ordnung, während sie zuvor stark verzerrt waren.
anderstood
2
Funktioniert bei mir nicht, es wird behauptet, dass die Datei nicht gefunden wird.
Eichhörnchen im Training
Heruntergeladen die ImageMagick-7.0.6-0-portable-Q16-x64.zip
Eichhörnchen im Training
Und führte den Befehl in der Kommandozeile aus. #shiftenteringishard
Eichhörnchen im Training
4
Unter Windows müssen Sie ausführen, magick convert -density ...da "convert" ein Windows-Systemdienstprogramm ist.
Andreas