色を透明度に置き換えるバッチ


17

明るいピンクの背景を持つ非常に多数のPNG画像(実際には一度に1つずつ行うには多すぎます)があり、背景色を透明に置き換えたいと考えています。これが不可能または特に難しい場合は、指定した色を白に置き換えると便利です。

私はgimpを持っていますが、photoshopは持っていませんし、コマンドラインに特に慣れていないので、解決策が必要な場合は、各ステップを示してください。これができるのは素晴らしいことです。どんな助けもありがたいです。

回答:


21

コマンドラインツールに不慣れだと言っていたのは知っていますが、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"

すべてが順調に進んだ場合、新しく保存された画像は、作成したバッチフォルダーにあるはずです。

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください


1
同等のlinux bashを考えている人がいれば、良い解決策:* .pngのファイル用。「$ {file}」を変換します-transparent '#ffcc66' "batch / $ {file}"; 完了
Sameer Shemna 14年

Macの場合、これは関連があるようです:superuser.com/questions/773590/… ありがとう!
ダンローゼンスターク

これは、Gimpのようには機能しません。黒いピクセルの上にアルファ0.5の白いピクセルがあり、黒い色を削除する場合、灰色のピクセルは残ります。
ユリアンオノフレイ

3

gimpを実行していて、Imagemagickを使用したくない場合は、Davidのバッチプロセッサ(DBP)をご覧ください。これは、バッチ処理用のgimpのプラグインです。 注:使用したこともテストしたこともありませんが、以前に使用したことがあります。Photoshopがあれば、バッチまたはアクションの使用方法を紹介できます。


私はそれを持っており、これらの画像を大量にトリミングするために使用しましたが、色を置き換えるオプションはないようです。たぶん私はそれを見逃していますか、または古いバージョンを持っていますか?
ete

私は知らない。クライアントが画像を大量に編集するためにプラグインを使用しており、エラーが発生したため、プラグインに精通しています。ジョンが投稿したように、Imagemagickは強力なオプションであり、すべての問題を解決できます。そこのサイトは非常に詳細です。ルック持っimagemagick.org/script/index.php
DᴀʀᴛʜVᴀᴅᴇʀ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.