,,python图片处理库Pillow实现简单PS功能

,,python图片处理库Pillow实现简单PS功能

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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: