使用python和PIL裁剪并保存上传的图像

时间:2014-04-12 07:55:28

标签: python python-imaging-library

我遇到问题裁剪上传的图片并保存。我正在使用Cherrypy。

 @cherrypy.expose
 def uploadphoto(self, **data):
    photo = data['photo']
    original_image = Image.open(StringIO(photo.file)) //error happen here
    box = (0, 0, 100, 100)
    cropped_image = photo.crop(original_image)
    path = 'uploads/myphoto.jpg'
    cropped_image.save(path, 'JPEG');

这是表格:

    <form id="form" action="uploadphoto" method="post" enctype="multipart/form-data">
        <input type='file' name="photo"/>
        <input type="submit" value="save" />
    </form>

有什么不对吗?我是python的新手,请帮帮我。

2 个答案:

答案 0 :(得分:0)

查看&#34;发布已编辑的照片(此示例调整照片大小)&#34;在this页面上标题。

你不应该在裁剪线中包含.size吗?

像这样:

    cropped_image = photo.crop(original_image.size)

答案 1 :(得分:0)

尝试通过以下方式将文件指针重置为文件的开头:

photo.file.seek(0)