Найти - Пользователи
Полная версия: PNG с прозрачным
Начало » Python для новичков » PNG с прозрачным
1
FullD
какую последовательность надо чтобы marker.png на main.jpg вставилось, иметь ввиду что у marker.png имеется прозрачность (без фона)
а то вставляю как обычный рисунок она вся становится красной квадрат
FullD
import os, sys
import PIL
from PIL import Image
im1 = Image.open(“main.png”)
im2 = Image.open(“b_ft.png”)
x=int(100.6)
y=int(100.6)
box = (x,y,x+33,y+33)
im1.paste(im2, box)
im1.save(“output_main.png”)
im2.save(“output.png”)
print “All OK”
print im2.mode ->> пишет RGBA
print im1.mode ->> пришет RGB

как открыть задать mode ? пишу im1 = Image.open(“main.png”,“RGBA”) выдает ошибку , пишу im1 = Image.open(“main.png”,'RGBA') опять же ошибку выдает bad mode
igor.kaist
Вот решение…
import Image
img=Image.open('RGBA.png')
main=Image.open('RGB.jpg')
# делим изображение по цветовым каналам, 4-й это маска
mask=img.split()[3]
# о волшебный PIL handbook подсказал нам о параметре, который задает маску :)
main.paste(img,(0,0),mask=mask)
main.save('out.png')
Вот получившийся результат :)

А вот и замечательный туториал
PIL handbook в pdf
FullD
Спасибо большое
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