Skip to main content
 首页 » 编程设计

python之在django python中将图像调整为特定的高度和宽度

2025年04月02日70lexus

我有一个基于 django 的网站,我在其中创建了在组织中工作的人员的个人资料。由于这是一项重新设计工作,我使用了已经现有 的个人资料图片。当前个人资料图片样式的大小为 170x190 像素。由于图像已经存在并且尺寸不同,我想将它们裁剪为上面指定的尺寸。但是我如何决定我必须从哪一侧裁剪?

目前,我在配置文件中显示时对所有图像应用了 170by190 的样式,但由于宽高比不匹配,大​​多数图像看起来都变形了。

我试过PIL的缩略图功能,但不符合需求。

请提出解决方案。

请您参考如下方法:

好吧,您必须调整图片大小,但图片比例会对最终结果产生巨大影响。由于图像有一定的比例,您不能在不事先调整比例的情况下简单地将它们的大小调整为 170px190px,因此您必须在调整图像大小之前更新(而不是裁剪它们!)图像以获得最佳输出,它可以通过以下方式完成:

  1. 将它们手动裁剪成所需的比例 (17:19)。 (如果您有大量图片,请花点时间)
  2. 创建脚本,如果图像比例接近要求,则向该图像添加填充,所有比例远离所需标记的图像都被标记为“需要人工裁剪”,稍后由自己处理它们的比例(半手动,所以仍然可能真的很耗时)
  3. 花一些时间编写面部识别功能,然后使用该功能处理图像并找到面部,然后从原始图像裁剪它们,但之前:添加填充以在面部顶部和底部实现所需的 radio (17:19)。 (推荐)

一些可能对你有用的链接:

祝你好运!