Я получаю очень плохое качество, используя GD для изменения размера PNG. Если я не изменю их размер, это кажется прекрасным, и если я использую отрицательный фильтр GD, это тоже кажется прекрасным, что очень странно. Но больше ничего не помогает.
Это происходит с timthumb (последним) и aq_resize для wordpress.
Вот одно изображение, обработанное с помощью timthumb:
http://img.ruphp.com/php/name-white.png?h=150
Оригинал этого изображения – белый текст на прозрачном фоне. Белый текст не имеет границы, он просто размывает прозрачность. Это позволит мне только опубликовать одну ссылку, снимите? H = 150, чтобы увидеть исходное изображение (вы не увидите его в своем браузере, потому что он полностью белый, загрузите его, чтобы увидеть его).
Но после обработки с помощью GD на заднем плане есть зернистые светло-серые артефакты, и теперь вокруг белого текста есть серая рамка. Если вы используете ЖК-дисплей, посмотрите на него под углом, и вы увидите, насколько это плохо.
Обновление: этого не происходит с imagecopyresized, только imagecopyresampled.
PHPInfo – http://cdn.squidix.com/