ImageEn+Tiff+JPEG+DPI

Алексей Вк.
Дата: 28.04.2011 20:34:10
В общем проблема, есть исходные изображения в TIFF, которые загружены в ImageEnDBView. Далее необходимо сохранить их в JPEG (или любой другой выбранный пользователем формат).
Для этого использую SaveImageEnDialog. Запускаю его, получаю имя файла и запускаю сохранение из ImageEnDBView в выбранный файл:
ImageEnDBView1.IO.SaveToFile(SaveImageEnDialog1.FileName);
Проблема в том что при сохранении в JPEG напрочь вылетает информация о DPI. В исходных TIFFах она есть. Если сохранять TIFF - то проблемы нет.
Принудительно выставляю ее перед сохранением в 300 dpi:
ImageEnDBView1.SetDPI(300,300);
И все равно ничего.

Delphi 7, версия ImageeEn 3.1.2 - последняя какая была на сайте разработчиков.
Кто-то уже как бэ
Дата: 28.04.2011 21:08:08
Алексей Вк., вам осталось разобраться с термином DPI и все вдруг само собой встанет на свои места
dpi x dpi
Дата: 28.04.2011 21:57:30
именно!

поясняю:

Если имеем картинку 4000 pixel х 4000 pixel
И печатаем на бумаге размером 8х8 дюймов

То значит, у нас плотность печати будет 4000dot/8inch x 4000dot/8inch = 500 dpi x 500 dpi
Соколинский Борис
Дата: 28.04.2011 22:30:42
Алексей Вк.,
Как определил,что она не сохраняется?
Алексей Вк.
Дата: 04.05.2011 18:13:21
Не смог ответить сразу - выходные.
Соколинский Борис,
Ну как - просто открываю через ACDSEee - а там нет DPI. Вообще. В результате размер картинки... чаще всего ПО сбрасывает на экранные DPI - 96. И потом растягивает.
Я могу вручную через XnView прописать, хотя и там ставит 96. Но это несерьезно.
Алексей Вк.
Дата: 04.05.2011 18:14:08
Кто-то уже как бэ
Алексей Вк., вам осталось разобраться с термином DPI и все вдруг само собой встанет на свои места

Если бы я с ним не разобался, то и вопросов бы не было.
Алексей Вк.
Дата: 04.05.2011 18:17:15
dpi x dpi
именно!

поясняю:

Если имеем картинку 4000 pixel х 4000 pixel
И печатаем на бумаге размером 8х8 дюймов

То значит, у нас плотность печати будет 4000dot/8inch x 4000dot/8inch = 500 dpi x 500 dpi

Ну это если кто-то там будет растягивать. Меня не интересует.
Важно другое. Картинка в TIFF имеет dpi. Имеет визический размер соответственно. Обычно в JPEG аналогично.
Но это не тот случай :-( Нет физических размеров. Поэтому каждая программа делает с изображением что угодно, но в принципе не может распечатать его как положенно.

P.S. Работа с макетами в издательстве, что такое DPI здесь знают :-)
Кроик Семён
Дата: 04.05.2011 18:23:05
Алексей Вк.,

(методом научного тыка)


а может поиграться со свойствами

.IO.Params.EXIF_XResolution
.IO.Params.EXIF_YResulution

а если не получится, то и с

.IO.Params.EXIF_ExifImageWidth
.IO.Params.EXIF_ExifImageHeight

(.IO.Params написал навскидку, может и что-то другое
Так же, возможно, придется вызвать InjectJpegEXIF)
Алексей Вк.
Дата: 04.05.2011 18:30:45
Кроик Семён
Алексей Вк.,

(методом научного тыка)


а может поиграться со свойствами

.IO.Params.EXIF_XResolution
.IO.Params.EXIF_YResulution

а если не получится, то и с

.IO.Params.EXIF_ExifImageWidth
.IO.Params.EXIF_ExifImageHeight

(.IO.Params написал навскидку, может и что-то другое
Так же, возможно, придется вызвать InjectJpegEXIF)

Хорошо, сейчас гляну. Я не знал про эти св-ва.
Алексей Вк.
Дата: 04.05.2011 19:38:40
Кроик Семён,

Помогло!
Прописал в Exif информацию о DPI и все сразу заработало.