предлагаете новое имя для файла изображения и сохраняете его с помощью PIL img.save()

#python #python-imaging-library

#python #python-imaging-library

Вопрос:

Есть ли какой-либо способ предложить новое имя или получить строку, предоставленную из командной строки, например: ./py_module.py <img_file> <new_file_name>

 .
.
.
new_img     = img.resize((horz_rsz, w_input), Image.ADAPTIVE)
name_input  = input("suggest a name: ") // or sys.argv[2]
print(im_width, im_height, wh_ratio, horz_rsz, new_img.size)

new_img.save(name_input '', 'png')
  

Я получаю сообщение об ошибке, потому что функция .save() для изображения выполняет поиск по этому имени, если оно определено в области действия программы.

итак, возможно ли это?

ошибки:

высота для изменения размера: 500
предложите имя: abc
Traceback (последний вызов):
File «img_resize.py «, строка 17, в
name_input = input(«предложите имя: «)
Файл «», строка 1, в
NameError: имя ‘abc’ не определено

Комментарии:

1. Можете ли вы вставить ошибку в свой пост?

2. @RandomDavis: проверьте это еще раз

3. Очевидно, вы используете Python 2.x, и в этом случае вам следует использовать raw_input() вместо input() (который считывает выражения Python в этих версиях, а не строки).

4. @jasonharper: спасибо!