我如何使用python调整图像的大小和形状?

问题描述 投票:0回答:1

我想处理一堆图像(100多个),我需要保持它们的纵横比(彼此之间有所不同),但是将它们的大小最大调整为1000x1000,最大文件大小为100kb。] >

我已经尝试过“ optimize-images”软件包,但由于不够具体,所以无法获得想要的结果。我也尝试使用imageio调整大小,但是大小问题仍然存在。我阅读了不同的资料来源并回答了类似的问题,但没有找到解决方法。

import imageio
import os

os.chdir("C:\\Users\\abc123\\Pictures\\Resize")

im = imageio.imread("a.jpg")

small = transform.resize(im, (1000,1000), mode="symmetric", preserve_range=True)

理想情况下,我将使用walk()方法在文件夹中找到所有图像,将它们的尺寸调整为1000x1000,通过用空白填充最终尺寸和调整后的图像之间的差异来维持纵横比,最后应用0.8或降低0.75质量,直到文件大小= <100 kb。我意识到我的代码是非常基础的,但是我主要是在寻找解决这个问题的方向/灵感。预先感谢!

我想处理一堆图像(100+),我需要保持它们的纵横比(彼此之间有所不同),但是将它们的大小最大调整为1000x1000,最大文件大小为...

python image image-processing image-resizing rescale
1个回答
0
投票

您可以使用skimage库。

© www.soinside.com 2019 - 2024. All rights reserved.