背景が透明なレイヤーにアンチエイリアスを適用するにはどうすればよいですか?


12

中央に黒いピクセルがあり、背景が透明な1つのレイヤーがあります。

その下に不透明な白い背景を追加し、両方をマージしてから、[フィルター]メニューから[アンチエイリアス]をクリックすると、適切な場所に灰色のピクセルが正しく生成されます。ただし、動的な背景の上にこの画像を使用するつもりなので、特定の色に対してアンチエイリアスを使用することはできませんが、背景の不透明レイヤーを追加せずにアンチエイリアスフィルターを使用しただけでは、何も起こりません。私の期待は、半透明のピクセルが生成され、異なる背景でアンチエイリアス処理されるようになることでした。

これを達成する方法はありますか、それとも何か間違ったことをしようとしていますか?


1
あなたがやろうとしていることのスクリーンショットを提供できますか?
JohnB 2013

回答:


5

私はまだこれをテストしていませんが、回避策を見つけたと思います。別の問題のトラブルシューティングで、「アルファに色を付ける」オプションを知った。これはまさにここで必要なもののようだ。ある特定の色に対して通常のようにアンチエイリアスを取得し、次にColor to Alphaを使用してその色を異なる透明度に変えることができると思います。これは、色が非常に少ない単純なレイヤーでは問題なく機能し、多忙なパターンではおそらく問題になりますが、少なくとも自分のニーズには適合します。


良い考え、シミ。なぜ私はこれを考えなかったのですか?とにかく、私の非常に古い問題をありがとう。たぶん誰かがこれを修正する(またはフィルターを改善する)ようにgimp開発者に依頼するべきですか?
e-motiv 2014

1

私は、5ピクセルの境界線を持つアンチエイリアスするアイテムをボックスで選択することで、これを回避しています。次に、変更するアイテムとは異なる色で透明領域を塗りつぶしますが、塗りの不透明度を1に設定します。現在のボックスを選択したまま、アンチエイリアスフィルターを実行します。次に、ファジー選択ツール(しきい値を0に設定)を使用して塗りつぶし領域を選択します。これにより、新しいアンチエイリアス部分まですべてが選択されます。次に、選択を削除します。

私には、無地の背景がありました。そのため、背景色をカラーピックし、カラーセレクターで彩度または値を1ずつ調整してから、透明な領域をその色で塗りつぶします。これにより、アンチエイリアスが計算時にほぼ同じ値の透明色を使用するように強制されるため、完全な透明度(ほぼ)でアンチエイリアスを適用しているようになります。

これは塗りつぶし色として黒または白(不透明度1)でうまく機能することに気づきましたが、アイテムの色よりもアンチエイリアスを明るくまたは暗く調整します。大したことではありませんが、アイテムの境界線の色に近い塗りつぶしの色を使用すると、効果はより明確になります。

同様に、赤以外の色(青/緑など)の周りに赤の塗りつぶし色を使用すると、アンチエイリアスはアンチエイリアスを適用するときに赤を使用します。これは通常望ましくありません。

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