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
該塊中的最後一箇中發生線。