两种形式和成果:
形式一,应用PIL.Image.blend形式:
from PIL import Image, ImageDraw im = Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg', 'r') im2 = Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg', 'r') draw = ImageDraw.Draw(im2) draw.rectangle([(1000, 500), (1200, 800)], fill=(255, 0, 0), width=2) out = Image.blend(im, im2, 0.5) out.save('d:/tmp/demo1.jpg') im.close() im2.close() out.show() out.close()
形式二:间接进行像素叠加:
from PIL import Image, ImageDraw im = Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg', 'r') b = (255, 0, 0) opacity = 0.5 for x in range(1000, 1200): for y in range(500, 800): p = im.getpixel((x, y)) p = [int(p[i]*(1-opacity) + b[i]*opacity) for i in range(3)] im.putpixel((x, y), tuple(p)) im.save('d:/tmp/demo2.jpg') im.show() im.close()
两种的成果图都以下:
阐明:第一种能够画矩形椭圆等界说好的一些形态,然而第二种,能够自立管制形态的才能更好,只需将相应的数据公式编纂到顺序中,就能够绘制一些想要的轮廓进去;
第二种形式,是受第一种形式的界说(
out = image1 * (1.0 - alpha) + image2 * alpha)
而后联想到色盲测试图、另外一种图(没有晓得叫甚么名字,就是一张图外面没有同的人,可能看出没有同的货色进去)而想进去的。
保举教程:《Python教程》
以上就是Python 2种办法完成叠加矩形框图层的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!