我的django服务器上有以下视图:
@csrf_exempt
def get_post_image(request, postID):
response_date = {}
if not request.user.is_authenticated():
response_date['code'] = 507
response_date['msg'] = "not logged in"
else:
post = Post.objects.get(id=postID)
image_data = open(settings.MEDIA_ROOT + post.pic.name, "rb").read()
return HttpResponse(image_data,
content_type=mimetypes.guess_type(post.pic.name))
采用postID并返回其图像。但我想在将此图像发送给客户端之前调整此图像的大小(不改变比率)。
怎么可能?
答案 0 :(得分:1)
用于从python处理图像的原始工具,请参阅:
https://pillow.readthedocs.org/
...对于Django集成的图像大小调整系统,请参阅:
http://easy-thumbnails.readthedocs.org/en/latest/
或
http://sorl-thumbnail.readthedocs.org/en/latest/(请注意要求)
答案 1 :(得分:1)
Easy-Thumbnails提供easy way of generating thumbnails。