上传图片到png

时间:2013-11-02 20:05:09

标签: django python-imaging-library

如何在django中将上传文件的扩展名更改为“png”?

在观点中

def pictures_2png(file):
    return Image.open(file).save('img.png')

Pictures.objects.create_pictures(car, pictures_2png(request.FILES["picture"]))

没有pictures_2png文件保存在硬盘上的旧扩展名(jpg,gif等)。该函数有问题,但如果我在ipython中使用它(函数)和我的本地图像 - 它可以工作。怎么了?怎么解决?

感谢。

1 个答案:

答案 0 :(得分:0)

通过link

def pictures_2png(file):
    buffer = StringIO()
    Image.open(file).save(buffer, "PNG")
    return InMemoryUploadedFile(buffer, None, 'test.png', 'image/png', buffer.len, None)