2017-04-04 6 views
0

画像の背景を透明に変換したい。私は変換のために以下のスクリプトを使用しました。また、私はpngに画像を変換しています。画像の背景を透明に変換する

convert -resample 300x300 -depth 8 "%1"[0] -fuzz 10% -transparent white -flatten -resize 1260x1260 -quality 80 "%2". 

私は、コマンドの下に試してみました:

convert -resample 300x300 -depth 8 "%1"[0] -background none -flatten -resize 1260x1260 -quality 80 "%2" 

が、背景を透明に変換されません上記のスクリプトを使用しました。 背景を変換するためのImagemagickスクリプトを教えてください。

ありがとうございます。

+0

背景は単色ですか、グラジエントですか?サンプル画像を投稿できますか? – Andrea

+0

イメージがどのような形式で始まるかはわかりませんが、私はそれがPDFであると推測しています。 JPEGは実際にレイヤーや背景を持っていないので、*「背景」*が何であるかをもう少し明確にし、Andreaが示唆するように画像を提供する必要があります。 –

+0

私が変換しようとしている画像は.eps画像で、背景は白です。今は透明に変換したいです。 –

答えて

0

更新回答

あなたは本当にあなたの画像を表示する必要がありますが、あなたが言うような背景の彼の白い場合は、この作業をする必要があります:

convert start.png -fuzz 40% -transparent white result.png 

を問題が解決しない場合は、私は本当にをあなたがイメージを見るまで助けてはいけません。

オリジナル回答

あなたは背景が現在何色にとして明確にする必要があり、そしてそれはどのように識別することができます - またはあなたのイメージを示しました。

私たちは、これはあなたの開始画像であると仮定した場合:

enter image description here

その後、私たちはこのような青のピクセルを透明にすることができます。

convert start.png -fuzz 10% -transparent blue result.png 

enter image description here

我々としてこれを取る場合あなたの開始画像:

enter image description here

と "黒の10%以内" にファズを設定し、我々はこれを行います。

convert start.png -fuzz 10% -transparent black result.png 

enter image description here

我々は黒の30%以内のピクセルを作る場合のに対して透明になります:

convert start.png -fuzz 30% -transparent black result.png 

我々はこれを取得します

enter image description here

+0

私の更新された回答をもう一度見てください。 –

関連する問題