Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 17, 2010 06:31:24

S1asH
От:
Зарегистрирован: 2010-02-11
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

dpi

как в python можно сделать так чтоб он выводил кол-во точек на дюйм графического файла.
возможно ли с помощью PIL изменит это значение



Офлайн

#2 Июнь 17, 2010 08:08:48

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

dpi

И, кстати, мне заодно объясните: откуда у растра понятие dpi? На устройствах ввода/вывода понятно, а вот у растра?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Июнь 17, 2010 09:45:30

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

dpi

Об этом мб?



Офлайн

#4 Июнь 17, 2010 10:29:26

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

dpi

import Image
img=Image.open(FILENAME)
print img.info['dpi']
img.save(FILENAME,dpi=(600,600))



Офлайн

#5 Июнь 17, 2010 10:50:08

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

dpi

PooH
И, кстати, мне заодно объясните: откуда у растра понятие dpi? На устройствах ввода/вывода понятно, а вот у растра?
Это проблема понятий: http://bugtraq.ru/forum/full/2006/hardware/131710.html



Офлайн

#6 Июнь 17, 2010 11:17:34

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

dpi

Мне иногда приходилось оперировать понятием dpi для растровых изображений. Необходимо было для согласования реальных размеров изображений на отпечатках. Задавал для всего документа dpi, потом делал резайс изображений, чтоб, например, они были на отпечатке определенного размера..



Офлайн

#7 Июнь 17, 2010 11:55:14

S1asH
От:
Зарегистрирован: 2010-02-11
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

dpi

народ обьясните че за проблема. написал прогу по выше преведенному примеру

import Image
import sys
file = sys.argv
print file
img=Image.open(file)
dp=img.info
print dp
img.save(file,dpi=(300,300))

а она чета ругается



Офлайн

#8 Июнь 17, 2010 12:55:02

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

dpi

S1asH
а она чета ругается
Штатный экстрасенс на летних каникулах. “чета ругается”, это чё? Текст ошибки в студию…
P.S. Нельзя называть переменные имена встроенных типов или функций (file)



Офлайн

#9 Июнь 17, 2010 22:17:09

S1asH
От:
Зарегистрирован: 2010-02-11
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

dpi

S1asH
народ обьясните че за проблема. написал прогу по выше преведенному примеру

import Image
import sys
file = sys.argv
print file
img=Image.open(file)
dp=img.info
print dp
img.save(file,dpi=(300,300))

а она чета ругается
ошибка
Traceback (most recent call last):
File “dpi.py”, line 6, in <module>
dp=img.info
KeyError: ‘dpi’



Отредактировано (Июнь 17, 2010 22:17:40)

Офлайн

#10 Июнь 18, 2010 07:23:24

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

dpi

ну написано же, в чем ошибка… Значит у этого изображения нет информации о dpi.
Сделай так:

if 'dpi' in img.info:print img.info['dpi']



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version