2017-02-28 16 views
0

を生成し、私はJPGのみにのPSDを生成するために、ルビーに次のコードを使用 -ImageMagickの - JPGにPSDを変換する - 空白の画像に

process_file = abc.psd[0] 
jpg_file = abc.jpg 

system ("convert #{process_file} "\ 
    "-profile '#{Rails.root}/lib/folder_name/AdobeRGB1998.icc' "\ 
    "-profile '#{Rails.root}/lib/folder_name/sRGB_IEC61966-2-1_black_scaled.icc'"\ 
    "-scale 3072x3072 -quiet #{jpg_file} ") 

しかし、いくつかのPSDのために、生成されたJPGのみをサーバーに空白の画像でした。いくつかの研究の後、私は-flattenにメソッドを見つけましたが、それは必ずしも正しい結果を得ることはできませんでした。だから、PSD(と任意のサイズpsd)の任意のレイヤーで動作するallに適合する1つの解決策があります。上記のコードを微調整していただければ幸いです。私はこの上の特定ではないが、私はそれがプレビューとは何かを持っている疑いがある

process_file = abc.psd 
jpg_file = abc.jpg 

system ("convert #{process_file} "\ 
    "-profile '#{Rails.root}/lib/folder_name/AdobeRGB1998.icc' "\ 
    "-profile '#{Rails.root}/lib/folder_name/sRGB_IEC61966-2-1_black_scaled.icc' "\ 
    "-flatten -scale 3072x3072 -quiet #{jpg_file} ") 

答えて

2

:私はフラット化を使用する場合

コードが変更されます。

私はAdobeが一般PSDで最初「層」として、文書全体のプレビューを作成して、何の埋め込まれたプレビューがない場合、スクリプトが失敗することができると考えていると、あなたはImageMagickのがすべて集まっている必要がありそれらを単一の一貫した全体像に平坦化する。

プレビューを埋め込むかどうかは、Photoshopのオプションを確認することをお勧めします。申し訳ありませんが、これは私の最も具体的な答えではありませんが、それは助けるかもしれません。

関連する問題