nginx image resizer && gd 2.2.3

Alexey Kuznetsov ngnx8810773a83 на avksrv.org
Пт Окт 14 22:25:33 UTC 2016


День добрый!


Используем нгинкс для ресайза картинок. после очередного обновления 
словили проблему. есть PNG с прозрачным фоном. (ну для примера вот 
нарисовал https://ih.avksrv.org/img/nginx_test2.png ) и пропускаем его через

                 image_filter rotate 270;
                 image_filter resize 100 100;

на выходе Малевич: https://ih.avksrv.org/r/l100x100/nginx_test2.png

судя по всему появилось как результат 
https://github.com/libgd/libgd/issues/201 и вытекающего оттуда 
https://github.com/libgd/libgd/issues/268 в версии GD 2.2.3. Пересборка 
GD на 2.2.2 проблему решает.

зависит от преобразования картинки. При разных входящих размерах, 
пропорциях ресайза и отсутствии или наличии вращения бывает разный 
результат. эта картинка без вращения не бьется 
http://ih.avksrv.org/r/n100x100/nginx_test2.png но варианты бывают 
разные. при более кривом соотношении пикселей на входе и выходе или 
кропе будет более "стабильный" результат.

FreeBSD, 10.3 nginx (nginx-1.10.1_2,2), libgd (libgd-2.2.3,1) итд из портов.



/Алексей
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20161015/b2820a6a/attachment.html>


Подробная информация о списке рассылки nginx-ru