Python 使用Image.paste在PIL图像库中显示OsError(err)

Python 使用Image.paste在PIL图像库中显示OsError(err),python,python-imaging-library,Python,Python Imaging Library,我正在做一个小脚本,将一个图像粘贴到一个黑色背景中,使数据集具有相同大小的图像。以下是脚本: for file in glob.glob(imagetteDir): r = str(file) image = Image.open(file) img = np.zeros([100,100,3],dtype=np.uint8) imageio.imwrite('black.tif', img) black = Image.open('black.tif

我正在做一个小脚本,将一个图像粘贴到一个黑色背景中,使数据集具有相同大小的图像。以下是脚本:


for file in glob.glob(imagetteDir):
    r = str(file)
    image = Image.open(file)
    img = np.zeros([100,100,3],dtype=np.uint8) 
    imageio.imwrite('black.tif', img)
    black = Image.open('black.tif')
    position = ((black.width - image.width), (black.height - image.height))
    print(position)

    Image.Image.paste(black,image,position)

    dirr , name = r.split("imagette")
    path1 = name.raplace("Hexagone_resized","Hexagone")
    print(path1)
    black.save(imagetteresizeDir+path1)
因此Image.Image.paste()会出现以下错误,我没有找到解决方法:

Traceback (most recent call last):

  File "C:\Users\user\Documents\Project\segmentation\Imagette creation\resizing.py", line 29, in <module>
    Image.Image.paste(black,image)

  File "C:\Users\user\Anaconda3\envs\tf_gpu\lib\site-packages\PIL\Image.py", line 1455, in paste
    im.load()

  File "C:\Users\user\Anaconda3\envs\tf_gpu\lib\site-packages\PIL\TiffImagePlugin.py", line 1070, in load
    return self._load_libtiff()

  File "C:\Users\user\Anaconda3\envs\tf_gpu\lib\site-packages\PIL\TiffImagePlugin.py", line 1182, in _load_libtiff
    raise OSError(err)

OSError: -2
回溯(最近一次呼叫最后一次):
文件“C:\Users\user\Documents\Project\segmentation\Imagette creation\resizing.py”,第29行,在
Image.Image.paste(黑色,图像)
文件“C:\Users\user\Anaconda3\envs\tf\u gpu\lib\site packages\PIL\Image.py”,第1455行,粘贴
im.load()
文件“C:\Users\user\Anaconda3\envs\tf\u gpu\lib\site packages\PIL\TiffImagePlugin.py”,第1070行,已加载
返回self.\u加载\u libtiff()
文件“C:\Users\user\Anaconda3\envs\tf\u gpu\lib\site packages\PIL\TiffImagePlugin.py”,第1182行,位于\u load\u libtiff中
升起操作错误(err)
错误:-2
你知道它可能来自哪里吗


提前感谢您的帮助

似乎找不到TIFF插件
TiffImagePlugin.py
所需的TIFF库。您可以尝试在
“C:\Users\user\Anaconda3\envs\tf\gpu\lib\site packages\PIL\TiffImagePlugin.py”文件中设置
DEBUG=True
,以获得有关代码去向的更多线索。请继续阅读。第二个论点必须是盒子。您使用的是
类定义
而不是
类实例
@stovfl虽然它没有解决问题,但似乎“”与正确的文档不一致,因此我错了。谢谢你放我出去。我试着在矩阵上手工操作,加载了.numpy,结果也出现了同样的错误。我发现了这个相关的问题: