gpt4 book ai didi

python - 调整目录中的图像大小

转载 作者:太空狗 更新时间:2023-10-29 22:00:12 25 4
gpt4 key购买 nike

我有一个充满图像的目录,我想将它们的大小调整为原始大小的 60% 左右。

我该怎么做呢?可以使用 Python 或 Perl

干杯

头皮

最佳答案

如果您想以编程方式执行此操作(我认为是这种情况),请使用 PIL 来调整大小,例如

newIm = im.resize((newW, newH)

然后将其保存到同一文件或新位置。

递归遍历文件夹并对所有图像应用调整大小功能。

我想出了一个示例脚本,我认为它对您有用。您可以对其进行改进:也许使其图形化,添加更多选项,例如相同的扩展名或者可能都是 png,调整采样线性/双线性等

import os
import sys
from PIL import Image

def resize(folder, fileName, factor):
filePath = os.path.join(folder, fileName)
im = Image.open(filePath)
w, h = im.size
newIm = im.resize((int(w*factor), int(h*factor)))
# i am saving a copy, you can overrider orginal, or save to other folder
newIm.save(filePath+"copy.png")

def bulkResize(imageFolder, factor):
imgExts = ["png", "bmp", "jpg"]
for path, dirs, files in os.walk(imageFolder):
for fileName in files:
ext = fileName[-3:].lower()
if ext not in imgExts:
continue

resize(path, fileName, factor)

if __name__ == "__main__":
imageFolder=sys.argv[1] # first arg is path to image folder
resizeFactor=float(sys.argv[2])/100.0# 2nd is resize in %
bulkResize(imageFolder, resizeFactor)

关于python - 调整目录中的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1048658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com