【发布时间】:2015-08-10 20:08:12
【问题描述】:
我有一个小尺寸 (300x300) 的图像文件,我想将整个图像“粘贴”到我使用 PIL (2400x1700) 创建的较大图像上的某个位置。这是我的代码:
from PIL import Image
im = Image.new("RGB", (2400, 1700), "white")
im2 = Image.open("smallimage.jpg")
im.paste(im2, (20,20,300,300))
im.save("test.png")
我得到的错误是
Traceback (most recent call last):
File "chart.py", line 6, in <module>
im.paste(im2, (20,20,300,300))
File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 1351, in paste
self.im.paste(im, box)
ValueError: images do not match
有没有一种方法可以将较小的图像粘贴/复制到较大的图像上,而无需对较小的图像进行任何转换(例如裁剪)?
【问题讨论】:
标签: python graphics png python-imaging-library