Форум → Программирование → PHP для идиотов → php gd хреново сглажывает контуры арок...
php gd хреново сглажывает контуры арок...
-
-
18 июля 2011 г. 12:33, спустя 3 минуты 8 секунд
phpdude, бля, давно я юзал такую богодельню, когда нада было очень быстро изменить размер тысячи изображений.
ок, гляну…
спасибо…
КЭП нипричем… я с пхп забыл когда последний раз работал)… -
18 июля 2011 г. 13:36, спустя 1 час 2 минуты 59 секунд
Rotten, проблема возникает рисовании или при масштабировании? не путайся в показанияхСпустя 91 сек.масштабирование в GD imagecopyresized и imagecopyresampled - результат будет разный. если масштабировать не в один шаг, а с промежуточными - тоже быдет другой видιιlllιlllι унц-унц -
-
18 июля 2011 г. 13:53, спустя 3 минуты 41 секунду
На вид, проблема не в библиотеке, а в завышенной степени компресии при сохранении картинки. Напрашиваемые решения:
- GIF или PNG вместо JPG
- Если по религиозным соображениям надо JPG - уменьшить компрессию -
18 июля 2011 г. 14:17, спустя 23 минуты 23 секунды
как-то можно сглаживать же
ну или рисовать в imagemagickне всё полезно, что в swap полезло -
18 июля 2011 г. 14:20, спустя 3 минуты 18 секунд
AlexB, формат png. А перед этим - вызов imagecopymerge(); -
18 июля 2011 г. 14:23, спустя 3 минуты 24 секунды
А почему тогда прикреплен JPG? Покажи реальный результат работы скрипта
AlexB, формат png. А перед этим - вызов imagecopymerge(); -
18 июля 2011 г. 14:29, спустя 5 минут 56 секунд
AlexB, ну это я скрин просто сделал. Реальным бы он выглядел если бы тут можно было прикреплять bmp файлы.
Ссылку не дам бо сайт на локалке… Но что правда - то правда… контуры не сглажываются.
К примеру что показано тут - http://www.euperia.com/development/php/drawing-an-arc-in-imagick/
а что делает пхп при png-output - http://ua2.php.net/manual/en/images/21009b70229598c6a80eef8b45bf282b-imagearc.png
то небо и земля… -
18 июля 2011 г. 14:35, спустя 5 минут 27 секунд
А, ясно. Тогда, да, дело в либе. Надо чтоб она умела рисовать с эффектом анти-алиасинга.
Спустя 104 сек.Проверь это не поможет?
http://uk.php.net/manual/en/function.imageantialias.php -
18 июля 2011 г. 14:39, спустя 3 минуты 54 секунды
Rotten,
http://php.net/manual/en/function.imageantialias.php
посмотри перечень функций, там наверняка есть нужная
гугли по слову antialiasingСпустя 26 сек.http://mierendo.com/software/antialiased_arcs/Спустя 57 сек.но всё равно GD сосёт у имэджика. можно отрисовать а потом прогнать с помощью mogrifyне всё полезно, что в swap полезло -
-
18 июля 2011 г. 18:01, спустя 3 часа 14 секунд
Сталкивался когда-то с такой проблемой, imageantialias(img, true) помог, единственное, он на прозрачном фоне все равно не сглаживаетWork, buy, consume, die
Пожалуйста, авторизуйтесь, чтобы написать комментарий!