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

时间:2016-03-12 06:45:36

标签: python django image crop

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

目前,我在配置文件中显示时已将170by190的样式应用于所有图像,但由于宽高比不匹配,因此大多数都看起来失真。

我尝试过PIL缩略图功能,但它不符合需要。

请提出解决方案。

2 个答案:

答案 0 :(得分:1)

嗯,你必须调整图片大小,但图像比例会对最终结果产生巨大影响。由于图像有一定的比例,你不能简单地将它们调整到170px190px,而无需事先调整它们的比例,所以你需要更新(不要裁剪它们!)图像,然后再调整它们以获得最佳输出,它可以通过以下方式完成:

  1. 手动裁剪至所需比例(17:19)。 (如果您有足够的图片需要一段时间)
  2. 如果图像比例接近要求,则创建为该图像添加填充的脚本,所有比例远离所需标记的图像为“需要人工裁剪”,然后通过自己的(半手动)使用它们的比例,所以仍然可能非常耗时)
  3. 花一些时间编写面部识别功能,然后使用该功能处理图像并找到面部,然后从原始图像裁剪它们,但之前:添加填充以在面部的顶部和底部实现所需的无线电(17:19)。的(推荐)
  4. 可能会为您使用的一些链接:

    祝你好运!

答案 1 :(得分:0)

使用sorl-thumbnail,您无需手动裁剪每张图片。