Я нашел сценарий в PYTHON. Необходимо запустить его, чтобы обрезать изображения по размеру. Почему возникает эта ошибка и как ее исправить? (Установлен Python 2.7 + установлен PIL для текущего скрипта + Imaging 1.1.7; Mac OS)
from __future__ import division
from __future__ import print_function
from __future__ import absolute_import
import argparse
import os
from PIL import Image
parser = argparse.ArgumentParser()
parser.add_argument('--image_dir', help='Directory of images to resize')
args = parser.parse_args()
image_dir = os.getcwd() + "/" + args.image_dir
for f in os.listdir(image_dir):
filename = os.fsdecode(f)
image = Image.open(image_dir + '/' + filename)
print(image_dir + '/' + filename)
height, width = image.size
if width > 1000:
resize_amt = 1000 / width
new_height = int(round(height * resize_amt))
image = image.resize((new_height, 1000))
image.save(os.getcwd() + "/" + image_dir + "/" + filename)
После того, как я исправил все проблемы, в Терминале появляется этот текст:
Александр-MacBook-Air: jaskier $ python resize.py --image_dir = / Images /
Отслеживание (последний вызов последний):
Файл resize.py, строка 16, в filename = os.fsdecode (f).
AttributeError: объект 'модуль' не имеет атрибута 'fsdecode'