1 回答

TA貢獻1876條經驗 獲得超6個贊
您顯然知道 ImageMagick 使用 Ghostscript 將 EPS 文件渲染為 JPEG。我建議,不要使用 ImageMagick,而是直接使用 Ghostscript。與使用 ImageMagick 相比,這將使您能夠更好地控制該過程,并且意味著您可以發布 Ghostscript 命令行而不是 IM 命令行。
恐怕我不知道 ImageMagick 發送給 Ghostscript 的內容,這使得很難提供任何建議。
此外,您確實需要更明確地說明您的問題。您所說的“質量很差”到底是什么意思?這純粹是主觀的還是您正在使用一些客觀標準?
您發布的圖像看起來與我所看到的不太一樣,但由于我不知道使用什么命令來驅動 Ghostscript,因此可能只是我沒有完全復制您的設置。
第一個注意事項;EPS 的本質并不適合 JPEG 壓縮。JPEG 在應用于平滑變化的圖像(如照片)時表現最佳(JPEG = 聯合圖像專家組),但它不適用于具有銳利邊緣的大面積平坦顏色(這正是您在這里所看到的),即圖像的高頻分量。尖銳的邊緣會產生“振鈴”或“邊緣”效應。
直接使用 Ghostscript 時可以更改 JPEG 質量。設置-dJPEGQ=100
將產生最高質量,權衡壓縮(即輸出文件將更大)。
此外,您的 EPS 將其 BoundingBox 指定為 20x20 點。所以每個尺寸都是 20/72 英寸。即使在 300 dpi 下,也會生成 84x84 像素的圖像。相當小。在 72 dpi 下,您將獲得 20x20 像素的圖像,
在我看來,您已經使用默認的 JPEGQ 值以 72 dpi 渲染了 EPS,“質量差”似乎只不過是 JPEG 壓縮產生的眾所周知的偽影。與 Ghostscript 一起使用該設置會產生與您發布的圖像并不完全不同的東西(盡管沒有鋒利的邊角偽影)。將 JPEGQ 設置為 100 會產生更合理的效果。默認設置生成的文件為 3,564 字節,而更高質量的文件為 4,485 字節。
如果是我,我會以適當的分辨率渲染為 TIFF 文件,例如 1200 dpi,以提供 333x333 像素的圖像。然后將其加載到 ImageMagick 中并將其調整為您想要的尺寸。最后導出為 JPEG(如果您出于某種原因需要這樣做)。
這是 Ghostscript 輸出的比較。左邊是以 1200 dpi 生成的 JPEG,中間是 72 dpi 時的默認質量渲染,右邊是 JPEGQ 設置為 100 時的 72 dpi 渲染。
- 1 回答
- 0 關注
- 185 瀏覽
添加回答
舉報