Konversi PDF ke PNG menggunakan ImageMagick

91

menggunakan ImageMagick, perintah apa yang harus saya gunakan untuk mengonversi PDF ke PNG? Saya membutuhkan kualitas tertinggi, ukuran file terkecil. inilah yang saya miliki sejauh ini (sangat lambat):

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

Melihat apa yang dilakukan Gmail saat pengguna "melihat" PDF, kualitasnya luar biasa dan ukuran file sangat minim. DPI hanya 96 (saya harus menetapkan kepadatan 300 untuk mendapatkan yang layak). Ada yang tahu bagaimana GMail melakukannya? Terima kasih.

StackOverflowNewbie
sumber
2
Menggunakan densityjuga solusi dari gambar yang diubah terlalu kabur .
ch271828n
20
I need highest quality, smallest file size.Pada waktu bersamaan? Mustahil. Selamat Datang di dunia nyata!
bers

Jawaban:

40

ketika Anda mengatur kepadatan ke 96, tidakkah itu terlihat bagus?

ketika saya mencobanya saya melihat bahwa menyimpan sebagai jpg menghasilkan kualitas yang lebih baik, tetapi ukuran file lebih besar

Avi Pinto
sumber
6
baru saja mencoba mengkonversi -densitas 96 -quality 85 a.pdf a.png dan hasilnya sangat bagus
Avi Pinto
1
Apa baris perintah lengkap untuk ini? Ketika saya mencoba menjalankan ini di komputer Windows, perintah tersebut menjalankan perintah "convert" Windows.
Andreas
di Windows, awali perintah "convert" dengan "magick" agar berfungsi. magick convert -density 300 -depth 8 -quality 85 a.pdf a.png
Matt Manuel
67

Mengurangi ukuran gambar sebelum keluaran menghasilkan sesuatu yang terlihat lebih tajam, dalam kasus saya:

convert -density 300 a.pdf -resize 25% a.png
Alastair
sumber
2
Metode ini berhasil untuk saya sementara jawaban yang diterima tidak. Secara khusus, garis tipis yang dihasilkan sekarang OK sementara sebelumnya sangat mirip.
anderstood
2
Tidak berfungsi untuk saya karena mengklaim tidak menemukan file.
Tupai dalam pelatihan
Unduh ImageMagick-7.0.6-0-portable-Q16-x64.zip
Squirrel dalam pelatihan
Dan menjalankan perintah di baris perintah. #shiftenteringishard
Tupai dalam pelatihan
5
Di Windows, Anda perlu menjalankannya magick convert -density ...karena "convert" adalah utilitas sistem Windows.
Andreas