Django在发送给客户端之前调整图像大小

时间:2015-01-22 13:18:47

标签: python django image resize

我的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并返回其图像。但我想在将此图像发送给客户端之前调整此图像的大小(不改变比率)。

怎么可能?

2 个答案:

答案 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