Yastık ile resim üzerine şekiller nasıl çizilir?
Oct 28, 2025
Mesaj bırakın
Selam! Bir yastık tedarikçisi olarak sadece birinci sınıf yastıklar satmakla ilgilenmiyorum.Premium Yumuşak %100 Polyester Otel İçi Boş Elyaf Dolgulu Yatak Yastığı,Otel Yüksek Kaliteli %100 Polyester Elyaf Yastık, VeOtel Yüksek Kaliteli Beyaz Kaz Tüyü Yastık. Ayrıca görüntü işleme konusunda da biraz yeteneğim var. Bugün sizlerle, son derece kullanışlı bir Python kütüphanesi olan Pillow'u kullanarak bir görüntü üzerine nasıl şekiller çizileceğini paylaşacağım.
Yastık Nedir?
Öncelikle Pillow'un ne olduğundan bahsedelim. Yastık, Python Görüntüleme Kütüphanesinin (PIL) bir çatalıdır. Kullanımı kolaydır ve farklı görüntü dosyası formatlarını açmak, değiştirmek ve kaydetmek için bir dizi özellik sunar. İster tatil fotoğraflarınıza harika efektler eklemek isteyen bir hobi, ister bir proje üzerinde çalışan profesyonel bir tasarımcı olun, Pillow en iyi arkadaşınız olabilir.
Yastığı Takma
Şekil çizmeye başlamadan önce Pillow kurulumunu yapmamız gerekiyor. Pip kullanıyorsanız (Python paketlerini kurmanın en yaygın yolu budur), komut isteminizi veya terminalinizi açıp şunu yazmanız yeterlidir:
pip yükleme yastığı
İşte bu! Çok kısa sürede Pillow kullanıma hazır olacak.
Temel Şekillerin Çizimi
Temel bilgilerle başlayalım. Bir görüntünün üzerine bazı basit şekiller çizeceğiz. Öncelikle gerekli modülleri içe aktarıp bir imaj açmamız gerekiyor.
PIL'den içe aktarılan Resim, ImageDraw # Bir resim açın image = Image.open('your_image.jpg') Draw = ImageDraw.Draw(image)
Yukarıdaki kodda öncelikle içe aktarıyoruz.ResimVeResim ÇizimiYastık kütüphanesinden dersler. Sonra bir resim dosyası açıyoruz (değiştirmelisiniz)'görüntünüz.jpg'görüntünüzün gerçek yolu ile birlikte).ImageDraw.Draw()işlevi, görüntünün üzerine çizim yapmak için kullanabileceğimiz bir nesne oluşturur.


Çizgi Çizmek
Bir çizgi çizmek çok kolaydır. Çizginin başlangıç ve bitiş noktalarını, rengini ve genişliğini belirtmeniz yeterli.
# Bir çizgi çiz Draw.line((100, 100, 200, 200), fill='red', width=2)
Bu örnekte çizgi şu noktadan başlıyor:(100, 100)ve bitiyor(200, 200). Çizgi kırmızı renklidir ve 2 piksel genişliğe sahiptir.
Dikdörtgen Çizimi
Şimdi bir dikdörtgen çizelim. Dikdörtgenin sol üst ve sağ alt köşelerini belirtmeniz gerekir.
# Bir dikdörtgen çiz Draw.rectangle((300, 300, 400, 400), anahat='mavi', genişlik=2)
Burada dikdörtgenin sol üst köşesi şu konumdadır:(300, 300)ve sağ alt köşesi(400, 400). Dikdörtgenin dış hatları mavidir ve genişliği 2 pikseldir.
Elips Çizimi
Bir elips çizmek de basittir. Elipsin sınırlayıcı kutusunu (onu çevreleyen dikdörtgen) belirtirsiniz.
# Bir elips çizin Draw.ellips((500, 500, 600, 600), fill='green')
Bu durumda elips yeşil renkle doldurulur ve sol üst köşesi olan dikdörtgenle sınırlanır.(500, 500)ve alt - sağ köşe(600, 600).
Daha Fazla Kontrolle Çizim Yapma
Bazen şekillerinizin nasıl görüneceği konusunda daha fazla kontrole sahip olmak isteyebilirsiniz. Örneğin, degrade dolgulu veya kesikli hatlı bir şekil çizmek isteyebilirsiniz.
Degrade Dolgu
Degrade dolgusu oluşturmak için farklı renklere sahip birden fazla çizgi çizmek amacıyla bir döngü kullanabiliriz. Bir dikdörtgen için dikey degrade dolgu oluşturmanın bir örneğini burada bulabilirsiniz:
PIL içe aktarma görüntüsünden, ImageDraw image = Image.open('your_image.jpg') Draw = ImageDraw.Draw(image) # Dikey degrade dolgulu bir dikdörtgen çizin start_color = (255, 0, 0) # Kırmızı end_color = (0, 0, 255) # Mavi x1, y1, x2, y2 = 100, 100, 200, 200 height = y2 - y1 aralığındaki y için(y1, y2): r = int(başlangıç_rengi[0] + (bitiş_rengi[0] - başlangıç_renk[0]) * (y - y1) / yükseklik) g = int(başlangıç_rengi[1] + (bitiş_rengi[1] - başlangıç_rengi[1]) * (y - y1) / yükseklik) b = int(başlangıç_renk[2] + (bitiş_renk[2] - start_color[2]) * (y - y1) / height) Draw.line((x1, y, x2, y), fill=(r, g, b))
Bu kodda öncelikle degradenin başlangıç ve bitiş renklerini tanımlıyoruz. Daha sonra dikdörtgenin içindeki her yatay çizgiyi döngüye alıyoruz ve konumuna göre o çizginin rengini hesaplıyoruz.
Kesikli Anahat
Kesikli bir taslak çizmek, şekillerinize benzersiz bir görünüm katabilir. Bunu, aralarında boşluk bulunan bir dizi kısa çizgi çizerek başarabiliriz.
PIL içe aktarma görüntüsünden, ImageDraw image = Image.open('your_image.jpg') Draw = ImageDraw.Draw(image) # Kesikli çerçeveli bir dikdörtgen çizin x1, y1, x2, y2 = 300, 300, 400, 400 dash_length = 5 aralık_uzunluğu = 3 aralıktaki x için(x1, x2, çizgi_uzunluğu + boşluk_uzunluğu): çizim.line((x, y1, x + çizgi_uzunluğu, y1), dolgu='sarı', genişlik=2) Draw.line((x, y2, x + çizgi_uzunluğu, y2), dolgu='sarı', genişlik=2) for y in range(y1, y2, çizgi_uzunluğu + boşluk_uzunluğu): Draw.line((x1, y, x1, y + çizgi_uzunluğu), dolgu='sarı', genişlik=2) Draw.line((x2, y, x2, y + dash_length), dolgu='sarı', genişlik=2)
Bu örnekte çizgilerin uzunluğunu ve aralarındaki boşlukları tanımlıyoruz. Daha sonra dikdörtgenin kenarlarından geçerek kesikli çizgiler çiziyoruz.
Değiştirilen Görüntüyü Kaydetme
Görüntünün üzerine şekil çizmeyi bitirdikten sonra onu kaydetmemiz gerekiyor. Bu kadar basit:
image.save('modified_image.jpg')
Sadece değiştir'modified_image.jpg'yeni görüntünüze vermek istediğiniz adla.
Gelişmiş Şekil Çizimi
Temelleri ele aldık, ancak Pillow çok daha gelişmiş şekil çizimine olanak tanır. Örneğin, birden çok kenarı olan çokgenler çizebilirsiniz.
PIL içe aktarma görüntüsünden, ImageDraw image = Image.open('your_image.jpg') Draw = ImageDraw.Draw(image) # Bir poligon noktası çizin = [(100, 100), (200, 150), (150, 250), (50, 200)] Draw.polygon(points, fill='purple')
Bu kodda çokgenin köşelerini oluşturan noktaların bir listesini tanımlıyoruz. Daha sonra şunu kullanırız:çokgen()çokgen çizme ve onu mor renkle doldurma yöntemi.
Çözüm
Yastık ile bir görselin üzerine şekiller çizmek eğlenceli ve kolaydır. İster basit çizgiler ve dikdörtgenler ekliyor olun ister degrade dolgularla karmaşık çokgenler oluşturuyor olun, Pillow size görsellerinizi inanılmaz şekillerde dönüştürme gücü verir.
Yüksek kaliteli yastık pazarındaysanız aşağıdaki gibi ürünlerimize göz atmayı unutmayın.Premium Yumuşak %100 Polyester Otel İçi Boş Elyaf Dolgulu Yatak Yastığı,Otel Yüksek Kaliteli %100 Polyester Elyaf Yastık, VeOtel Yüksek Kaliteli Beyaz Kaz Tüyü Yastık. Her zaman yeni ortaklar ve müşteriler arıyoruz. Yastıklarımızı toplu olarak satın almakla ilgileniyorsanız, satın alma görüşmesi için bizimle iletişime geçmekten çekinmeyin.
Referanslar
- Yastık resmi belgeleri
- Python resmi belgeleri
