Python批量修改图片格式与大小的两种实现方案
本文介绍利用Python批量修改图片格式与大小的两种方法。第一种基于OpenCV库,通过cv2.resize调整尺寸并保存;第二种基于PIL库,使用Image.resize实现相同功能。代码演示了如何遍历目录、重命名文件并生成指定尺寸(如20x20)的图片,适用于需要批量处理图像资源的场景。
本文详解了使用Python批量调整图片格式与大小的具体实现方法,供读者参考实践。
第一种方案依赖OpenCV库完成处理。
import os
import time
import cv2
def alter(path,object):
result = []
s = os.listdir(path)
count = 1
for i in s:
document = os.path.join(path,i)
img = cv2.imread(document)
img = cv2.resize(img, (20,20))
listStr = [str(int(time.time())), str(count)]
fileName = ''.join(listStr)
cv2.imwrite(object+os.sep+'%s.jpg' % fileName, img)
count = count + 1
alter('C:\\imgDemo','C:\\imgDemo1')
第二种方案则采用PIL库进行实现。
import os
import time
from PIL import Image
def alter(path,object):
s = os.listdir(path)
count = 1
for i in s:
document = os.path.join(path,i)
img = Image.open(document)
out = img.resize((20,20))
listStr = [str(int(time.time())), str(count)]
fileName = ''.join(listStr)
out.save(object+os.sep+'%s.jpg' % fileName)
count = count + 1
alter('C:\\imgDemo','C:\\imgDemo1')
执行上述代码后,将在C:\imgDemo目录下生成一批尺寸为20x20像素的图片。
具体运行效果如下所示:


如需了解更多Python相关知识,可查阅本站《Python文件与目录操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》以及《Python入门与进阶经典教程》等专题内容。
希望本文提供的解决方案能对各位的Python编程工作有所帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













