1

ここから例と質問を探しています。私はものを作りました。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_のエラーはこちらですが、どうすれば解決できますか?

興味を持っていただきありがとうございます? よくやった..

4

1 に答える 1