回答:
コマンドラインツールに不慣れだと言っていたのは知っていますが、ImageMagickはこれを行うことができます。
convert balloon.gif -transparent blue balloon_trans.gif
どこballoon.gif
にソース画像があり-transparent
、透明なbgが必要であることを指定しblue
、置換したい色でballoon_trans.gif
あり、完成した画像です。
これは、「明るいピンク色」がどの画像にも含まれていないことを前提としています。もう少しインテリジェントな背景除去(floodfill)については、このチュートリアルをチェックしてください:単純な背景のマスキング(floodfill)
これは少し厄介なものになる可能性があり、そこで指定するオプションのいくつかはおそらくあなたがしようとしていることには必要ないので、@ graphics man background
はコマンドに追加できることを示唆している
使用しているOSとサンプル画像を教えていただければ、多くの画像でこれを自動化するスクリプトをお手伝いできます。
まず、ImageMagickをインストールします。PATH変数を更新するには、インストール後に再起動する必要がある場合があります(私はしました)
インストールしたら、コマンドプロンプトを起動します(スタートメニュー、タイプcmd
、Enter キーを押します)。
画像を保存するディレクトリを変更する必要があります。状況に応じて、次のコマンドを入力します。
cd C:\Users\Eric\Pictures\pngs\logos
次に、すべての画像を保存するフォルダーを作成する必要があります。
mkdir batch
そして今、すべての画像を変換するコマンド:
FOR %G IN (*.png) DO convert "%G" -transparent #FF00FF "batch\%G"
注:ImageMagickのバージョン7を使用すると、使用magick
の代わりにconvert
ように、
FOR %G IN (*.png) DO magick "%G" -transparent #FF00FF "batch\%G"
すべてが順調に進んだ場合、新しく保存された画像は、作成したバッチフォルダーにあるはずです。
gimpを実行していて、Imagemagickを使用したくない場合は、Davidのバッチプロセッサ(DBP)をご覧ください。これは、バッチ処理用のgimpのプラグインです。 注:使用したこともテストしたこともありませんが、以前に使用したことがあります。Photoshopがあれば、バッチまたはアクションの使用方法を紹介できます。
これは私にとって魅力的でした:
http://photobatch.wikidot.com/action-color-to-alpha
Phatchは、フォトバッチプロセッサです。Color to alphaアクションは、まさにあなたが探しているものを実行します:
「透明になるはずの色の値」