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

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

  • gorgorgor

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

    Spritz Июнь 29, 2009, 7: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 Июнь 29, 2009, 8:29 д.п., спустя 1 час 11 минут 41 секунду

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

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

    Spritz Июнь 29, 2009, 8:43 д.п., спустя 13 минут 32 секунды


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

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

    Spritz Июнь 29, 2009, 8:44 д.п., спустя 56 секунд



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

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

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

    Spritz Июнь 29, 2009, 10:21 д.п., спустя 1 час 37 минут 3 секунды

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

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

    Spritz Июнь 29, 2009, 10:38 д.п., спустя 17 минут 7 секунд


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

    Spritz Июнь 29, 2009, 4 п.п., спустя 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, 4 п.п., спустя 5 секунд

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

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

    Spritz Июнь 29, 2009, 4:01 п.п., спустя 41 секунду

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

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

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


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

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