BTW, jednym z powodów, dla których ImageMagick jest o wiele wolniejszy, jest to, że wywołuje Ghostscript dwa razy. Nie konwertuje PDF => PNG za jednym razem, ale wykorzystuje 2 różne kroki:
- najpierw używa Ghostscript do
PDF => PostScript
konwersji;
- następnie używa Ghostscript do
PostScript => PNG
konwersji.
Możesz dowiedzieć się o szczegółowych ustawieniach „delegatów” ImageMagick (programy zewnętrzne, z których korzysta ImageMagick, takie jak Ghostscript), pisząc
convert -list delegate
(W moim systemie jest to lista 32 różnych poleceń.) Teraz, aby zobaczyć, które polecenia są używane do konwersji na PNG, użyj tego:
convert -list delegate | grep -i png
Ok, to było dla Linuksa. Jeśli korzystasz z systemu Windows, spróbuj tego:
convert -list delegate | findstr /i png
Przekonasz się, że IM tworzy PNG tylko na podstawie PS lub EPS. Więc w jaki sposób IM pobiera (E) PS z twojego pliku PDF? Łatwo:
convert -list delegate | findstr /i PDF
convert -list delegate | grep -i PDF
Ach! Używa Ghostscript do konwersji PDF => PS, a następnie Ghostscript ponownie do konwersji PS => PNG. Działa, ale nie jest najskuteczniejszym sposobem, jeśli wiesz, że Ghostscript może zrobić PDF => PNG za jednym razem. I szybciej. I w znacznie lepszej jakości.
O przetwarzaniu wiadomości błyskawicznych przez konwersję PDF na obrazy za pośrednictwem delegata Ghostscript powinieneś wiedzieć przede wszystkim dwie rzeczy:
- Domyślnie, jeśli nie podasz dodatkowego parametru, Ghostscript wyświetli obrazy o rozdzielczości 72dpi. Dlatego czasami ludzie tutaj sugerują dodanie
-density 600
jako convert
parametru, który mówi Ghostscriptowi, aby używał rozdzielczości 600 dpi do wyświetlania obrazu.
- Objazd wiadomości błyskawicznych, aby wywołać Ghostscript dwa razy w celu konwersji,
PDF => PS
a następnie PS => PNG
jest prawdziwym błędem. Ponieważ nigdy nie wygrywasz, a harldy utrzymuje jakość na pierwszym etapie, ale bardzo często przegrywasz. Powody:
- PDF obsługuje folie, których nie obsługuje PostScript.
- PDF może osadzać czcionki TrueType, czego nie potrafi PostScript. itp.
(Konwersja w przeciwnym kierunku PS => PDF
, dlatego nie jest aż tak krytyczna ....)
Właśnie dlatego zasugerowałem, aby przekonwertować pliki PDF za jednym razem do formatu PNG (lub JPEG) przy użyciu programu Ghostscript. I użyj najnowszej wersji 8.71 (wkrótce wydanej: 9.00) Ghostscript ...