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

nt

Emekli
Katılım
21 Nisan 2023
Mesajlar
1,215
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


Python:
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

Python:
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:

Çevrimiçi personel

Forum istatistikleri

Konular
5,916
Mesajlar
100,938
Üyeler
2,502
Son üye
FURKAN1

Son kaynaklar

Son profil mesajları

Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
Back
Top