Mevcut bir PNG'ye şeffaflık ekleyin


63

Bu resmi bir web sitesinde kullanmak istiyorum.

görüntü tanımını buraya girin

Yapmam gereken, arka planı siyahtan saydamlığa değiştirmek, böylece sayfamın arka planını koruyarak sitemdeki oku kullanabilirim.

Resmi .png'ye dönüştürmek için Gimp kullandım, ama şimdi nasıl ilerlerim?


2
Siyah veya beyaz arka planları saydam hale getirmek için Photoshop çözümü arayan herkes için bu konuya bakın .
John

Yanıtlar:


70

GIMP Alpha için Renk aracı olan çok kullanışlı eğer nasıl kullanılacağını bilmek ve bu görevi bunun için özellikle uygun görünüyor:

  1. Resmi GIMP'de açın ve gerekirse RGB renk moduna değiştirin.
  2. Seç Alfa'ya Şeffaflık → Renk → Katman ...
  3. #000000Şeffaf yapmak için renk olarak black ( ) seçin .
  4. "Tamam" ı tıklayın.
  5. Elde edilen görüntüyü PNG formatında kaydedin:
    Saydamlığı olan görüntü

2
Harika- bu sadece ihtiyacım olan cevaptı! Sadece bir kafa üstü - eğer 'alfaya renk' seçeneği griyse, görüntünüzün indekslenmiş renk modunda olduğu anlamına gelir. Düzeltmek için lütfen Görüntü -> Mod -> RGB'ye gidin. Şerefe!

@Heather: Bunu tespit ettiğin için teşekkür ederim, cevaba bu konuda bir not ekledim. Aslında, RGB’ye dönüştürme genellikle, düzenlemelerinizin mevcut paletle sınırlandırılmasını istemediğiniz sürece, yine de GIMP’de dizine alınmış görüntülerde yapmak istediğiniz ilk şeydir .
Ilmari Karonen

Paint.NET grafik editöründe bunu nasıl yapıyorsunuz?
Boris_yo

1
@Boris_yo: Görünüşe göre Paint.NET'in Unblend eklentisi GIMP'de Color to Alpha ile aynı olmalı . Yine de kendim denemedim.
Ilmari Karonen

Teşekkürler işe yaradı ama siyah olan imza, çünkü biraz daha parlaktı. Parlaklık bir kontrast ile oynamaya çalıştı ve sadece biraz yardımcı oldu.
Boris_yo

11

GIMP'nin seçimini renk aracı veya Sihirli Değnek aracıyla kullanabilirsiniz. Her neyse, bunu yap, sadece tüm siyah pikselleri seç. Ardından, seçilen pikselleri silmek yerine, bir katman maskesi uygulayın:

Layer -> Mask -> Add layer mask

" Selection" Radyo düğmesini seçin ve " Invert mask" onay kutusunu seçtiğinizden emin olun . Şimdi, tüm siyah pikseller şeffaf.

PNG veya GIF olarak dışa aktarın.

Sorun, bir mat oluşturmak için bazı siyah piksellerin olabileceği okun kenarlarındadır. GIMP'de bilmiyorum ama Photoshop önceki matı kaldırmak ve / veya seçtiğiniz bir matı eklemek için hoş bir özelliğe sahip.


4

Gimp'i kullanmıyorum, ancak bu görüntü düzgün bir şeffaflık elde etmenin kolay olduğu basit bir durum.

Görüntünün tamamını seçip sonra bunu (veya gri tonlama sürümünü) alfa kanalı olarak kullanırsanız, hemen hemen bittiniz.

Yazılım dışa aktarma özelliklerine bağlı olarak, alfayı PNG saydamlığı olarak seçebilir veya alfa kanalını seçim maskesi olarak kullanabilir ve seçimi silebilir (kötü) veya dilimi katman maskesi olarak kullanabilirsiniz (tahrip edici olmayan). ihracatı.


4

İşte son zamanlarda bunun için kullandığım yararlı bir GIMP tekniği - muhtemelen "Color To Alpha" ile aynı renkte (RGB Renk modunda olmama rağmen, Renk Renkleri Alfa için grileşti), ancak bu yöntem bana "yumuşak" “Kenarların açılmasını istedim (kenarları kısmen saydam yapmak yerine görüntü çevresinde ince siyah bir sınır bırakan sihirli değnek tekniklerinin aksine).

Özetle, orijinal görüntünün gri tonlu bir sürümünü Katman Maskesi / Alfa Kanalı'na kopyaladım ve daha sonra kenarların ne kadar yarı saydam olması gerektiğini ayarlayarak görüntünün çoğunu opak yapmak için Alfa Kanalındaki Eğrileri kullandım. Çok güzel efekt ve çok özelleştirilebilir.

İşte bunu yapmak için adım adım bir adım:

  • Orijinal görüntünün üzerinde "görüntü" olarak adlandırılan bir katmanla başlayarak
  • "İmage" katmanını "image alpha" adlı yeni bir katmana çoğaltın (Katmanlar İletişim Kutusundaki Katmanı Çoğalt düğmesiyle)
  • Colors > Desaturate... > Lightness "image alpha" katmanında
  • "İmage" katmanını sağ tıklayın ve Add Alpha(daha önce yapmadıysanız)
  • "Resim Alfa" nın tamamını ("resim Alfa" katmanında Select All& Copy)
  • Paste "görüntünün" alfa kanalına yerleştirin ("görüntü" katmanının sağ kük resmine tıklayın ve yapıştırın)

    • Önceki adımlar muhtemelen "Renkten Alfaya" tek komutuyla aynıdır.
  • İsteğe bağlı: "resim" ye sağ tıklayın ve Show Layer Mask(size ne yapıştırdığınızı göstermelidir). Bunu atlarsanız, bir sonraki adımda şeffaflık değişimini canlı olarak görebilirsiniz.

  • Color > Curves
  • Eğriler iletişim kutusunda eğriyi yukarı doğru düz hale getirin ve daha sonra hızlı bir şekilde sola doğru inerek parlak piksellerin çoğunun tamamen beyaz olmasına neden olur (yani görüntü orada opaktır).
  • Show Layer MaskUygulanan saydamlığı görmek için işaretini kaldırın .

    Eğriler doyma noktasını (eğrilerin en üstünde) ve düşüş hızını hareket ettirmek görüntünün kenarlarının ne kadarının saydam olduğunu ve ne kadarını ince ayarlamanıza olanak tanır.


1
Merhaba Demis, GDSE'ye hoş geldiniz ve cevabınız için teşekkürler! Nasıl yapılacağınızı daha okunaklı hale getirmek için, 'madde imli liste' veya 'numaralı liste' seçeneklerinin kullanılmasını öneririm. Tekrar teşekkürler ve sitenin tadını çıkarın!
Vincent,

2

Adobe Photoshop'u kullanabilirsiniz. Git Seç -> Renk aralığı . Shift tuşunu basılı tutarken , kaldırmanız gereken rengi tıklayın (sizin durumunuzda siyah). Tamam tuşuna basın. O zaman tüm siyahların seçilecek; şimdi sil düğmesine basın.

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.