Python中图像处理能力最强的库是PIL(Python Image Library)。不过,由于这个库只支持2.x版本,所以经过扩展,产生了一个兼容3.x的版本,即Pillow。所以,我们今天要用的库是枕头。
目录
安装基本操作:打开图像转换格式显示图片。
修剪和合并
极小的
辐状的
过滤器
再创造
线条绘制文本
摘要
文|豆豆
来源:Python技术“ID: pythonall”
在我们的日常生活和工作中,有很多场景需要对图片进行简单的处理。很多人依赖PS、美图秀秀等各种图片处理工具。但是他们不知道你一打开软件Python就已经处理完图片了。听起来是不是很神奇?俗话说,Python在手,没什么好担心的。
安装
像往常一样,先通过pip安装到本地机器上。
pip安装枕头
基本操作
打开图像
可以通过Image类操作图片,比如打开一张图片,获取它的基本信息。
从PIL导入图像、图像过滤器、图像增强、图像绘制、图像字体
img=Image.open('cat.png ')
打印(F '图像大小为{img.format},格式为{img.size},模式为{img.mode} ')
#图像大小为JPEG,格式为(3458,3456),模式为RGB。
转换格式
如果转换目标图片的格式,可以通过保存功能实现。
img.save('cat.png ')
然后你会在同一个目录下得到一个扩展名为png的图片。
显示图片
通过显示功能直接显示图片。
img.show()
剪裁
使用crop函数传入一个四足坐标来裁剪图片。
点数=(1500,800,3000,2300)
img_crop=img.crop(点)
img_crop.show()
合并
通过粘贴函数传入合并的图像和坐标来合并两幅图像。如果要合并多张图片,当然直接调用几次就好了。
img.paste(img_crop,(0,0),None)
img.show(
极小的
有时图像太大,需要显示缩略图。您可以通过传递缩略图函数来减小图像的大小。
thumb_size=(345,345)
img.thumbnail(thumb_size)
img.show()
辐状的
使用转置函数传递旋转角度来翻转图片。
可以传入的参数如下:
形象。旋转_90度:逆时针旋转90度。
形象。ROTATE_180:逆时针旋转180。
形象。ROTATE_270:逆时针旋转270。
形象。FLIP_LEFT_RIGHT:左右翻转。
形象。FLIP_TOP_BOTTOM:上下翻转。
img_rotate=img.transpose(图片。旋转90度)
img_rotate.show()
过滤器
当然,我们也可以对图片做一些滤镜处理。
高斯模糊处理
img _ Gaussian blur=img . filter(image filter。GaussianBlur(30))
img_gaussianblur.show()
获取照片轮廓
img _ contour=img . filter(image filter。轮廓)
img_contour.show()
亮度增强
如果照片亮度不够,也可以增强。
颜色=图像增强。颜色(图像)
img_color=color.enhance(1.5)
img_color.show()
再创造
当然,如果想要重新创建图片,比如添加一些辅助线,可以使用ImageDraw类来完成文本。
画线
draw=ImageDraw。绘制(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。绘制(img)
font=image font . truetype(' alipu hui-bold . TTF ',200)
text='这是一只猫!'
draw.text((450,450),text,font=font,fill='pink ')
img.show()
当然,如果有多行文字,直接加个换行符\n就行了。
摘要
今天帕森斯酱就带大家利用枕头库对图片做一些简单的操作。其实枕库远不止这些。你甚至可以通过组合这些简单的操作来创建自己的表情包。希望你的朋友能自己发现越来越多好玩的用法~
以上是python图像处理库枕头实现简单PS功能的详细内容。更多关于枕库实现简单PS的信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。