首页 > 解决方案 > 使用 sorl_thumbnail 从 x 和 y 位置裁剪图像

问题描述

Python 3 和 Django 1.11.15

你好,

我正在使用一个插件,它除了通常的图像尺寸(宽度和高度)之外,还从图像返回 x 和 y 位置。我想使用 x 和 y 位置在 Python 中使用 sorl_thumbnail 裁剪此图像(如 Facebook 上的图像封面)。我认为有一个功能,也许像cropbox(),但我不明白它是如何工作的。请有人可以帮助我,给我一个使用此功能或其他解决方案使用这些数据裁剪图像的示例。谢谢大家。

这是我在 models.py 中的代码示例:

from sorl.thumbnail import default as sorl_thumbnail

def as_headline(self):
    image = self.image
    img_size = "600"
    x = 133
    y = 0
    x2 = 328
    y2 = 180
    cropbox = (x, y, x2, y2)
    return sorl_thumbnail.backend.get_thumbnail("path/to/file.jpg", img_size, cropbox=cropbox).url

标签: djangopython-3.xcropsorl-thumbnail

解决方案


推荐阅读