ここから例と質問を探しています。私はものを作りました。RGBをピクセルで16進数にしたい。私のコードですが、解決しませんでした、
#-*- coding: utf-8 -*-
import Image
def read(ch):
return list(ch.getdata())
def hex2rgb(v):
v = v.lstrip('#')
lv = len(v)
return tuple(int(v[i:i+lv/3], 16) for i in range(0, lv, lv/3))
def rgb2hex(rgb):
return '#%02x%02x%02x' % rgb
imj = Image.open('sample.png','r')
x,y = imj.size
pix = list(imj.getdata())
if imj.mode in ('RGBA','LA') or (imj.mode == 'P' and 'transparency' in imj.info):
red,green,blue,alfa = imj.convert('RGBA').split()
#rgb = imj.convert('RGBA').split()[:-1]
r,g,b,a = read(red),read(green),read(blue),read(alfa)
for r_,g_,b_ in r,g,b:
print rgb2hex((r_,g_,b_))
r、g、bのr_、g_、b_のエラーはこちらですが、どうすれば解決できますか?
興味を持っていただきありがとうございます? よくやった..