新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Python如何实现叠加矩形框图层?相信很多新手小白还没学会这个技能,通过这篇文章的总结,希望你能学会这个技能。以下资料是实现的步骤。
站在用户的角度思考问题,与客户深入沟通,找到滨城网站设计与滨城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖滨城地区。两种方式以及效果:
方式一,使用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实现叠加矩形框图层的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。