pythonPIL库,pil库是python的内置标准库吗

  pythonPIL库,pil库是python的内置标准库吗

  ()PIL函数的介绍和安装)统称为Python图像库,主要用于图像处理,包括图像剪切、粘贴、缩放、镜像、水印、色块、滤镜、图像格式转换和颜色处理。但是,仅支持Python 2.7。Pillow是PIL的衍生分支,但现在它已经发展成为一个比PIL本身更有活力的图像处理库。我们需要安装的是枕头。

  PIL的具体用途:

  影像档案(Image Archives)。PIL非常适合图像存档和批处理任务。您可以使用PIL来创建缩略图、转换图像格式或打印图像。“图像显示”。新版PIL支持Tk PhotoImage、BitmapImage、Windows DIB等界面。PIL支持许多GUI框架接口,可用于图像显示。图像处理(图像处理)。PIL包括基本的图像处理功能,如处理点,使用许多卷积核过滤,和色彩空间转换。PIL图书馆还支持图像缩放,图像旋转和任意仿射变换。PIL还有直方图法,可以显示图像的统计特征。它可以用于图像的自动对比度增强和全局统计分析。在pip安装枕头时,枕头似乎是默认安装的。检查它是否可以安装在pip列表中。

  (2)PIL的基本操作下面是打开图像并保存的基本操作。

  从PIL进口图片# 1。image img=image . open(image/10 . png))2。显示图像)显示图像时线程中断,关闭图像并恢复)img.show) 3 OS错误:CannotWriteModergbaasjpeg。经过对数据的调查,错误的原因主要是因为png格式和jpg格式的图像的通道数不同。

  是巴布亚新几内亚第四频道。RGBA表示红色、绿色、蓝色和阿尔法的颜色空间,阿尔法表示透明度,JPG表示三个通道。RGB表示红色、绿色和蓝色。因此,要以JPG格式存储PNG格式的图像,请放弃通道A:

  从PIL进口图片# 1。image img=image . open(image/10 . png))2。显示图像)图像显示期间线程中断,关闭图像并恢复)img.show) 3

  从PIL进口图片# 1。image img=image . open( pli/7 . png )2。flip img 1=img . pose)image . flip _ left _ reftreft 5。保存照片img2。保存(pli/2.png) )6。水平和垂直翻转img 3=img.png。

  3)给图像添加文字要在图像中绘制文字,请使用PIL的两个模块:ImageDraw和ImageFont。ImageDraw用于创建绘图对象,ImageFont用于加载字体。

  从PIL导入图像,ImageDraw,ImageFont# 1。image img=image . open(image/10 . png))2。绘图模块draw=imagedraw.draw(img) )3。font font=image fopen y)参数2)文本内容参数3)字体颜色,当然颜色也可以用RGB值指定。4)字体),绘制。

  (4) PIL滤波函数从PIL导入图像,imagefiltermg=Image . open(Image/10 . png )img=img . filter)Image filter . con

  过滤器的类型如下。

  (5) PIL镜像函数from pilimportimagemg=image . open(image/10 . png)(img . pose)image . flip _ left _ right)

  Ror.png )转置有几种模式。

  FLIP_LEFT_RIGHT:左右镜FLIP_TOP_BOTTOM:上下镜ROTATE_90:逆时针转90度ROTATE_180:逆时针转180度ROTATE_270:逆时针转270度TRANSPOSE:不知道像素矩阵转置最后一个图案的意思,也没找到,效果如下。瞎猜是对角对。

  除了使用转置来制作镜像,还可以使用旋转,但是旋转只能旋转:

  发现旋转会有角度,然后被一个不愿透露姓名的大佬指出后,发现旋转旋转只是像素旋转,画布没有动,于是写了下面的测试代码:

  从PIL导入Image img=Image . open( Image/12 . jpg )img 1=img . transpose(Image。ROTATE _ 90)img 1 . save( image/test . jpg )img 2=img . ROTATE(90)2。IMG。保存( image/test2.jpg )可以发现,小冢的旋转旋转不会自动填充空白像素,而血小板会自动填充黑色。由于png格式是无损压缩,所以它允许使用类似GIF格式的调色板技术,支持真彩色图像,并具有alpha通道(半透明)等功能。但是jpg格式没有alpha通道,所以jpg格式图片不能透明,png格式可以。

  六:图片拼接功能虽然是拼接,但更像是在新的画布上粘贴两张图片。

  从PIL导入图片,ImageDraw#打开图片img 1=Image . open( Image/10 . png )img 2=Image . open( Image/addword . png )#检查图片大小,方便拼接图片print(img 1 . size)print(img 1 . size)#创建新的空白图片。三个参数分别是mode (RGB/RGBA),size和color new img=image . new(mode= RGB ,size=(174,614),color=(255,100,)第一个参数是图片,第二个是起始位置newimg.paste (img1,(0,0)) newimg.paste (img2,(587,0)) newimg.show()

  七:PIL裁剪函数图像裁剪使用的方法是image.crop(),可以从图像中提取一个矩形的图像。它接收一个由四个元素组成的元组作为参数,每个元素是(左,上,右,下),坐标系的原点(0,0)是左上角。

  from pil import image img=image . open( image/10 . png )print(img . size)img cut=img . crop((100,200,500,600)) img cut.show()在此插入代码片段。

  八:图像缩放可能还不到一半,但这是显示问题。你可以看看数据:

  From pil导入图像#:img=image . open( image/10 . png )#获取图像大小:w,h=img.size#缩放至50%: img.thumbnail ((w//2,h//2)) #将缩放后的图像以jpeg格式保存:img.save。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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