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.

Premium Soft 100% Polyester Hotel Hollow Fiber Filled Bed Pillow factoryPremium Soft 100% Polyester Hotel Hollow Fiber Filled Bed Pillow manufacturers

Ç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

Soruşturma göndermek