如何使用 PIL 从一张图像中裁剪并粘贴到另一张图像中?
使用 PIL,我尝试从图像中复制一个矩形,然后将其粘贴到另一个图像中。这是我的代码:
import Image
ii = Image.open("ramza.png")
box = (70, 70, 30, 30)
region = ii.crop(box)
io = Image.open("template.png")
io.paste(region, box)
io.save("output.png")
我收到此错误:
ValueError:图像不匹配
你们有人知道解决这个问题的方法吗?
With PIL, I am trying to copy a rectangle out of an image, and paste it into another. This is my code:
import Image
ii = Image.open("ramza.png")
box = (70, 70, 30, 30)
region = ii.crop(box)
io = Image.open("template.png")
io.paste(region, box)
io.save("output.png")
And I am getting this error:
ValueError: images do not match
Do any of you know a fix to this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
PIL 裁剪框定义为像素坐标的 4 元组:
(左、上、右、下)
。要修复代码以获得 30x30 裁剪:
分解为组件:
A PIL crop box is defined as a 4-tuple of pixel coordinates:
(left, upper, right, lower)
.To fix your code to get a 30x30 crop:
Broken down into components:
对于未来的访问者:如果
paste
的box
参数包含float
而不是int
,也可能会出现此错误s。For future visitors: this error may also come up if the
box
argument topaste
containsfloat
s instead ofint
s.