Kimi zaman hızlı ve kolay bir şekilde resim dosyalarının üzerine bir yazı yazmak isteyebiliriz. Böyle durumlarda Photosop ve muadili programlar işimizi yavaşlatırken hazır bir script ile yaptığımızda daha hızlı şekilde sonuca ulaşabiliriz.
bu yazıda PIL modülü ile resim üzerine yazı yazan bir python script paylaşacağım,
import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
font = ImageFont.truetype("truetypeyazi.ttf",25)
img=Image.new("RGBA", (200,200),(120,20,20))
draw = ImageDraw.Draw(img)
draw.text((0, 0),"Blog Vuska",(255,255,0),font=font)
draw = ImageDraw.Draw(img)
draw = ImageDraw.Draw(img)
img.save("a_test.png")
komutları sıra ile açıklayalım,
ilk 4 satırda PIL modülü ve bize lazım olan fonksiyon ve metodları programımıza dahil ettik,
kullanmak istediğimiz yazı fontunu (truetype) “font” isimli değişken içerisinde aktardık
img için harici bir imaj kullanmadım direk olarak kahverengi kanvaslı yeni bir imaj oluşturduk (200×200)
ardından oluşturduğumuz bu imaj dosyasını draw değişkeni (nesnesi) içerisinde aktardır ve üzerinde çalışacağımız alanı ortaya çıkardık.
8. satıda 0,0 pozisyonuna daha önceden belirlediğimiz font ile Blog Vuska yazdırdık (rengi sarı)
sonraki satırda hafızada işlediğimiz resmi yine draw değişkeni içerisinde çizdirdik /aktardık
son olarak draw içerisindeki resmi a_test.png olarak kaydettirdik.
çok teşekkürler kısa ve öz.. çok yararlı olmuş