S1asH
Июнь 17, 2010 06:31:24
как в python можно сделать так чтоб он выводил кол-во точек на дюйм графического файла.
возможно ли с помощью PIL изменит это значение
PooH
Июнь 17, 2010 08:08:48
И, кстати, мне заодно объясните: откуда у растра понятие dpi? На устройствах ввода/вывода понятно, а вот у растра?
Zubchick
Июнь 17, 2010 09:45:30
Об этом мб?
igor.kaist
Июнь 17, 2010 10:29:26
import Image
img=Image.open(FILENAME)
print img.info['dpi']
img.save(FILENAME,dpi=(600,600))
Lexander
Июнь 17, 2010 10:50:08
PooH
И, кстати, мне заодно объясните: откуда у растра понятие dpi? На устройствах ввода/вывода понятно, а вот у растра?
Это проблема понятий:
http://bugtraq.ru/forum/full/2006/hardware/131710.html
igor.kaist
Июнь 17, 2010 11:17:34
Мне иногда приходилось оперировать понятием dpi для растровых изображений. Необходимо было для согласования реальных размеров изображений на отпечатках. Задавал для всего документа dpi, потом делал резайс изображений, чтоб, например, они были на отпечатке определенного размера..
S1asH
Июнь 17, 2010 11:55:14
народ обьясните че за проблема. написал прогу по выше преведенному примеру
import Image
import sys
file = sys.argv
print file
img=Image.open(file)
dp=img.info
print dp
img.save(file,dpi=(300,300))
а она чета ругается
igor.kaist
Июнь 17, 2010 12:55:02
S1asH
а она чета ругается
Штатный экстрасенс на летних каникулах. “чета ругается”, это чё? Текст ошибки в студию…
P.S. Нельзя называть переменные имена встроенных типов или функций (file)
S1asH
Июнь 17, 2010 22:17:09
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’
igor.kaist
Июнь 18, 2010 07:23:24
ну написано же, в чем ошибка… Значит у этого изображения нет информации о dpi.
Сделай так:
if 'dpi' in img.info:print img.info['dpi']