gpt4 book ai didi

django - 根据 django (PIL) 中的最大宽度调整上传图像的大小

转载 作者:行者123 更新时间:2023-12-04 05:53:48 25 4
gpt4 key购买 nike

我正在 Django 中开发一个简单的留言板应用程序,它允许人们上传要在他们的帖子中显示的图像。自 div包含帖子的只有 700 像素,我想将上传的图像调整为最大宽度,例如 680 像素以节省空间,而不是使用 css 来显示在空间限制内过大的图像。

我一直在搜索这个网站、谷歌和 PIL 文档一段时间,但没有找到任何方法在保持原始纵横比的同时在一维上调整图像大小。鉴于我的经验不足,我可能只是没有认识到对于知道要寻找什么的人来说很简单的解决方案。

最佳答案

作为另一种选择,您可能希望使用 CSS 调整图像大小。因此,图像可以保留其原始分辨率(使用户能够保存它们),同时也可以很好地适应分区。

为了防止使用 CSS 过大的图像,您可以使用:

img {
max-width:100%;
height:auto;
}

编辑:
抱歉,安德鲁,我不知道 PIL。但是,如果您知道如何调整大小,并且只需要维护比例,那么您可以尝试以下操作:
def scale_dimensions(width, height, max_width):
if width > max_width:
ratio = max_width*1./width
return (int(width*ratio), int(height*ratio))
return (width, height)

关于django - 根据 django (PIL) 中的最大宽度调整上传图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9760301/

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