Ömer Ücel

July 28, 2007

PIL İle Resim Üstüne Resim Ekleme

Filed under: Genel — Tags: — Ömer Ücel @ 1:31 pm

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")

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress