有没有办法使用im.putpixel而不是im.paste

时间:2010-08-25 17:34:17

标签: python python-imaging-library

srcImage.paste(字母['H'],(10,15))

上面的代码会将字母H粘贴到图像上(srcimage)。字母是包含字体图像的字典.. 我不能在我的任务中使用粘贴,但我可以使用getpixel,load,putpixel和save。 我试过了,但这是错误的:

srcImage.putpixel((10,15),字母[ 'H'])

错误是:

文件“C:\ Users \ Naveen \ Desktop \ a1 \ a1_template.py”,第23行,在doLOLImage中     srcImage.putpixel((10,15),字母[ 'H'])   文件“C:\ Python26 \ lib \ site-packages \ PIL \ Image.py”,第1267行,在putpixel中     return self.im.putpixel(xy,value)
SystemError:新样式的getargs格式,但参数不是元组

您能否请我使用getpixel,putpixel,load和save来提供如何执行粘贴功能。

1 个答案:

答案 0 :(得分:0)

我不熟悉PIL和你的任务细节,所以这将是伪代码:

for every pixel in letter['H']:
    putpixel (at position + position in letter['H'])

基本上,获取每个像素及其在字母中的位置,并将该像素放入当前位置的图像加上字母中像素的位置。 (从左上角开始思考) - 换句话说,按像素复制图像(字母['H'])。