Уведомления

Группа в Telegram: @pythonsu

#1 Май 10, 2010 10:02:47

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Автоматический trim изображения

Приветсвтую,

Как можно обрезать пустые участки прозрачного изображения подобно функции trim в photoshop?

Пытался сделать следующим образом(не помогло):

im = _trim(im, (0,0,0))

def _trim(im, border):
bg = Image.new(im.mode, im.size, border)
diff = ImageChops.difference(im, bg)
bbox = diff.getbbox()
if bbox:
return im.crop(bbox)
else:
# found no content
raise ValueError("cannot trim; image was empty")



Офлайн

#2 Май 10, 2010 13:28:17

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Автоматический trim изображения

Помогите мне интерпретировать ваше не помогло.

..bw



Офлайн

#3 Май 10, 2010 15:33:46

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Автоматический trim изображения

Не помогло - не обрезало неиспользуемые участки изображения.



Офлайн

#4 Май 11, 2010 23:05:06

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Автоматический trim изображения

ImageOps.crop случайно не подойдет для этого?



Офлайн

#5 Май 12, 2010 21:44:21

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Автоматический trim изображения

igor.kaist, тоже не помогло.

Вот тут прозрачное изображение, но оно не отрезала все лишние пустые места http://img263.imageshack.us/i/logoif.png/



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version