img.save(img store,“GIF”)或image.save(imgstore,“JPG”)

时间:2013-04-06 05:38:06

标签: python django image python-imaging-library

if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():            
            u_file = request.FILES['docfile']            
            filename = u_file.name
            img = Image.open(u_file)
            imgstore = StringIO.StringIO("")
            img.save(imgstore, "GIF")

我正在上传一个转换为文本的图像文件。但是我只能用于GIF文件。或者如果我输入“JPEG”而不是GIF,我只能保存JPEG文件。如何使用img.save(imgstore,“GIF,JPEG”)选项保存JPEG和GIF。感谢

2 个答案:

答案 0 :(得分:0)

我认为您可以找到使用libmagic获得的文件类型。 然后从那里决定。 https://github.com/ahupp/python-magic

答案 1 :(得分:0)

if form.is_valid():            
    u_file = request.FILES['docfile']            

    extension = u_file.split(".").lower()[-1]

    filename = u_file.name
    img = Image.open(u_file)
    imgstore = StringIO.StringIO("")

    if extension == "gif"
        img.save(imgstore, "GIF")
    else:
        img.save(imgstore, "JPEG")