相关疑难解决方法(0)

如何在Python中使用PIL将图像合成到另一个图像上?

我需要拍摄一张图片并将其放置在新生成的白色背景上,以便将其转换为可下载的桌面壁纸.所以这个过程会:

  1. 生成具有1440x900尺寸的全新白色图像
  2. 将现有图像放在顶部,居中
  3. 保存为单张图片

在PIL中,我看到了ImageDraw对象,但没有任何迹象表明它可以将现有图像数据绘制到另一个图像上.任何人都可以推荐的建议或链接?

python image-processing python-imaging-library

63
推荐指数
3
解决办法
7万
查看次数

如何使用Pillow将图像粘贴到更大的图像上?

我有一个相当简单的代码文件:

from PIL import Image
til = Image.new("RGB",(50,50))
im = Image.open("tile.png") #25x25
til.paste(im)
til.paste(im,(23,0))
til.paste(im,(0,23))
til.paste(im,(23,23))
til.save("testtiles.png")
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行它时,我收到以下错误:

Traceback (most recent call last):
    til.paste(im)
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 1340, in paste
    self.im.paste(im, box)
ValueError: images do not match
Run Code Online (Sandbox Code Playgroud)

导致此错误的原因是什么?它们都是RGB图像,文档没有说明这个错误.

python python-imaging-library pillow

13
推荐指数
1
解决办法
4万
查看次数