ilginç görüntü işleme taktikleri(kütüphanesiz)

  • Konuyu başlatan Konuyu başlatan nt
  • Başlama tarihi Başlama tarihi

nt

Emekli
Katılım
21 Nisan 2023
Mesajlar
1,221
Selam!

Bu başlık altında karşıma çıkan ilginç bulduğum görüntü ve resim işeme python taktiklerini paylaşıcağım


Bir logonun arka planın beyaz oldugunu varsayıp yazdığım bu kod size arka plan temizlemesi yapar
herbir pixeli kontrol eder ve beyaz olanları saydam yapar
logonun içinde ya da resmin içinde başka beyaz pixel olmamasına dikkat edin

Arkaplanını temizlemek amacıyla yazdım size açıklamalarda bıraktım kod içinde isteğinize göre değiştirebilirsiniz

Python tabanlı bir seçenek olarak, "PIL" (Python Imaging Library) standar python ile beraber gelir extra bir yükleme gerektirmez

veya onun yerine geçen "Pillow" kütüphanesini kullanabilirsiniz


Kod:
from PIL import Image

def arkaplan_temizle(input_path, output_path):
    im = Image.open(input_path)
    im = im.convert("RGBA")
    width, height = im.size
    for x in range(width):
        for y in range(height):
            r, g, b, a = im.getpixel((x, y))
            if (r, g, b) == (255, 255, 255):
                im.putpixel((x, y), (255, 255, 255, 0))  #beyazolanpiksellerisaydamyap
    im.save(output_path, "PNG")
input_path = "/home/resimler/logo.jpg"
output_path = "/home/logo.png"
arkaplan_temizle(input_path, output_path)
 
Son düzenleme:
Adeta 2 satır kodla photoshop kullanıyoruz

İkincsi görüntü oluşturma bu kodumuzda istediğimiz büyüklükde görüntüler oluşturup bunlara gradient efekt yapabiliriz

Ben login ve register ekranları için test amaçlı yaptım bunları internetten indirmek istemedim hem bu görüntülerin telif hakkı falan vardır

sizler daha farklı şeyler yapabilirsiniz örneğin, hafif bir çizgi deseni veya yıldız dokuları kullanılabilir.

Gradient (Gölgeli Renk Geçişleri) için iki farklı görsel oluşturma sanatçı ben :p
görüntüler telifli değildir :)

Eğer kodu baskı yapılacak görseller için kullanıcaksanız CMYK olarak kodu güncelleyin

bu dijital ortamlar için RGB renktir biliyorsunuz ki 3 renk olursa her renk çıkar ortaya bunarın karışımından ama baskı için 4 renk gerekli

Kod:
from PIL import Image, ImageDraw

def gradient_background(color1, color2, width, height, orientation='horizontal'):
    im = Image.new('RGB', (width, height), color1)
    draw = ImageDraw.Draw(im)

    if orientation == 'horizontal':
        for i in range(height):
            ratio = i / height
            r = int(color1[0] * (1 - ratio) + color2[0] * ratio)
            g = int(color1[1] * (1 - ratio) + color2[1] * ratio)
            b = int(color1[2] * (1 - ratio) + color2[2] * ratio)
            draw.line([(0, i), (width, i)], fill=(r, g, b))
    else:
        for i in range(width):
            ratio = i / width
            r = int(color1[0] * (1 - ratio) + color2[0] * ratio)
            g = int(color1[1] * (1 - ratio) + color2[1] * ratio)
            b = int(color1[2] * (1 - ratio) + color2[2] * ratio)
            draw.line([(i, 0), (i, height)], fill=(r, g, b))

    return im

color1 = (63, 94, 251)  # Mavi tonu
color2 = (252, 70, 107)  # Kırmızı tonu
width = 1200
height = 800
login_background = gradient_background(color1, color2, width, height)
register_background = gradient_background(color2, color1, width, height)
login_background.save("login_background.png")
register_background.save("register_background.png")
login_background.png
register_background.png
 
Son düzenleme:

Forum istatistikleri

Konular
7,804
Mesajlar
129,440
Üyeler
3,143
Son üye
erenpolat-34

Son kaynaklar

Son profil mesajları

Mutluluğun resmi illa güzel çizilmiş tablo olmak zorunda değil.Bazen basit bir çizgi,doğru bir renk,yada küçük bir detay
Python Geliştirmeye eklediğim yapay zeka sunucusu, yeni başlayanlar için roket etkisi
Bir insanın zeka seviyesinin en kolay tesbiti, sorduğu sorulardır.
yapay zeka interneti yedi bitirdi, arama motoru kullanan, forumlara yazan kaldı mı ?
az bilgili çok meraklı
Back
Top