Форум сайта python.su
0
Всем привет. Помогите разобраться, как можно изменить размер изображения с сохранением пропорций.
#!/usr/bin/python from PIL import Image width = 300 img = Image.open('image.jpg') ratio = (basewidth / float(img.size[0])) height = int((float(img.size[1]) * float(ratio))) img = img.resize((basewidth, height), PIL.Image.ANTIALIAS) img.save('resized_image.jpg')
python text.py Traceback (most recent call last): File "text.py", line 7, in <module> ratio = (basewidth / float(img.size[0])) NameError: name 'basewidth' is not defined
Отредактировано saifuddin (Май 16, 2016 12:16:07)
Офлайн
26
В чем может быть проблема?
NameError: name ‘basewidth’ is not defined
Офлайн
0
basewidth = 300
….
python text.py Traceback (most recent call last): File "text.py", line 9, in <module> img = img.resize((basewidth, height), PIL.Image.ANTIALIAS) NameError: name 'PIL' is not defined
Отредактировано saifuddin (Май 16, 2016 12:15:44)
Офлайн
0
И, можете подсказать, библиотека PIL случаем не относится к Imagemagick?
Офлайн
88
saifuddinНе относится.
библиотека PIL случаем не относится к Imagemagick?
Офлайн
857
saifuddinНад from поставь ещёNameError: name 'PIL' is not defined
import PIL
Отредактировано py.user.next (Май 16, 2016 11:40:43)
Офлайн
0
#!/usr/bin/python import PIL from PIL import Image basewidth = 300 img = Image.open('avatar.png') ratio = (basewidth / float(img.size[0])) height = int((float(img.size[1]) * float(ratio))) img = img.resize((basewidth, height), PIL.Image.ANTIALIAS) img.save('resized_image.png')
Отредактировано saifuddin (Май 16, 2016 12:15:04)
Офлайн
8
Еще бы код в теги оформлять…
Офлайн