Imagemagick on Herokuを使用して、主にCMYK PDFのRGBプレビューを準備するのに問題があります。私はIMのconvert
コマンドを使用していて、(ソースPDFの最初のページの)イメージは罰金を抽出し、罰金保存されますが、色変換がひどいです。HerokuでImageMagickでカスタムカラープロファイルを使用することはできますか?
私の開発マシンでは、色は本当に飽和して恐ろしいです。 Herokuでは、非常に奇妙な白黒画像が得られます。カラーチャンネルの1つだけが引き継がれているようです。
私は、この変換のためのカラープロファイルを提供することにより、固定することができるうちに働いてきました。私はオープンソースのカラープロファイルを見つけてプロジェクトに追加しました。これは私の開発マシンでうまくいきます。 Herokuでは、convertコマンドはカラープロファイルを見つけることができません。
これはconvert
コマンドです:
convert /tmp/(sourcefilename)[0] -quality 80 -strip -profile /app/lib/assets/color_profiles/ISOcoated_v2_bas.ICC -profile /app/lib/assets/color_profiles/sRGBColorSpaceProfile.icm -colorspace sRGB -strip /tmp/(outputfilename).jpg
そして、これは私がプロファイルファイルへのパスを決定しています方法です:
"#{Rack::Directory.new('').root}/lib/assets/color_profiles"
私はルビー/ラックを使用しています/ DragonflyとHeroku用のhttps://github.com/ello/heroku-buildpack-imagemagickビルドパック。
Herokuの上convert
がアプリに別の場所から実行されるので、パスが正しく解決されないので、おそらくこれがあります。
私はこれを正しくやっていますか?私のアプリ内のファイルへのパスをconvert
に与えることも可能ですか?それとも、ビルド時にこれを行う必要があるのですか?