有什么方法可以使用 im.putpixel 而不是 im.paste 吗?
这段代码是用来把字母H放到一张图片上(srcImage)。这里的letters是一个字典,里面存放着字体的图片。
我在作业中不能使用paste这个方法,但可以使用getpixel、load、putpixel和save。我尝试了下面这段代码,但出现了错误:
srcImage.putpixel((10,15),letters['H'])
错误信息是:
在文件 "C:\Users\Naveen\Desktop\a1\a1_template.py" 的第23行,doLOLImage函数中,出现了以下错误:
srcImage.putpixel((10,15),letters['H'])
在文件 "C:\Python26\lib\site-packages\PIL\Image.py" 的第1267行,出现了:
return self.im.putpixel(xy, value)
系统错误:新的样式获取参数格式,但参数不是一个元组
你能告诉我怎么用getpixel、putpixel、load和save这几个方法来实现paste的功能吗?
1 个回答
0
我对PIL不太熟悉,也不太了解你的作业内容,所以我只能给出一个伪代码的示例:
for every pixel in letter['H']:
putpixel (at position + position in letter['H'])
简单来说,就是获取字母中每个像素及其位置,然后把这个像素放到你当前的位置,加上字母中像素的位置。(从左上角开始考虑)换句话说,就是逐个像素地复制这个图像(字母['H'])。