2015-01-20 45 views
0

目前我正在試圖讓所有的圖片文件夾中的50%半透明,我從列表呼叫他們,我不知道現在該做什麼爲什麼我會得到一個AttributeError的:__getitem__

def convertimg(directory = None): 

    if directory == None: 
     directory = os.getcwd() 

    # Create a new directory 'modified' 
    new_directory = os.path.join(directory, 'modified') 
    try: 
     os.mkdir(new_directory) 
    except OSError: 
     pass # if the directory already exists, proceed 

    #load all the images 
    image_list, file_list = get_imgs(directory) 

    if directory == None: 
     directory = os.getcwd() 
    image_list, file_list = get_imgs(directory) 
    for n in range(len(image_list)): 

     im = image_list[n] 
     im = im.convert("RGBA") 
     for row in range(0,420): 
      for column in range(0,500): 
       im[row][column][3] = 127 
     new_image = im 
     filename, filetype = file_list[n].split('.') 
     #save the altered image, suing PNG to retain transparency 
     new_image_filename = os.path.join(new_directory, filename + '.png') 
     new_image.save(new_image_filename) 

錯誤被convertimg()

AttributeError       Traceback (most recent call last) 
<ipython-input-32-0271d1c74903> in <module>() 
----> 1 convertimg() 

H:\Documents\GitHub\1_4_7\version2.py in convertimg(directory) 
    47   for row in range(0,420): 
    48    for column in range(0,500): 
---> 49    im[row][column][3] = 127 
    50   new_image = im 
    51   filename, filetype = file_list[n].split('.') 

C:\Users\i.levy\AppData\Local\Enthought\Canopy\User\lib\site-  packages\PIL\Image.pyc in __getattr__(self, name) 
    510    new['data'] = self.tostring() 
    511    return new 
--> 512   raise AttributeError(name) 
    513 
    514  ## 

AttributeError: __getitem__ 

誤差在代碼

im = image_list[n] 
      im = im.convert("RGBA") 
      for row in range(0,420): 
       for column in range(0,500): 
        im[row][column][3] = 127 

該塊中的最後一箇中發生線。

回答

0

而不是分別提供rowcolumn作爲索引到im,嘗試將它們作爲單個索引加入。

 im = im.convert("RGBA") 
     for row in range(0,420): 
      for column in range(0,500): 
       im[row, column][3] = 127 
相關問題