Konwertuj pliki PDF na PNG za pomocą programu ImageMagick

91

używając programu ImageMagick, jakiego polecenia należy użyć, aby przekonwertować plik PDF na PNG? Potrzebuję najwyższej jakości, najmniejszego rozmiaru pliku. to, co mam do tej pory (swoją drogą bardzo wolno):

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

Patrząc na to, co robi Gmail, gdy użytkownik „przegląda” plik PDF, można stwierdzić, że jakość jest niesamowita, a rozmiar pliku bardzo minimalny. DPI to tylko 96 (muszę ustawić gęstość 300, aby uzyskać coś przyzwoitego). Czy ktoś wie, jak robi to Gmail? Dzięki.

StackOverflowNewbie
źródło
2
Wykorzystanie densityjest również rozwiązaniem przekonwertowanego obrazu, który jest zbyt rozmazany .
ch271828n
20
I need highest quality, smallest file size.W tym samym czasie? Niemożliwy. Witamy w prawdziwym świecie!
bers

Odpowiedzi:

40

kiedy ustawisz gęstość na 96, czy nie wygląda to dobrze?

Kiedy go wypróbowałem, zauważyłem, że zapisywanie jako jpg skutkowało lepszą jakością, ale większym rozmiarem pliku

Avi Pinto
źródło
6
właśnie próbowałem Convert -density 96 -quality 85 a.pdf a.png i wyniki są bardzo dobre
Avi Pinto
1
Jaka jest pełna linia poleceń do tego? Kiedy próbuję uruchomić to na komputerze z systemem Windows, uruchamia polecenie „konwertuj” systemu Windows.
Andreas
w systemie Windows polecenie „convert” poprzedzone jest słowem „magick”, aby to zadziałało. magick convert -gęstość 300 -depth 8 -quality 85 a.pdf a.png
Matt Manuel
67

Zmniejszenie rozmiaru obrazu przed wydrukowaniem skutkuje czymś, co wygląda ostrzej, w moim przypadku:

convert -density 300 a.pdf -resize 25% a.png
Alastair
źródło
2
Ta metoda działała dla mnie, podczas gdy zaakceptowana odpowiedź nie. W szczególności powstałe cienkie linie są teraz w porządku, podczas gdy wcześniej były znacznie aliasowane.
anderstood
2
Nie działa dla mnie, twierdzi, że nie znajduje pliku.
Wiewiórka na treningu
Pobrano ImageMagick-7.0.6-0-portable-Q16-x64.zip
Squirrel in training
I uruchomił polecenie w linii poleceń. #shiftenteringishard
Squirrel in training
5
W systemie Windows należy uruchomić, magick convert -density ...ponieważ „Convert” to narzędzie systemowe Windows.
Andreas