ImageMagick powierza PDF-> konwersji bitmap Ghostscriptowi tak, więc oto komendy można użyć (jest na podstawie rzeczywistej polecenia wymienione przez ps:alpha
delegata w ImageMagick, tylko dostosowane do korzystania JPEG jako wyjście):
gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \
-sOutputFile=$OUTPUT -f$INPUT
gdzie $OUTPUT
i $INPUT
są wyjściowymi i wejściowymi nazwami plików. Dostosuj wartość 72x72
do dowolnej rozdzielczości. (Oczywiście, rozebrać się z backslashy jeśli piszesz z całą komendę w jednej linii).
To jest dobre dla dwóch powodów:
- Nie trzeba mieć zainstalowany ImageMagick już. Nie, żebym miał coś przeciwko ImageMagick (uwielbiam to na kawałki), ale wierzę w proste rozwiązania.
- ImageMagick wykonuje konwersję dwuetapową. Pierwszy plik PDF-> PPM, a następnie PPM-> JPEG. W ten sposób konwersja jest jednoetapowa.
Inne rzeczy do rozważenia: z przetestowanymi plikami PNG kompresuje się lepiej niż JPEG. Jeśli chcesz użyć formatu PNG, zmień wartość -sDEVICE=jpeg
na -sDEVICE=png16m
.