Обработка и создание изображений в PHP - Как создать изображения 300DPI - PullRequest
2 голосов
/ 05 января 2010

При создании изображений с использованием библиотеки GD в PHP, т. Е.) imagecreatetruecolor() каково DPI полученного изображения? Я не смог найти никого, кто бы указывал, где можно установить dpi или по умолчанию.

Мне нужно, чтобы tiff или jpeg 300DPI были созданы, а затем сохранены в файловой системе из программы.

Если это невозможно при использовании библиотеки GD, есть ли другая, которая подойдет для этой ситуации?

Спасибо за вашу помощь

Изменить: Да, это создает изображение - я хотел бы сохранить файл 300 точек на дюйм, сохраненный из скрипта, не нужно открывать каждый файл в фотошопе, чтобы указать dpi.

Ответы [ 2 ]

5 голосов
/ 05 января 2010

Я не думаю, что есть способ установить DPI с помощью GD. DPI изображения указывается в старших байтах данных изображения - я считаю, что для изображений JPEG это байты 15-18. Байты 15-16 являются горизонтальными DPI, 17-18 вертикальными. Значения хранятся в восьмеричном виде.

Я немного нервничаю с редактированием на уровне байтов, но вы можете изменить размер изображения в GD до целевого размера в пикселях, а затем отредактировать файл для настройки DPI.

2 голосов
/ 05 января 2010

Я считаю, что всегда 72dpi. Таким образом, вы должны умножить свои размеры в пикселях соответственно, чтобы получить изображение с желаемым разрешением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...