使用sorl-thumbnail调整Django中的图像大小

时间:2014-11-19 01:28:08

标签: jquery django image sorl-thumbnail

我需要使用Django app sorl-thumbnail(https://github.com/mariocesar/sorl-thumbnail)调整图像大小。

我尝试了文档,调整图像大小的唯一方法是使用模板标记,但我想要的是在视图中更改它。

这是因为我需要上传原始图像并使用jQuery将调整大小的图像附加到模态中。无论如何使用sorl-thumbnail实现这一目标?我在PIL中看到了一些解决方案,但它们看起来太复杂了。

1 个答案:

答案 0 :(得分:0)

您可以在视图中使用sorl-thumbnail来调整图像的大小,如:

from sorl.thumbnail import get_thumbnail

im = get_thumbnail(your_image, '100x100', crop='center', quality=99)
# ...    ...    ...    ...    ...    ...    ...    ...    ...
# Do whatever you want to do with this new resized image
# e.g.: Send the url of the image to template
# e.g.: return HttpResponse('your_template.html', { 'image_url':im.url, ...}, request...)
  • 您可以更改所需宽度的100x100 x 高度
  • 您可以使用以下代码获取此缩略图的网址:im.url