我有许多不同尺寸的图像文件,但我想将它们全部按照一定比例进行缩放,比如说0.25或者0.2。这个比例应该是可以从我的代码中控制的,并且我希望生成的新图像会保存到另一个目录中。
我查看了之前提出的问题的方法,链接在此:How to resize an image in python, while retaining aspect ratio, given a target size?
编辑:更深入地查看文档,img.resize 看起来很理想(尽管我也注意到了.thumbnail),但我找不到一个适合我情况的正确示例。
我查看了之前提出的问题的方法,链接在此:How to resize an image in python, while retaining aspect ratio, given a target size?
Here is my approach,
aspectRatio = currentWidth / currentHeight
heigth * width = area
So,
height * (height * aspectRatio) = area
height² = area / aspectRatio
height = sqrt(area / aspectRatio)
At that point we know the target height, and width = height * aspectRatio.
Ex:
area = 100 000
height = sqrt(100 000 / (700/979)) = 373.974
width = 373.974 * (700/979) = 267.397
但它缺乏很多细节,例如:如何将这些大小转换回图像,使用哪些库等等...编辑:更深入地查看文档,img.resize 看起来很理想(尽管我也注意到了.thumbnail),但我找不到一个适合我情况的正确示例。
cv2
)的方法cv2.resize
。例如:img2 = cv2.resize(img, (new_w, new_h))
。 - Scratch'N'Purr