我想处理一堆图像(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,最大文件大小为...
您可以使用skimage
库。