Saydam arka planı olan bir katmana kenar yumuşatma nasıl uygulanır?


12

Ortada siyah pikseller ve şeffaf bir arka plana sahip bir katmanım var.

Altına opak beyaz bir arka plan eklersem, her ikisini de birleştirir ve ardından "Filtreler" menüsünden "Kenar Yumuşatma" yı tıklatırsam, uygun olan yerde gri pikseller oluşturur. Ancak, bu görüntüyü dinamik bir arka planın üstünde kullanmayı planlıyorum, bu yüzden belirli bir renge karşı kenar yumuşatma kullanamıyorum, ancak arka plan opak katmanını eklemez ve sadece Kenar Yumuşatma filtresini kullanırsam hiçbir şey olmaz. Beklentim, yarı şeffaf piksellerin üretilmesi ve böylece farklı arka planlarla kenar yumuşatılmasıydı.

Bunu başarmanın bir yolu var mı yoksa yanlış bir şey mi yapmaya çalışıyorum?


1
Yapmaya çalıştığınız şeyin ekran görüntülerini sağlayabilir misiniz?
JohnB

Yanıtlar:


5

Bunu hala test etmedim, ancak bence bir çözüm buldum. Başka bir sorunu giderirken, burada tam olarak ihtiyaç duyulan şey olan "Renkten Alfa'ya" seçeneğini öğrendim. Sanırım Antialiasing'i her zamanki gibi belirli bir renge karşı alabilirim ve daha sonra bu rengi farklı şeffaflık derecelerine dönüştürmek için Color to Alpha kullanabilirim. Bu, çok az renk içeren basit katmanlarda iyi çalışır ve muhtemelen daha yoğun desenlerde sorunlu olurdu, ancak en azından kendi ihtiyaçlarıma uyuyor.


İyi fikir Smig. neden bunu düşünmedim? Her neyse, çok eski bir sorunum için teşekkürler. Belki birisi gimp geliştiricilerinden bunu düzeltmesini (veya filtreyi iyileştirmesini) istemelidir?
e-motiv

1

5 piksel kenarlıklı kenar yumuşatma yapmak istediğim öğeyi seçerek kutudan geçiyorum. Sonra saydam alanı, değiştirdiğim öğeden farklı bir renkle dolduruyorum, ancak dolgu opaklığını 1 olarak ayarlıyorum. Geçerli kutuyu seçili tutun ve kenar yumuşatma filtresini yapın. Ardından bulanık seçim aracını kullanın (eşik değeri 0'a ayarlanmış olarak) ve doldurma alanını seçin, bu da yeni kenar yumuşatma kısmına kadar her şeyi seçmelidir. Ardından seçiminizi silin.

Benim için düz renkli arka planlara sahiptim. Bu yüzden renk arka plan rengini seçer, daha sonra renk seçicisinde doygunluğu veya değeri 1 ayarlar, ardından saydam alanı bu renkle doldururdum. Bu, kenar yumuşatmalarını, hesaplamaları yaparken neredeyse aynı değere sahip saydam bir renk kullanmaya zorlar, bu yüzden tam saydamlıkla (neredeyse) kenar yumuşatma yapıyormuşsunuz gibi.

Bunun dolgu rengi olarak siyah veya beyaz (opaklık 1) ile iyi çalıştığını fark ettim, ancak antialias'ı öğe rengimden daha açık veya daha koyu olacak şekilde biraz ayarlıyor. Çok önemli değil, ancak öğenizin kenarlık rengine daha yakın bir dolgu rengi kullanırsanız efekt daha temizdir.

Benzer şekilde, kırmızı olmayan bir renk (mavi / yeşil / vb.) Etrafında kırmızı dolgu rengi kullanırsanız, kenar yumuşatma kenar yumuşatma uygulandığında kırmızı rengi kullanır. Hangi genellikle istenmeyen.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.