PIL İle Resim Üstüne Resim Ekleme
Python PIL kullanarak bir resmin üstüne başka bir resim eklemek istiyorsanız aşağıdaki basit kod işinizi görecektir
import Image
resim1=Image.open("test1.jpg")
resim2=Image.open("test2.jpg")
resim1.paste(resim2,(0,0))
resim1.save("son.jpg")
Burada (0,0) olan kısımda resim1 in üstüne yapıştırılacak olan resim2 nin nerede duracağını ayarlıyorsunuz. Buradaki ilk sıfır sola olan uzaklığı ikinci sıfır ise üste olan uzaklığı belirtiyor. Siz bunu isteğinize göre düzenleyebilirsiniz.
Yanlız bu kodlar ile şeffaf resimler eklemeniz biraz zor. GIF ve PNG de ne yazıkki arkada bir siyahlık oluşuyor. Bunu önlemenin çaresi var elbette.
İlk olarak GIF için aşağıdaki şekilde kodlarımızı oluşturuyoruz. Yanlız gif resminin şeffaf kısımlarını siyaha boyamanız gerekmekte.
import Image
import ImageEnhance
resim1=Image.open("test1.jpg")
resim2=Image.open("test2.gif")
colorTable=[256]*256
colorTable[0]=0
mask =resim2.point(colorTable, '1')
resim1.paste(resim2,(0,0),mask)
resim1.save("son.jpg")
PNG içinse şu aşağıdaki kodları kullanabilirsiniz.
import Image
import ImageEnhance
resim1=Image.open("test1.jpg")
resim2=Image.open("test2.png")
resim1.paste(resim2,(0,0),resim2)
resim1.save("son.jpg")