Найти - Пользователи
Полная версия: Наложение одного изображения на другое (PIL)
Начало » Python для экспертов » Наложение одного изображения на другое (PIL)
1
PantiL
Подскажите как это реализуется.

Спасибо!
Ferroman
В каком смысле “наложение”? Полное? Полупрозрачным?
PantiL
Картинка на которую будет делаться наложение в формате jpg - если возможно наложить полупрозрачное изображение, то необходим этот вариант, если нет, то пусть будет полное наложение
Ferroman
Функции blend и composite - но надо привести оба изображения до одного размера.
Есть также Функции multiply, screen, blend, composite
Есть также метод paste:
paste
im.paste(image, box)

Pastes another image into this image. The box argument is either a 2-tuple giving the upper left corner, a 4-tuple defining the left, upper, right, and lower pixel coordinate, or None (same as (0, 0)). If a 4-tuple is given, the size of the pasted image must match the size of the region.
If the modes don't match, the pasted image is converted to the mode of this image (see the convert method for details).

im.paste(colour, box)

Same as above, but fills the region with a single colour. The colour is given as a single numerical value for single-band images, and a tuple for multi-band images.

im.paste(image, box, mask)

Same as above, but updates only the regions indicated by the mask. You can use either "1", "L" or "RGBA" images (in the latter case, the alpha band is used as mask). Where the mask is 255, the given image is copied as is. Where the mask is 0, the current value is preserved. Intermediate values can be used for transparency effects.
Note that if you paste an "RGBA" image, the alpha band is ignored. You can work around this by using the same image as both source image and mask.

im.paste(colour, box, mask)

Same as above, but fills the region indicated by the mask with a single colour.
Выбирайте.
Одним словом вопрос для темы “чтения манов вслух”.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB