Khi tôi sử dụng lệnh GhostScript sau đây để tạo ra hình thu nhỏ jpg từ PDF, chất lượng hình ảnh thường rất nghèo:Làm thế nào để chuyển đổi PDF sang độ phân giải thấp (nhưng chất lượng tốt) JPEG?
gs -q -dNOPAUSE -dBATCH -sDEVICE=jpeggray -g465x600 -dUseCropBox -dPDFFitPage -sOutputFile=pdf_to_lowres.jpg test.pdf
Ngược lại, nếu tôi sử dụng GhostScript để tạo ra một png độ phân giải cao, và sau đó sử dụng mogrify để chuyển đổi png độ phân giải cao thành jpg có độ phân giải thấp, tôi nhận được kết quả khá tốt.
gs -q -dNOPAUSE -dBATCH -sDEVICE=pnggray -g2550x3300 -dUseCropBox -dPDFFitPage -sOutputFile=pdf_to_highres.png test.pdf
mogrify -thumbnail 465x600 -format jpg -write pdf_to_highres_to_lowres.jpg pdf_to_highres.png
Có cách nào để đạt được kết quả tốt, trong khi bỏ qua các trung gian pdf -> png bước-res cao? Tôi cần làm điều này cho một số lượng lớn các tệp pdf, vì vậy tôi đang cố gắng giảm thiểu thời gian tính toán.
Dưới đây là các liên kết đến những hình ảnh tham chiếu ở trên:
Hãy xem [câu trả lời hữu ích này] (https://serverfault.com/a/797110/168205), nó có thể khắc phục sự cố của bạn mà không cần sử dụng Ghostscript. Nó đã làm cho tôi. – likeitlikeit