แปลง PDF เป็น PNG โดยใช้ ImageMagick


93

การใช้ ImageMagick ฉันควรใช้คำสั่งใดในการแปลง PDF เป็น PNG ฉันต้องการคุณภาพสูงสุดขนาดไฟล์ที่เล็กที่สุด นี่คือสิ่งที่ฉันมีจนถึงตอนนี้ (ช้ามาก):

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

เมื่อพิจารณาถึงสิ่งที่ Gmail ทำเมื่อผู้ใช้ "ดู" PDF คุณภาพนั้นยอดเยี่ยมและขนาดไฟล์น้อยมาก DPI เป็นเพียง 96 (ฉันต้องตั้งค่าความหนาแน่น 300 เพื่อให้ได้อะไรที่เหมาะสม) ใครรู้บ้างว่า GMail ทำอย่างไร? ขอบคุณ.


2
ใช้densityยังเป็นวิธีการแก้ปัญหาของภาพที่แปลงเกินไปเบลอ
ch271828n

20
I need highest quality, smallest file size.ในเวลาเดียวกัน? เป็นไปไม่ได้ ยินดีต้อนรับสู่โลกแห่งความจริง!
bers

คำตอบ:


40

เมื่อคุณตั้งค่าความหนาแน่นเป็น 96 มันดูไม่ดีเหรอ?

เมื่อฉันลองใช้ฉันเห็นว่าการบันทึกเป็น jpg ทำให้ได้คุณภาพที่ดีขึ้น แต่ขนาดไฟล์ใหญ่ขึ้น


6
เพิ่งลองแปลง -density 96 -quality 85 a.pdf a.png และผลลัพธ์ดีมาก
Avi Pinto

1
บรรทัดคำสั่งแบบเต็มสำหรับสิ่งนี้คืออะไร? เมื่อฉันพยายามเรียกใช้สิ่งนี้บนเครื่อง Windows มันกำลังเรียกใช้คำสั่ง "convert" ของ Windows
Andreas

บน Windows นำหน้าคำสั่ง "convert" ด้วย "magick" เพื่อให้ใช้งานได้ magick convert -density 300 -depth 8 -quality 85 a.pdf a.png
Matt Manuel

69

การลดขนาดภาพก่อนที่จะส่งผลให้บางอย่างดูคมชัดขึ้นในกรณีของฉัน:

convert -density 300 a.pdf -resize 25% a.png

2
วิธีนี้ใช้ได้ผลสำหรับฉันในขณะที่คำตอบที่ยอมรับไม่ได้ โดยเฉพาะอย่างยิ่งเส้นบาง ๆ ที่เป็นผลลัพธ์จะตกลงในขณะที่พวกเขาเคยมีนามแฝงอย่างมากมาก่อน
เข้าใจ

2
ไม่ได้ผลสำหรับฉันอ้างว่าไม่พบไฟล์
Squirrel in training


และรันคำสั่งใน commandline #shiftenteringishard
Squirrel in training

6
ใน Windows คุณจำเป็นต้องเรียกใช้magick convert -density ...เนื่องจาก "แปลง" เป็นยูทิลิตี้ระบบ Windows
Andreas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.