黑白效果
这是最简单的一种图片特效,基本思想先open打开一个图片,转化为(R,G,B)三元组,然后将(R,G,B)三个通道数值都置为r*0.299+g*0.587+b*0.114即可,测试代码如下,非常简单:
程序运行截图如下,左边为原始图片,右边为处理后的黑白图,效果还不错:
流年效果
这也是一种比较常见的图片特效方式,基本思想也非常简单,先open读取图片内容,转化为RGB三通道,然后再给R通道的值开平方,乘以一个参数(常数)即可,测试代码如下,也非常简单:
程序运行截图如下,左边为原始图,右边为特效后的流年图,差别不是很大:
旧电影效果
这种特效方式也比较常见,基本思想也是先获取RGB三通道,然后给3个通道分别乘以3个参数后求和,超过255的值置为255,测试代码如下:
程序运行截图如下,左边为原始图片,右边为特效后的旧电影图,效果还不错:
反色效果
这种特效方式是最简单的,基本思想先获取图片RGB通道值,然后用255减去每个通道原始值即可,测试代码如下,非常简单:
程序运行截图如下,左边为原始图,右边为反色后的图片,效果有些溜:
目前就分享这4种PIL图片特效方式吧,最主要的还是对像素点RGB值的处理,只要你有一定的图像处理基础,会简单的python编程,熟悉一下上面的示例,多调试几遍程序,很快就能掌握的,当然,PIL图像处理的功能不仅仅局限于这些,像滤波等,也非常容易实现,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
如果觉得《如何利用python中的PIL库做图像处理? python模块 分类》对你有帮助,请点赞、收藏,并留下你的观点哦!