Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2016 00:44:58

saifuddin
Зарегистрирован: 2015-11-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с изображением.

Всем привет. Помогите разобраться, как можно изменить размер изображения с сохранением пропорций.

#!/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)

Офлайн

#2 Май 16, 2016 06:51:03

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

работа с изображением.

В чем может быть проблема?

NameError: name ‘basewidth’ is not defined

Ошибка очевидная, basewidth не определен



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Май 16, 2016 09:46:18

saifuddin
Зарегистрирован: 2015-11-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с изображением.

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)

Офлайн

#4 Май 16, 2016 09:47:09

saifuddin
Зарегистрирован: 2015-11-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с изображением.

И, можете подсказать, библиотека PIL случаем не относится к Imagemagick?

Офлайн

#5 Май 16, 2016 09:59:07

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

работа с изображением.

saifuddin
библиотека PIL случаем не относится к Imagemagick?
Не относится.

Офлайн

#6 Май 16, 2016 11:40:30

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

работа с изображением.

saifuddin
NameError: name 'PIL' is not defined
Над from поставь ещё
import PIL



Отредактировано py.user.next (Май 16, 2016 11:40:43)

Офлайн

#7 Май 16, 2016 12:00:08

saifuddin
Зарегистрирован: 2015-11-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с изображением.

#!/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 Май 16, 2016 12:13:51

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

работа с изображением.

Еще бы код в теги оформлять…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version