【问题标题】:is there a way to use im.putpixel rather than im.paste有没有办法使用 im.putpixel 而不是 im.paste
【发布时间】:2010-08-30 01:24:07
【问题描述】:

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

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

srcImage.putpixel((10,15),letters['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
返回 self.im.putpixel(xy, value)
SystemError: new style getargs format but argument is not a tuple

能否请您告诉我如何使用 getpixel、putpixel、加载和保存来完成此粘贴功能。

【问题讨论】:

  • 您收到错误是因为letters['H'] 不是整数或整数元组。 putpixel 仅访问图像的单个像素。

标签: python python-imaging-library


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-02-27
    • 2014-06-07
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    相关资源
    最近更新 更多