2010-01-04 1 views
2

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

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

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

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

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

ответ

4

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

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

+0

Но hes не открывая существующие архивы, я не думаю, что он создает файлы с нуля - значит, у них будет какой-то дефолт - правильно? Также из любопытства GD выставляет интерфейс непосредственно для редактирования байтами (им слишком ленив, чтобы исследовать ATM :-))? Также следует отметить, что это, скорее всего, будет отличаться для всех форматов, которые он хочет поддержать. – prodigitalson

+1

Это то же самое, независимо от того, создает ли он с нуля или изменяет размеры существующего, за исключением того, что начальный оттиск существующего изображения не всегда может быть одинаковым. GD не имеет редактирования на уровне байта, и да, макет байта будет другим, поэтому я дал JPEG в качестве примера. –

+0

@adam, спасибо за информацию. Существуют ли какие-либо способы использования php для редактирования этой информации? – user103219

2

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

+0

Спасибо, теперь, создав более крупное изображение, мне все равно придется открывать их в какой-либо программе редактирования для изменения. Вы знаете, как изменить настройки dpi в php? – user103219

+0

Вам нужно будет открыть их в программе для изображений или, как сказал Адам, выше, вам нужно будет изменить необходимые байты файла. – prodigitalson

Смежные вопросы