За последние 24 часа нас посетили 36373 программиста и 1493 робота. Сейчас ищут 1162 программиста ...

JPEG Scan dpi

Тема в разделе "Прочее", создана пользователем Vantedur, 23 сен 2012.

  1. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    Собстно существует ли метод извлечения онного параметра?
     
  2. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
  3. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    А в каком месте не подскажешь ато там несколько сотен переносчиков инфы
     
  4. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
  5. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    Код (Text):
    1. function dpi($filename)
    2.     {
    3.         if ( exif_imagetype($filename) != IMAGETYPE_JPEG ) {
    4.             return false;
    5.         } else {
    6.             $exif = exif_read_data($filename, 'IFD0');
    7.         }
    8.         $x = $y = 0;
    9.         if ( isset($exif['XResolution']) && isset($exif['YResolution']) ) {
    10.             $x = intval(preg_replace('@^(\\d+)/(\\d+)$@e', '$1/$2', $exif['XResolution']));
    11.             $y = intval(preg_replace('@^(\\d+)/(\\d+)$@e', '$1/$2', $exif['YResolution']));
    12.         }
    13.         if ( !$x && !$y && $fp = fopen($filename, 'r') ) {
    14.             $string = fread($fp, 20);
    15.             fclose($fp);
    16.             $data = bin2hex(substr($string, 14, 4));
    17.             $x = hexdec(substr($data, 0, 4));
    18.             $y = hexdec(substr($data, 4, 4));
    19.         }
    20.         if ( $x ) {
    21.             return $x;
    22.         }
    23.         if ( $y ) {
    24.             return $y;
    25.         }
    26.         return false;
    27.     }
    Добавлено спустя 1 минуту 31 секунду:
    Но вот вопрос, а как сменить dpi допустим с 1200 до 200?
    ведь если не кратно 6 то будет косяк;