BTW, ImageMagick'in bu kadar yavaş olmasının nedenlerinden biri Ghostscript'i iki kez çağırmasıdır. PDF => PNG'yi tek seferde dönüştürmez, ancak 2 farklı adım kullanır:
PDF => PostScript
dönüşüm için önce Ghostscript kullanır ;
- daha sonra
PostScript => PNG
dönüşüm için Ghostscript kullanır .
ImageMagick'in "delegeleri" (ImageMagick'in Ghostscript gibi kullandığı harici programlar) yazarak ayrıntılı ayarları öğrenebilirsiniz.
convert -list delegate
(Sistemimde 32 farklı komutun bir listesi.) Şimdi PNG'ye dönüştürmek için hangi komutların kullanıldığını görmek için şunu kullanın:
convert -list delegate | grep -i png
Tamam, bu Linux içindi. Windows kullanıyorsanız, şunu deneyin:
convert -list delegate | findstr /i png
IM'nin yalnızca PS veya EPS girişinden PNG ürettiğini keşfedeceksiniz. Peki IM PDF'den (E) PS'yi nasıl alıyor? Kolay:
convert -list delegate | findstr /i PDF
convert -list delegate | grep -i PDF
Ah! PDF => PS dönüşümü yapmak için Ghostscript'i kullanır, ardından PS => PNG dönüşümü yapmak için tekrar Ghostscript'i kullanır. Çalışır, ancak Ghostscript'in PDF => PNG'yi bir seferde yapabileceğini biliyorsanız en etkili yol değildir . Ve daha hızlı. Ve çok daha kaliteli.
IM'in Ghostscript delegesi aracılığıyla görüntülere PDF dönüştürmesini ele alması hakkında her şeyden önce iki şeyi bilmelisiniz:
- Varsayılan olarak, fazladan bir parametre vermezseniz, Ghostscript 72 dpi çözünürlüklü görüntüler verir. Bu nedenle bazen buradaki insanlar , Ghostscript'e görüntü çıktısı için 600 dpi çözünürlük kullanmasını söyleyen
-density 600
bir convert
parametre olarak eklemeyi önerir .
- IM dönüşümü Ghostscript önce dönüştürmek için iki kez çağırmak için
PDF => PS
ve sonra PS => PNG
gerçek bir gaf. Çünkü asla ilk adımda kaliteyi kazanmazsınız ve kalmazsınız, ancak çoğu zaman bazılarını kaybedersiniz. Nedenleri:
- PDF, PostScript'in yapamadığı asetatları işleyebilir.
- PDF, PostScript'in yapamadığı TrueType yazı tiplerini gömebilir. etc.pp.
(Ters yönde dönüşüm PS => PDF
, bu nedenle bu kadar kritik değil ....)
Bu yüzden PDF'lerinizi doğrudan Ghostscript'i kullanarak bir kerede PNG'ye (veya JPEG) dönüştürmenizi öneririm. Ve Ghostscript'in en son 8.71 sürümünü (yakında yayınlanacak: 9.00) kullanın ...