Как проверить фото 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));
}
а затем распечатать массив или делать с ним, что вы хотите.