一行代码搞定的事还用个锤子的PS啊
作者:豆豆
来源:Python 技术
在我们的日常生活和工作中有不少场景需要简单处下理图片,很多人都是依赖 PS、美图秀秀等各种图像处理工具,殊不知在你打开软件的一瞬间 Python 就已经将图片处理完了。听起来是不是很神奇,正所谓是 Python 在手,啥也不愁。
Python 届处理图片最强的库是 PIL(Python Image Library),但由于该库只支持 2.x 版本,于是有一批乐于助人的程序员在此基础上做了扩展,出了一个兼容 3.x 的版本也就是 Pillow,因此,我们今天要用的库就是 Pillow。 安装
老规矩,先通过 pip 安装到本地机器。pip install Pillow 基本操作打开图像
可以通过 Image 类来操控图片,比如打开一张图片并获取其基本信息。from PIL import Image, ImageFilter, ImageEnhance, ImageDraw, ImageFont img = Image.open("cat.jpg") print(F"图片大小为 {img.format}, 格式为 {img.size}, 模式为{img.mode}") # 图片大小为 JPEG, 格式为 (3458, 3456), 模式为 RGB 转换格式
如果给目标图片转换格式,可以通过 save 函数来实现。img.save("cat.jpg ")
之后你就会在同目录下得到一张扩展名为 png 的图片了。
展示图片
直接通过 show 函数来显示图片。img.show() 剪裁
使用 crop 函数传入一个四元祖坐标来剪裁图片。point = (1500, 800, 3000, 2300) img_crop = img.crop(point) img_crop.show()
合并
通过 paste 函数传入合并的图像和坐标来实现两张图片的合并,那如果要合并多张图片呢,当然是直接调用多次就好了呀。img.paste(img_crop, (0, 0), None) img.show(
缩略图
有时候图像过大,这时候就显示出缩略图的必要了,可以通过 thumbnail 函数传入 size 来实现图片的缩小。thumb_size = (345, 345) img.thumbnail(thumb_size) img.show()
旋转
使用 transpose 函数传入旋转角度来实现图片的翻转。
可以传入的参数有以下几种:Image.ROTATE_90:逆时针旋转 90° Image.ROTATE_180:逆时针旋转 180° Image.ROTATE_270:逆时针旋转 270° Image.FLIP_LEFT_RIGHT:左右翻转 Image.FLIP_TOP_BOTTOM:上下翻转 img_rotate = img.transpose(Image.ROTATE_90) img_rotate.show()
滤镜
当然,我们还可以对图片做一些滤镜处理。高斯模糊处理 img_gaussianblur = img.filter(ImageFilter.GaussianBlur(30)) img_gaussianblur.show()
获取照片轮廓 img_contour = img.filter(ImageFilter.CONTOUR) img_contour.show()
亮度增强
如果照片亮度不够,还可以对照片进行亮度增强。color = ImageEnhance.Color(img) img_color = color.enhance(1.5) img_color.show()
二次创作
当然,如果想对图片进行二次创作,比如添加一些辅助线,文字之类的可以用 ImageDraw 类来完成。画线draw = ImageDraw.Draw(img) draw.line((0, 0) + img.size, fill=20, width=3) draw.line((0, img.size[1], img.size[0], 0), fill=200, width=3) img.show()
文字draw = ImageDraw.Draw(img)
font = ImageFont.truetype( "AliPuHui-Bold.ttf" , 200 )
text = "This is a cat!"
draw.text((450 , 450 ), text, font=font, fill="pink" )
img.show()
当然,如果有多行文字的话,直接加入换行符 即可。
总结
今天派森酱带大家一起通过使用 Pillow 库对图片进行一些简单的操作,事实上 Pillow 库远不止此,将这些简单的操作进行组合甚至可以自创表情包,期待小伙伴们自行发掘更多更好玩的用法呀~
小米12首发?2亿像素发布了,这次稳了不知道从什么时候开始,网上就有了关于2亿像素的传闻,虽然一直有人认为高像素是比较鸡肋的东西,但在三星小米荣耀vivo等厂商使用后,说明它确实有点东西。而就在近日,三星又发布了两颗全
小米在富士康化?小米自诞生以来便一直强调其极致的性价比,雷军曾表示小米硬件综合利润率不超过5,但小米生态链公司的毛利却不低。主要是受益于代工模式,公司本身不承担制造生产成本,通过挤压代工厂利润来实
8月安卓手机排行榜出炉小米mix4流畅度排名第一在刚刚过去的8月,包括小米摩托罗拉iQOO以及荣耀等厂商均陆续发布了自家的旗舰新机,同时也拉开了2021年下半年新机发布潮的序幕。那么8月份新机表现究竟如何?今日,鲁大师公布了8月
国内最新手机销量排名荣耀逆袭超越小米,蓝绿厂依旧强势随着华为手机份额的下跌,留给了其他国产手机厂商更多机会,而原本被抛弃的荣耀,在7月份终于有了不错的表现,近日DIGITAL公布了2021年7月中国市场品牌智能手机销量排名,榜单重新
中国电信福利待遇这么高?听我给你细细说中国电信是我国特大型通讯骨干企业,也是上海世博会全球合作伙伴,具有全球规划最大的宽带互联网络和技能抢先的移动通讯网络,具有为全球客户供给跨地域全业务的综合信息服务才能和客户服务渠道
云数贸到底是不是传销,我身边好多人都在做。还有什么五行币的?现在很多人一提到传销,就唯恐避之不急,仿佛传销就是一个恶魔,做传销的人都是大逆不道,那么谁能告诉我,传销与直销的真正区别吗?你千万别告诉我传销与直销的区别是,一个有牌照一个没有。传
为什么说不是数码爱好者,不要买小米手机?不见得吧?我儿子一直用小米。也不是数码爱好者。我一直Vivo,感觉就是一个安静的女孩儿,清秀可人聪明灵巧,不张扬不做作,安安静静地帮你做好每一件事。就是丈母娘不咋地,彩礼总是要太多
对焦锁定是什么意思呢?9个对焦点的单反构图时有何技巧?半按快门对焦马达停止工作,就是这个意思。对焦锁定是什么意思呢?9个对焦点的单反构图时有何技巧?AFL是英文AutomaticFocusLock的缩写,即对焦锁定。简单来说,就是一种
1500左右的手机,红米小米华为哪款质量较好?我是做手机维修的,回答你这个问题看样子要得罪一些人了。选手机要看厂家实力,华为手机实力雄厚,用料扎实,不管是硬件研发还是软件开发,还是管理方面,在国内说自己第二没有人敢说第一,它有
vivoX70系列预热搭载骁龙888处理器9月3日,vivo官微公布了vivoX70系列更多配置信息,将搭载骁龙888Plus处理器。vivoX70系列所采用的骁龙888Plus是最新的旗舰级处理器,与骁龙888相比,主要
手机推荐目前最值得买的五款高配置千元机!性价比超高现在的手机市场竞争可以说是越来越激烈了,就拿现在的千元机市场来说,千元机的市场也是如火如荼的拥有强劲竞争力,现在的千元机也是拥有非常华丽的外观设计,在性能和拍照方面方面也是非常的出