2010-08-25 23 views
4

我使用使圖像(srcImage)的putpixel操作,其爲w = 134和h = 454的putpixel問題

此處的代碼獲得R,G,的字體的部分b值,其是0,255,0我通過調試找到(使用打印選項)。

image = letters['H'] 
r,g,b = image.getpixel((1,1)) *Note r g b values are 0, 255,0* 
srcImage.putpixel((10,15),(r,g,b)) 
srcImage.save('lolmini2.jpg') 

此代碼沒有給出任何錯誤,但是當我查看保存的圖像時,我無法發現純綠色像素。

回答

5

而不是使用putpixel()getpixel()您應該使用索引代替。對於getpixel(),您可以使用pixesl[1, 1],對於putpixel,您可以使用pixels[1, 1] = (r, g, b)。它應該工作相同,但速度要快得多。 pixels這裏是image.load()

但是,我不明白爲什麼它不起作用。它應該沒有問題。也許jpeg壓縮會在這裏殺死你。你有沒有嘗試將它保存爲一個PNG/GIF文件?或設置超過1個像素。

+0

同意。 jpeg壓縮幾乎肯定會清除像素。 PNG是你的朋友。 – 2010-08-26 00:47:42