我需要使用Django app sorl-thumbnail(https://github.com/mariocesar/sorl-thumbnail)调整图像大小。
我尝试了文档,调整图像大小的唯一方法是使用模板标记,但我想要的是在视图中更改它。
这是因为我需要上传原始图像并使用jQuery将调整大小的图像附加到模态中。无论如何使用sorl-thumbnail实现这一目标?我在PIL中看到了一些解决方案,但它们看起来太复杂了。
答案 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