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 üyeler

Forum istatistikleri

Konular
8,591
Mesajlar
140,529
Üyeler
3,413
Son üye
Berkesaman

Son kaynaklar

Son profil mesajları

Abdullah karaoglan falcon_browning Abdullah karaoglan wrote on falcon_browning's profile.
selamın aleyküm ses sistemindeki cızırtıyı hallettınızmi
"Araştırma, ne yaptığını bilmediğinde yaptığın şeydir." - Wernher von Braun
“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ı?
Back
Top