【问题标题】:Paste image in Python在 Python 中粘贴图像
【发布时间】:2015-09-09 19:16:39
【问题描述】:

我试过这段代码, 将一张图片粘贴到另一张图片上

from PIL import Image
img=Image.open("cat.jpg")
img2=Image.open("cat2.jpg")

area=(10,50,10,20) 
img.paste(img2,area)
img.show()

但我得到一个错误

Traceback (most recent call last):
  File "C:/Users/****/PycharmProjects/untitled2/s.py", line 6, in <module>
    img.paste(img2,area)
  File "C:\Python34\lib\site-packages\PIL\Image.py", line 1361, in paste
    self.im.paste(im, box)
ValueError: images do not match

为什么?

【问题讨论】:

标签: python image


【解决方案1】:

您的代码不起作用,因为您提供的区域大小似乎与图像的大小不匹配。您可以使用以下方法获取图像的大小:

(width, height) = img2.size

然后您可以将您的区域大小与您的图像相匹配。

【讨论】:

  • ONE LASE PLEASE from PIL import Image img=Image.open("cat.jpg") flip=img.transpose(img.FLIP_LEFT_RIGHT) flip.show() GIVE ME ERROR Traceback(最近一次通话最后):文件“C:/Users/***/PycharmProjects/untitled2/s.py”,第 3 行,在 flip=img.transpose(img.FLIP_LEFT_RIGHT) 文件“C:\Python34\lib\site -packages\PIL\Image.py",第 632 行,在 getattr 中引发 AttributeError(name) AttributeError: FLIP_LEFT_RIGHT WHY?
  • 尝试将其从 img.FLIP_LEFT_RIGHT 更改为 Image.FLIP_LEFT_RIGHT
  • like from PIL import Image img=Image.open("cat.jpg") flip=Image.transpose(img.FLIP_LEFT_RIGHT) flip.show() 这给了我错误 Traceback (最近一次通话最后): 文件“C:/Users/****/PycharmProjects/untitled2/s.py”,第 3 行,在 flip=Image.transpose(img.FLIP_LEFT_RIGHT) AttributeError: 'module' object has no attribute'转置'
  • 不,你应该使用 img.transpose(Image.FLIP_LEFT_RIGHT)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 2010-11-17
相关资源
最近更新 更多