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,231
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:

Çevrimiçi personel

Forum istatistikleri

Konular
8,370
Mesajlar
137,435
Üyeler
3,318
Son üye
seren

Son kaynaklar

Son profil mesajları

mechanic ayhanarican mechanic wrote on ayhanarican's profile.
https://www.allmystery.de almanca biliyorsan burada araştır. Yapay zekada çeviriyor gerçi.
Almanların matematik bilgisi daha iyi oluyor.
“Kendi yolunu çizen kişi, kimsenin izinden gitmez.” – Nietzsche
Kim İslâm’da güzel bir çığır açarsa (güzel bir alışkanlık başlatırsa), onun sevabı ve kendisinden sonra ona uyanların sevapları, onların sevaplarından hiçbir şey eksilmeksizin ona da yazılır.
erdemtr55 taydin erdemtr55 wrote on taydin's profile.
Merhaba Taydin bey,
Gruba spms serisi yapıcak mısınız?
ben 3 sargılı toroid ile 2 adet flyback sürücek bir devre yapmayı düşünüyorum.size soracak sorularım vardı?
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
Back
Top