如何将mongodb的Gridfs与PIL(Python图像库)一起使用

发布于 2024-10-14 16:16:59 字数 339 浏览 3 评论 0原文

我使用 mongodb 并将文件保存到 gridfs

现在我想从 gridfs 编辑图像...

我使用此代码

def thumbnail(file_obj):
    import StringIO
    from PIL import Image

    im = StringIO.StringIO()

    im.write(file_obj.raw_file)

    im_ful = Image.open(im)

    return im_ful.info

但 pil 说“无法识别图像文件”

这也是图像;) 如何修复它

i use mongodb and save file to gridfs

now i want edit images from gridfs ...

i use this code

def thumbnail(file_obj):
    import StringIO
    from PIL import Image

    im = StringIO.StringIO()

    im.write(file_obj.raw_file)

    im_ful = Image.open(im)

    return im_ful.info

but pil said "cannot identify image file"

thats image also ;)
how can fix it

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不语却知心 2024-10-21 16:16:59

在调用 Image.open(im) 之前,您需要调用 im.seek(0)。否则,PIL 尝试从文件末尾读取,但得不到数据,并且失败。

You need an im.seek(0) before the Image.open(im) call. Otherwise PIL tries to read from the end of the file, gets no data, and fails.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文