Ищете оборудование ? подъемное оборудование адреса, цены
Массажный матрас Pangao: детские ортопедические матрасы.
сайт сумок
  • 200814 Jan

    Как автоматически сделать поворот фотографии при помощи EXIF и PHP. Автоповорот фотографии.

    $exif=exif_read_data($filename);
    if($exif[Orientation]==6)
    {
    $log[]="Автоматический поворот фотографии против часовой стрелки на 90 градусов";
    RotateImage($filename,"left",90);
    }
    if($exif[Orientation]==8)
    {
    $log[]="Автоматический поворот фотографии по часовой стрелке на 90 градусов";
    RotateImage($filename,"right",90);
    }
    if($exif[Orientation]==1 && $exif[YCbCrPositioning]==2)
    {
    $log[]="Автоматический поворот фотографии на 180 градусов";
    RotateImage($filename,"180",90);
    }
    $log[]="Изображение перевернуто, текущий размер".ceil(filesize($filename)/1000)."кб";

    /*
    Исходный код функции RotateImage есть тут: http://zhogov.ru/script_46.html

    Функция вызывается с тремя параметрами: Имя файла(конечное и исходное одинаковое),
    направление поворота и JPEG-качество нового изображения.

    Господа, эта функция была написана мною в момент пользования фотоаппаратом Nikon D70.
    Если фотографии сделанные Вашим фотоаппаратом не обрабатываются этой функцией, то,
    возможно Ваш фотоаппарат ставит другие EXIF-метки,
    если это так - пришлите мне на почту !!!оригинал!!!! фотографии.

    Хотя, вполне возможно, у Вас старый фотоаппарат и датчика положения у него просто нет :)
    */

  • Комментарии

    • 1.
      Head пишет: Comment » 22 Май в 02:34

      Canon EOS 350D - горизонтальную фотку почему-то развернуло на 180.
      Куда кинуть оригинал?

    • 2.
      Head пишет: Comment » 22 Май в 02:56

      Покурил спецификацию exif. Зачем вы YCbCrPositioning туда прицепили? Достаточно Orientation вроде.

  • Оставить комментарий

    (не публикуется)

В действии | Исходный код
  • UTF Windows Конвертер
  • СВЯЗЬ: ICQ: 4316764