ImageMagickグレースケールをアルファ、シェーディング、オーバーレイに変換

ImageMagickグレースケールをアルファ、シェーディング、オーバーレイに変換

私は24ビットRGB(いいえRGBA)はバーコードのグレースケール画像を表し、次のように処理する必要があります。コマンドラインから:

  • アルファチャンネルを追加
  • すべてのカラーチャンネルをアルファに変換します(どんな色であってもグレースケールで始まります)。
  • アルファチャンネル反転
  • 画像をCMYK+アルファに変換
  • アルファチャンネルを維持しながら、画像全体を与えられたモノクロで塗りつぶします(例:100%/ 87%/ 11%/ 1%)。
  • 特定の場所の他のCMYK画像の上に結果画像を重ねます(テンプレートの上端から123ピクセル、左から321ピクセルと仮定)。

私がすることを理解していたでしょう。 2つの画像が異なる色空間にあることを除いて、ポイントはテンプレート画像の上にバーコードを重ねることです。そして結果のバーコードも特定の色になるはずです。私のワークフローは単なる提案であり、AからBへの移動には興味がありません。

ああ、もう一つ(関連性があるかどうかわからない):バーコードが終わるテンプレートに白黒の長方形があると仮定するのは安全です。 Photoshopの配置コマンドにアクセスできる場合は、この仮説を使用してアルファチャンネル全体を削除し、元の画像に色合いを適用し、テンプレートの乗数でオーバーレイします。

ベストアンサー1

さて、何時間も悩んだ最後に、次の解決策を見つけました。

convert template.tif ( barcode.png barcode.png -negate -alpha off -compose copy_opacity -composite -colorspace CMYK +level-colors "cmyk(100%, 87%, 11%, 1%)" ) -geometry +123+321 -compose over -composite output.tif

おすすめ記事