一文教会你使用Python批量缩放图片

导读

为了解决图片被改变大小后,比例保持不变(这样就不会变形了)

图片需要压缩,避免填图后的word文件太大通过image模块中的resize函数,就能给解决如上问题。我们还是先按“修改时间”顺序获取图片文件夹下的所有图片的完整路径

实际演示阶段

我们需要做的事情就是将图一变为图二 图一:

一文教会你使用Python批量缩放图片

图二:

一文教会你使用Python批量缩放图片

进行等比例缩小。

然后导入image模块。for循环遍历所有图片的路径,然后读取图片尺寸,x对应宽度,y对应高度。这里的单位是像素。压缩图片的关键参数是压缩后的标准宽度x_s,我们word模板中放置图片的单元格宽度为6.25厘米。压缩后的图片分辨率是96,像素为230的时候,对应长度是6.1厘米。以上换算可参考链接www.gaitubao.com/tools/pixel… 。但是按230像素的宽度压缩后,自动填充到word文档中后,图片宽度变成了8厘米,已经超过单元格的宽度了。通过调试,最终将标准宽度设定为165像素,填入word中后,宽度是5.82厘米,比较适合单元格宽度。这个差异可能是换算的不精确导致。确定好标准宽度x_s后,高度y_s按照标准宽度乘上原始高宽比来确定,这样就是保持比例压缩,不会导致图片变形。压缩resize后,再保存到新的文件夹。

就这样简单的几步我们就得到了想要的结果把图片压缩成了:

压缩前:

一文教会你使用Python批量缩放图片

结果:

一文教会你使用Python批量缩放图片

详细介绍该库

上面的介绍是不是很简单不过它只是pil的一个功能下面我们详细介绍一下。

python imaging library ( pil ) 给 python 增加了图像处理能力。

这个库提供了广泛的文件格式支持,高效的内部展现,以及十分强大的图像处理能力。

让我们看看这个库的几种可能用法:

1· 图像存储

pil 设计用于图像归档和图像批量处理,你可以使用它建立缩略图,转换格式,打印图片等等。现在的版本可以验证和读取大量的图片格式。写入有意设计为只能写入常用的文件格式。

2·图像显示 现在的版本包含了 tk photoimage 和 bitmapimage 接口, 以及 windows dib interface,这有助于在 windows 下使用。为了方便测试,还提供了 show() 方法,可以保存图像到磁盘并显示。

3·图像处理 这个库包含了基本的图像处理功能,包括点操作,使用内置卷积内核过滤,色彩空间转换。这个库还支持更改图像大小、旋转、***变换。有一个直方图方法允许你统计图像,这可以用于对比度增强和全局统计分析。

小面我贴一下文档的一些入门介绍:

一文教会你使用Python批量缩放图片

贴文档做翻译的事情我就不做了大家可以自己去看看。

文档链接:传送门

总结

到此这篇关于使用python批量缩放图片的文章就介绍到这了,更多相关python批量缩放图片内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

猜你喜欢