我試圖爲使用蜻蜓寶石的CMYK pdf文件生成RGB縮略圖。這是工作的罰款與此代碼:蜻蜓轉換不與ImageMagick的配置文件選項
file.image.convert("-flatten -density 300 -quality 100", 'format' => 'jpg', 'frame' => 0).url
結果是縮略圖的正確的URL。
由於一些用戶上傳CMYK文件,我想用顏色配置文件和colorspace
選項將它們轉換:
file.image.convert("-flatten -profile /path_to/USWebCoatedSWOP.icc -profile /path_to/AppleRGB.icc -colorspace rgb -density 300 -quality 100", 'format' => 'jpg', 'frame' => 0).url
結果始終是「零」。沒有顯示錯誤。
當我在終端中手動執行代碼(顯示在控制檯中)時,文件已正確轉換。在 「蜻蜓:shell命令」:
convert /path_to/my_cmyk_file.pdf[0] -flatten -profile /path_to/USWebCoatedSWOP.icc -profile /path_to/AppleRGB.icc -colorspace RGB -density 300 -quality 100 /path_to/my_rgb_thumbnail.jpg
結果是這樣的:
/path_to/USWebCoatedSWOP.icc ICC 1x1 1x1+0+0 16-bit sRGB 557168B 0.010u 0:00.000
/path_to/AppleRGB.icc ICC 1x1 1x1+0+0 16-bit sRGB 552B 0.000u 0:00.000
/path_to/my_cmyk_file.pdf[0]=>/path_to/my_rgb_thumbnail.jpg PDF 420x595 420x595+0+0 16-bit sRGB 56625B 0.180u 0:00.190
什麼會內蜻蜓導致此問題?
非常感謝您爲改善!我在我的代碼中更改了它,但Ruby/Dragonfly錯誤令人遺憾地保持不變。 :/ – Railsana
您是否使用正確的路徑到您的配置文件?配置文件是否存在? – fmw42