python批量压缩图片,python图片缩放程序代码
最近有些不同规格的照片需要修改到指定尺寸,方便打印。下面文章主要介绍使用Python批量缩放图片的相关信息,通过示例代码非常详细的介绍。有需要的朋友可以参考一下。
00-1010实际演示阶段详细介绍库概要。
目录
为了解决图片调整大小后比例不变(这样就不会失真)的问题
图像需要压缩,避免word文件填充图像后过大。上述问题可以通过图像模块中的resize函数来解决。我们先按照“修改时间”的顺序,获取图片文件夹中所有图片的完整路径
导读
我们需要做的是把图1变成图2和图1:
图2:
等比例缩小。
#根据修改时间对图片进行排序(以便与图片的描述保持一致),并将路径存储在列表中,以便以后逐个插入图片时调用。
导入操作系统
path=pictures
list _ p=[path \ \ I for I in OS . listdir(path)]#获取图片的文件名,拼接完整路径。
list _ p . Sort(key=lambda path : OS . path . getmtime(path))#根据修改时间对列表中的文件进行排序。函数的作用是获取文件的最后修改时间。
list_p将所有图片路径存储在该文件夹下。
图片\\z.jpg ,
图片\\x.jpg ,
图片\\w.jpg ,
图片\\y.jpg ,
pictures \ \ orange-flowers-2471898 . jpg ,
图片\\lime-631389.jpg ,
图片\\v.jpg ,
然后导入图像模块。For循环遍历所有图片的路径,然后读取图片大小,其中x对应于宽度,y对应于高度。这里的单位是像素。图像压缩的关键参数是压缩后的标准宽度x_s,我们的Word模板中放置图像的单元格宽度是6.25 cm。当压缩图片的分辨率为96,像素为230时,对应的长度为6.1 cm。以上转换请参考链接www.gaitubao.com/tools/pixel.然而,经过230像素宽度的压缩并自动填充到Word文档中后,图片的宽度变成了8cm,已经超过了单元格的宽度。经过调试,最终将标准宽度设置为165像素。填入word后,宽度为5.82 cm,比较适合单元格宽度。这种差异可能是转换不准确造成的。标准宽度x_s确定后,根据标准宽度乘以原长宽比确定高度y_s,这样就保持了比例压缩,画面不会失真。压缩调整大小,并将其保存到一个新文件夹中。
#按比例缩小图片尺寸
从PIL进口图片
对于list_p:中的infile
im=Image.open(infile)
(x,y)=im.size #读取图片大小(以像素为单位)
X_s=165 #定义了减小的标准宽度。
Y_s=int(y * x_s/x) #根据标准宽度计算减少的高度。
Out=im.resize ((x _ s,y _ s),image.antialias) #改变大小,保持画面高质量。
out.save(pictures_new\\{} )。格式(infile.split(\\)[-1]))
通过这几个简单的步骤,我们得到了想要的结果,并将图片压缩成:
压缩前:
结果:
实际演示阶段
上面的介绍不是很简单,但这只是PIL的一个功能。下面详细介绍一下。
Python图像库(PIL)为Python添加了图像处理功能。
这个库提供了广泛的文件格式支持、高效的内部表示和非常强大的图像处理能力。
让我们看看这个库的几种可能的用途:
1.图像存储
PIL是为图像存档和图像批处理而设计的。你可以用它来创建缩略图,转换格式,打印图片等等。目前的版本可以验证和读取大量的图片格式。Write旨在只写入常见的文件格式。
2.图片显示当前版本包含Tk PhotoImage和BitmapImage接口,还有Windows DIB接口,在Windows下使用很有帮助。为了方便测试,还提供了show()方法,可以将图像保存到磁盘并显示出来。
3.图像处理这个库包含了基本的图像处理功能,包括点运算,内置卷积核的滤波,颜色空间转换。这个库也支持图像大小调整,旋转和自由变换。有一种直方图方法允许您对图像进行计数,可用于对比度增强和全局统计分析。
让我发布一些文档的介绍性介绍:
我就不贴文档翻译了。你可以自己去看。
文档链接:门户
详细介绍该库
这就是这篇关于用Python批量缩放图片的文章。关于用Python批量缩放图片的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。