Python 在PIL中调整大小后将图像上载到Imgur

Python 在PIL中调整大小后将图像上载到Imgur,python,python-imaging-library,imgur,Python,Python Imaging Library,Imgur,我正在写一个脚本,将获得一个链接的图像。然后,将使用PIL模块调整图像大小,并使用pyimgur将图像上载到Imgur。我不想将图像保存在磁盘上,而是在内存中操作图像,然后将其从内存上载到Imgur。 剧本: from pyimgur import Imgur import cStringIO import requests from PIL import Image LINK = "http://pngimg.com/upload/cat_PNG106.png" CLIENT_ID = '2

我正在写一个脚本,将获得一个链接的图像。然后,将使用PIL模块调整图像大小,并使用pyimgur将图像上载到Imgur。我不想将图像保存在磁盘上,而是在内存中操作图像,然后将其从内存上载到Imgur。 剧本:

from pyimgur import Imgur
import cStringIO
import requests
from PIL import Image

LINK = "http://pngimg.com/upload/cat_PNG106.png"
CLIENT_ID = '29619ae5d125ae6'
im = Imgur(CLIENT_ID)

def _upload_image(img, title):
    uploaded_image = im.upload_image(img, title=title)
    return uploaded_image.link

def _resize_image(width, height, link):
    #Retrieve our source image from a URL
    fp = requests.get(link)
    #Load the URL data into an image
    img = cStringIO.StringIO(fp.content)
    im = Image.open(img)
    #Resize the image
    im2 = im.resize((width, height), Image.NEAREST)
    #saving the image into a cStringIO object to avoid writing to disk
    out_im2 = cStringIO.StringIO()
    im2.save(out_im2, 'png')
    return out_im2.getvalue()
当我运行这个脚本时,我得到以下错误:TypeError:file参数1必须是不带空字节的编码字符串,而不是str
有人想到了解决方案吗?

看起来问题与相同,解决方案是使用StringIO


搜索此类问题的一个常见技巧是使用错误消息/字符串的通用部分进行搜索。

im2.saveout\u im2,format=PNG的可能重复项如何?我指的是