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