gpt4 book ai didi

python - 使用 scrapy 生成缩略图时保持比例

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:46 25 4
gpt4 key购买 nike

Scrapy 框架具有生成缩略图的内置功能。有没有办法只为 IMAGES_THUMBS 中的一侧设置所需的尺寸以保持原始图像比例?

最佳答案

查看了 PIL 模块中的 Image.py,它实际上自动保留了比例。但问题是您无法生成特定宽度或特定高度的缩略图 - PIL 将根据原始图像选择宽度或高度,并且无法更改它。这是执行计算的代码。

    # preserve aspect ratio
x, y = self.size
if x > size[0]: y = max(y * size[0] / x, 1); x = size[0]
if y > size[1]: x = max(x * size[1] / y, 1); y = size[1]
size = x, y

最简单的方法是为您不关心的一侧设置一个非常大的值,然后另一侧将始终用于生成缩略图。所以这对我来说很有效:

 IMAGES_THUMBS = {
'thumbs': (80, 100000),
}

绝对不是最好的方法,它可能会停止与 PIL 的 future 版本一起使用,但目前已经足够好了。仍然对实现同样目标的更好方法感兴趣。

关于python - 使用 scrapy 生成缩略图时保持比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11101901/

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