Edit: sau, tôi phát hiện ra rằng ImageMagick có thể làm điều đó tốt, tôi chỉ cần thiết để sử dụng -colorspace sRGB
lệnh cuối cùng của tôi là:
convert -density 560 -limit memory 64MB -limit map 128MB \
-colorspace sRGB [pdffile] -scale 25% page.png
Các oversampling và thu hẹp là để đối phó với người nghèo anti-aliasing đề cập dưới đây.
Trước khi tôi phát hiện ra rằng, đây là giải pháp trước đó của tôi ...
Trong trường hợp của tôi màu sắc được tạo ra bởi ImageMagick của convert
đã bão hòa, khá giống như những người trong câu hỏi. Tôi đang cố gắng chuyển đổi this file bằng IM 6.7.7.10-6ubuntu3.
-resample 100
không có sự khác biệt.
-colorspace RGB
dường như tạo ra độ bão hòa chính xác hơn, nhưng toàn bộ hình ảnh tối hơn mức cần thiết.
Tò mò, this suggestion sử dụng GhostScript thay vì ImageMagick cho việc chuyển đổi, được sản xuất rất gần với màu sắc chính xác:
gs -q -sDEVICE=png16m -dSubsetFonts=true -dEmbedAllFonts=true \
-sOutputFile=page.png -r200 -dBATCH -dNOPAUSE [pdffile]
(Các gợi ý ban đầu thông qua các tùy chọn -dUseCIEColor
, nhưng trong trường hợp của tôi này xuất hiện để giảm gamma: pixel ánh sáng là tốt, nhưng các điểm ảnh tối quá tối, vì vậy tôi đã xóa nó.)
Sau đó, điều duy nhất làm phiền tôi là rằng chống răng cưa/cạnh đã được một chút off ở những nơi (đặc biệt là nhìn thấy trên các đường cong đi qua 45 độ). Để cải thiện điều đó, tôi đã tạo ra kết quả ở độ phân giải yêu cầu gấp bốn lần và sau đó thu nhỏ lại, làm cho các lỗi đó gần như không thể nhận thấy. Lưu ý rằng tôi đã phải sử dụng -scale
của ImageMagick cho điều này và không phải-geometry
hoặc -resize
, để tránh bicubic ringing effects.
đã làm điều đó, cảm ơn –
Trong trường hợp không hoạt động với bạn, hãy thử 'sRGB' thay vì' RGB'. – joeytwiddle