ФорумПрограммированиеPHP для идиотов → php gd хреново сглажывает контуры арок...

php gd хреново сглажывает контуры арок...

  • Rotten

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

    Spritz 18 июля 2011 г. 12:27

    Атцы, если кто сталкивался с таким делом, то падскажыте альтернативную графическую библиотеку, которая, рисуя арки, по-человечески их сглажывает…
    Ибо ПМ гвоорит, что это никуда не годится.
    1. test.JPG (99)
  • phpdude

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

    Spritz 18 июля 2011 г. 12:30, спустя 2 минуты 17 секунд

    имагик?

    спасибо КЭП!
    Сапожник без сапог
  • Rotten

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

    Spritz 18 июля 2011 г. 12:33, спустя 3 минуты 8 секунд

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

    КЭП нипричем… я с пхп забыл когда последний раз работал)…
  • artoodetoo

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

    Spritz 18 июля 2011 г. 13:36, спустя 1 час 2 минуты 59 секунд

    Rotten, проблема возникает рисовании или при масштабировании? не путайся в показаниях
    Спустя 91 сек.
    масштабирование в GD imagecopyresized и imagecopyresampled - результат будет разный. если масштабировать не в один шаг, а с промежуточными - тоже быдет другой вид
    ιιlllιlllι унц-унц
  • Rotten

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

    Spritz 18 июля 2011 г. 13:50, спустя 13 минут 44 секунды

    artoodetoo,
    draws an arc…

    … при рисовании.
  • AlexB

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

    Spritz 18 июля 2011 г. 13:53, спустя 3 минуты 41 секунду

    На вид, проблема не в библиотеке, а в завышенной степени компресии при сохранении картинки. Напрашиваемые решения:
    - GIF или PNG вместо JPG
    - Если по религиозным соображениям надо JPG - уменьшить компрессию
  • master

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

    Spritz 18 июля 2011 г. 14:17, спустя 23 минуты 23 секунды

    как-то можно сглаживать же
    ну или рисовать в imagemagick
    не всё полезно, что в swap полезло
  • Rotten

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

    Spritz 18 июля 2011 г. 14:20, спустя 3 минуты 18 секунд

    AlexB, формат png. А перед этим - вызов imagecopymerge();
  • AlexB

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

    Spritz 18 июля 2011 г. 14:23, спустя 3 минуты 24 секунды


    AlexB, формат png. А перед этим - вызов imagecopymerge();
    А почему тогда прикреплен JPG? Покажи реальный результат работы скрипта
  • Rotten

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

    Spritz 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
    то небо и земля…
  • AlexB

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

    Spritz 18 июля 2011 г. 14:35, спустя 5 минут 27 секунд

    А, ясно. Тогда, да, дело в либе. Надо чтоб она умела рисовать с эффектом анти-алиасинга.
    Спустя 104 сек.
    Проверь это не поможет?
    http://uk.php.net/manual/en/function.imageantialias.php
  • master

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

    Spritz 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 полезло
  • phpdude

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

    Spritz 18 июля 2011 г. 15:01, спустя 22 минуты 32 секунды

    гд сосет, имагик решает!
    Сапожник без сапог
  • Nyaah

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

    Spritz 18 июля 2011 г. 18:01, спустя 3 часа 14 секунд

    Сталкивался когда-то с такой проблемой, imageantialias(img, true) помог, единственное, он на прозрачном фоне все равно не сглаживает
    Work, buy, consume, die

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