Übrigens ist einer der Gründe, warum ImageMagick so viel langsamer ist, dass es Ghostscript zweimal aufruft. PDF => PNG wird nicht auf einmal konvertiert, sondern es werden zwei verschiedene Schritte ausgeführt:
- Es verwendet zuerst Ghostscript für die
PDF => PostScript
Konvertierung.
- Anschließend wird Ghostscript für die
PostScript => PNG
Konvertierung verwendet.
Sie können die detaillierten Einstellungen der "Delegaten" von ImageMagick (die externen Programme, die ImageMagick verwendet, wie z. B. Ghostscript) durch Eingabe eingeben
convert -list delegate
(Auf meinem System ist das eine Liste von 32 verschiedenen Befehlen.) Um zu sehen, welche Befehle zum Konvertieren in PNG verwendet werden, verwenden Sie Folgendes:
convert -list delegate | grep -i png
Ok, das war für Linux. Wenn Sie unter Windows arbeiten, versuchen Sie Folgendes:
convert -list delegate | findstr /i png
Sie werden feststellen, dass IM PNG nur über PS- oder EPS-Eingaben erzeugt. Wie erhält IM (E) PS aus Ihrem PDF? Einfach:
convert -list delegate | findstr /i PDF
convert -list delegate | grep -i PDF
Ah! Es verwendet Ghostscript, um eine PDF => PS-Konvertierung durchzuführen, und verwendet Ghostscript erneut, um eine PS => PNG-Konvertierung durchzuführen. Funktioniert, ist aber nicht der effizienteste Weg, wenn Sie wissen, dass Ghostscript PDF => PNG auf einmal ausführen kann . Und schneller. Und in viel besserer Qualität.
Über IMs Umgang mit der PDF-Konvertierung in Bilder über den Ghostscript-Delegaten sollten Sie in erster Linie zwei Dinge wissen:
- Wenn Sie keinen zusätzlichen Parameter angeben, gibt Ghostscript standardmäßig Bilder mit einer Auflösung von 72 dpi aus. Aus diesem Grund schlagen die Leute hier manchmal vor,
-density 600
einen convert
Parameter hinzuzufügen , der Ghostscript anweist, eine Auflösung von 600 dpi für die Bildausgabe zu verwenden.
- Der Umweg von IM, Ghostscript zweimal aufzurufen, um zuerst zu konvertieren,
PDF => PS
und dann PS => PNG
ein echter Fehler. Weil Sie nie gewinnen und die Qualität im ersten Schritt behalten, aber sehr oft etwas verlieren. Gründe dafür:
- PDF kann mit Transparenzen umgehen, was PostScript nicht kann.
- PDF kann TrueType-Schriftarten einbetten, was PostScript nicht kann. etc.pp.
(Umrechnung in die entgegengesetzte Richtung, dafür PS => PDF
ist das nicht so kritisch ....)
Aus diesem Grund hatte ich vorgeschlagen, dass Sie Ihre PDF-Dateien mit Ghostscript auf einmal in PNG (oder JPEG) konvertieren. Und verwenden Sie die neueste Version 8.71 (bald verfügbar : 9.00) von Ghostscript ...