2014-10-21 3 views
0

Как я могу поместить небольшое прозрачное изображение поверх старого изображения с помощью PIL?python PIL - как поставить прозрачное изображение поверх исходного изображения

новый прозрачный один должен сидеть в середине, как это:

enter image description here

стрелка круг будет то, что я хочу, чтобы положить на изображение.

как я могу это сделать с PIL? i googled немного, большинство решений касаются рисования и не помещают изображение поверх изображения

+0

@fredtantini это все о черчении и прочее там, разве это не так? – doniyor

+0

в первом ответе есть пример, в котором рисуются 2 изображения, но результат не учитывает эту информацию: img3 = alpha_composite (img1, img2) '. В других ответах не упоминается ни рисование. – fredtantini

+0

@fredtantini ok, похоже, я могу найти решение оттуда .. merci :) – doniyor

ответ

1

Что вы хотите, это что-то вроде нанесения водяного знака на изображение. Вы можете использовать утилиту this, которую я написал ранее.

from ImageUtilis import ImageUtilis 

iu = ImageUtilis() 

image_address = "image1.jpg" 
mark_address = "watermake.png" # transparent or whatever 

iu.watermark(image_address, mark_address, 'tile', 0.5) 
iu.watermark(image_address, mark_address, 'scale', 1.0) 
iu.watermark(image_address, mark_address, (100, 100), 0.5) # (100,100) is position x,y 
+0

выглядит очень хорошо – doniyor

+0

Когда я могу сохранить файл? мне нужно сохранить файл? – doniyor

+0

Посмотрите на исходный код в строке 130 Я переписываю 'image_address', но вы можете изменить эту строку' self.make_watermark (im, mark, * args, ** kwargs) .save (image_address) 'to' self.make_watermark (im, mark, * args, ** kwargs) .save ('where/you/want/to/save /) ' –

Смежные вопросы