ФорумПрограммированиеPHP для идиотовРасширения PHP → поворот изображения в GD

поворот изображения в GD

  • gorgorgor

    Сообщения: 6 Репутация: N Группа: Кто попало

    Spritz 28 июня 2009 г. 20:17

    есть задача поворота изображения на 90 градусов.

    есть такой код

    $filename = photo_path($photo_id);
    $source = imagecreatefromjpeg($filename);
    $rotate = imagerotate($source, $degrees, 0);
    imagejpeg($rotate,photo_path($photo_id),80)


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

    Как быть?
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 28 июня 2009 г. 21:29, спустя 1 час 11 минут 41 секунду

    gorgorgor, посмотри в сторону IM, может там будет получше?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 июня 2009 г. 21:43, спустя 13 минут 32 секунды


    gorgorgor, посмотри в сторону IM, может там будет получше?
    imagemagick а то не поймет)
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 28 июня 2009 г. 21:44, спустя 56 секунд



    gorgorgor, посмотри в сторону IM, может там будет получше?
    imagemagick а то не поймет)

    блин, ага точно, только проснулся, лег в шесть :D
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 28 июня 2009 г. 23:21, спустя 1 час 37 минут 3 секунды

    По авке видно = ))
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 28 июня 2009 г. 23:38, спустя 17 минут 7 секунд


    По авке видно = ))
    :D
  • artoodetoo

    Сообщения: 5146 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 1:11, спустя 1 час 33 минуты 13 секунд

    gorgorgor, ояебу! формат jpeg содержит ошибки по-определению. нельзя его несколько раз обрабатывать в принципе.
    ιιlllιlllι унц-унц
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 3:10, спустя 1 час 58 минут 36 секунд

    http://wiki.adw0rd.ru/index.php/IMagick помогите с переводом, а то у меня все времени нет :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • artoodetoo

    Сообщения: 5146 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 3:35, спустя 24 минуты 58 секунд

    Вообще-то картинку JPEG можно поворачивать без потерь (изменяя заголовок файла, а не данные), но ни в GD, ни в IM, насколько я знаю, нет такой специальной функции.

    Гуглить jpeg lossless rotation и jpegtran php

    На худой конец, если не найдешь вариантов, то вращай всегда исходную картинку, а не результат предыдущей операции!!!
    Потому что JPEG - формат с потерей информации. При каждом сохранении что-то уходит. Сведи количество сохранений к 1.

    ιιlllιlllι унц-унц
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 4:18, спустя 43 минуты 37 секунд


    http://wiki.adw0rd.ru/index.php/IMagick помогите с переводом, а то у меня все времени нет :)
    ебанись
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 4:55, спустя 37 минут 6 секунд


    http://wiki.adw0rd.ru/index.php/IMagick помогите с переводом, а то у меня все времени нет :)
    у меня есть более подходящее место ;)

    www.webdevman.ru
    Сапожник без сапог
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 5:00, спустя 4 минуты 39 секунд

    phpdude, "не доступен ресурс" а что там должно быть?
    Спустя 28 сек.


    http://wiki.adw0rd.ru/index.php/IMagick помогите с переводом, а то у меня все времени нет :)
    ебанись
    я собирался перевести и выложить на пыху перевод (http://pyha.ru/php/)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 5:00, спустя 5 секунд

    adw0rd, там я думаю делать переводы интересующих меня вещей из документации пхп, которые еще не переведены. + по своим проектам доки
    Сапожник без сапог
  • adw0rd

    Сообщения: 22933 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 5:01, спустя 41 секунду

    phpdude, а чем оно более подходящее?) Я то для пыхораздела стараюсь :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 29 июня 2009 г. 5:07, спустя 6 минут 45 секунд


    phpdude, а чем оно более подходящее?) Я то для пыхораздела стараюсь :)
    а я для адсенса увы … но копию можно будет расположить и на пыхе.
    Спустя 28 сек.
    сменил диз на белый на блоге "чистом"
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!