Как проверить фото DPI с помощью PHP

Возможный дубликат:
Получить / установить DPI с помощью PHP GD/Imagick?

Есть ли возможность проверить фото dpi с помощью php. У меня есть фотографии 300 точек на дюйм и 72 точек на дюйм. но хочет способ рассчитать dpi автоматически.

2 ответа

Решение

Сейчас уже слишком поздно, чтобы проверить, но я думаю, что вы ищете Imagick::getImageResolution() а также Imagick::setImageResolution() если вам нужно изменить DPI.

Я не думаю, что это возможно с GD, я верю, что он "конвертирует" все изображения в 72 DPI.

Если вы хотите without Imagick or GD Library, Я боролся с этим, и, так как я нашел это, вот, пожалуйста.

function get_dpi($filename){
    $a = fopen($filename,'r');
    $string = fread($a,20);
    fclose($a);

    $data = bin2hex(substr($string,14,4));
    $x = substr($data,0,4);
    $y = substr($data,4,4);

    return array(hexdec($x),hexdec($y));
}

а затем распечатать массив или делать с ним, что вы хотите.

Другие вопросы по тегам