画像魔法で.eps(cmyk)を.jpg(rgb)に変換する最良の方法は何ですか

StackOverflow https://stackoverflow.com/questions/3057870

  •  27-09-2019
  •  | 
  •  

質問

.jpg(rgb)ファイルに変換する必要がある.epsファイル(cmyk)の束があります。

ソースEPSファイルと比較した場合、次のコマンドが飽和した.jpg画像の下または上に私を与えてくれます。

    $cmd = "convert -density 300 -quality 100% -colorspace RGB ".$epsURL." -flatten -strip ".$convertedURL; 

変換された画像がソースEPSファイルと同じ品質を持つように、これを行うより賢い方法はありますか?

ソースファイル情報の例は次のとおりです。

画像:rejm.eps形式:ps(postscript)クラス:ダイレクトクラスジオメトリ:537x471ベースジオメトリ:1074x941タイプ:カラーセパレーションエンディアネス:未定義のカラースペース:CMYKチャネル深さ:CYAN:8ビットマゼンタ:8ビット黄色:8ビット黒: 8ビットチャネル統計:CYAN:min:0(0)max:255(1)平均:161.913(0.634955)標準偏差:72.8257(0.285591)マゼンタ:0(0)最大:255(1)平均:184.26111 (0.722591)標準偏差:75.7933(0.297229)黄色:min:0(0)max:255(1)平均:70.6607(0.277101)標準偏差:39.8677(0.156344)黒:min:0(0)MAX:195(0.764706) )平均:34.4382(0.135052)標準偏差:38.1863(0.14975)合計インク密度:292%色:210489レンダリング意図:未定の解像度:28.35x28.35ユニット:ピクセルスパーセンチメーターファイルズ:997.727KBインターレース:ノーチカラー#DFDFDFDFDFDFマットカラー:GREY74ページジオメトリ:537x471+0+0処分:未定義の反復:0圧縮:未定義の方向:未定義の署名:8EA00688CB5AE496812 125E8A5AEA40B0F0E69C9B49B2DC4EB028B22F76F2964プロファイル-IPTC:19738バイト

ありがとう

役に立ちましたか?

解決

出力ファイルがJPEG形式である理由はありますか? EPSはベクトル形式であり、JPEGは損失のある圧縮ビットマップ形式です。 写真用に特に最適化されています - すなわち、ベクター画像が構成する鋭く定義された固体領域とは対照的に、可変色の漠然と定義されたパッチで構成される画像です。

したがって、任意のベクトル形式からJPEGに変換する(ラスター化)すると、基本的には、色の固体ブロックと思われるものでugいエッジアーティファクトとブロッキーパッチを取得することが保証されます。これはあなたが何をしても起こります。 JPEG形式に固有のものです。これを最小限に抑える方法は、圧縮をゼロに設定することですが、その後、あなたは利点を得ず、基本的にJPEGを使用する理由もありません。

すべてのWebブラウザーでサポートされているPNGのような非損失のビットマップ形式は、はるかに優れています。彼らはあなたにしっかりした色ときれいなエッジを与えることができます。

このプロジェクトにJPEG形式を指定しているのは他の誰かである場合、私はあなたにその人にこれを説明することをお願いします。残念ながら、大多数の人々はJPEG形式に関するこの非常に基本的な事実を理解しておらず、JPEGが「デフォルト」ビットマップ形式であることを知っているため、Webは数百万の企業ロゴからの恐ろしい質問のJPEGビットマップ画像でいっぱいです-Dollar企業は、いわゆるプロのグラフィックデザイナーによって働く。

偶然、ソースEPSファイルにビットマップ画像が埋め込まれている場合、ベクターデータをラスター化するのではなく、それらを抽出しようとしている場合、GhostScriptの「PS2Image」タイプのツールがジョブを行うと確信しています代わりは。

他のヒント

.EPSファイルはベクトルファイル形式です。

.jpgはビットマップファイル形式です。

.epsファイルはビットマップにレンダリングされ、JPEG圧縮を使用して圧縮され、.jpgファイルに保存されます。

あなたが遭遇している問題は、CMYKがデバイス出力用に設計されていることです。したがって、Little CMSまたはPhotoshop/Photopaintを使用して適切なICCプロファイルを適用する必要があります。適切なプロファイルは、出力デバイスによって異なります。たとえば、モニターに結果を表示している場合、モニターICCプロファイルを使用する必要があります。結果をオフィスプリンターに出力している場合は、OfficeプリンターのICCプロファイルを使用する必要があります。ローエンドデバイスには通常、ICCプロファイルが付属していませんが、インターネットからデバイス用にダウンロードできる場合があります。 PhotoshopやPhotopaintなどの画像操作ソフトウェアには、使用できるプロファイルの選択が付属しています。

このようなことを試すことはできますが、これが機能するのか、正しいのかはわかりません。を参照してください ImageMagickドキュメント さらなる助けのために。

convert cmyk_image.eps -profile sRGB.icc rgb_image.jpg
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top