上一篇讲了如何对图片的一个像素点和一片区域进行修改,但是感觉比较麻烦,下面就来学一点方便的方法,同时去做一些实践案例。
更改整张图片像素
打开图片,通过putalpha方法可以将整张图片的透明度进行更改,范围是从0-255,0代表完全透明,255代表完全不透明。putalpha还有更多高级用法这里就先不讲了,之后在细讲。
处理图片的阴影
这里利用到了getdata这个方法,返回图片所有点的像素值,存在一个列表里。接着查个一下比较相近区域的一个像素值,一会条件判断时需要用到,具体需要根据实际效果来调整,最后将新的数据写回图片保存就可以了。
更换图片背景色
上面去除阴影的方法,其实是将不符合我们要求的元素换成白色像素点了,更换背景其实就是把白色换成你要的一个颜色就是了,处理效果还不是很好。
总结
这里只是讲了一下处理图片的一个思路,效果可能不是很好,想要更好的效果需要一些更好的处理算法了,前面只是讲了如何更换纯色背景,如果想要把一个人物放到一个风景背景图上的,可以使用前面学的贴图的方法。
下面推荐一个处理背景的网站,https://www.remove.bg/zh/upload源代码在github上也有:https://github.com/brilam/remove-bg
(全文完)
长按二维码,加关注!叶子陪你玩
欢迎转载,转载请注明出处!
欢迎关注公众微信号:叶子陪你玩编程
分享自己的python学习之路
网友评论