ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Резкость в модуле image filte r



nginx 1.0.5
Makefile поправил

.if defined(WITH_HTTP_IMAGE_FILTER_MODULE)
LIB_DEPENDS+=   gd.4:${PORTSDIR}/graphics/gd
CONFIGURE_ARGS+=--with-http_image_filter_module
EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-ngx_http_image_filter_module.c
.endif

прилагаемый патч положил в files/extra-patch-ngx_http_image_filter_module.c

Получается вот так:

# make
===>  Building for nginx-1.0.5,1
make -f objs/Makefile
cc -c -O -pipe -march=nocona -I /usr/local/include -I src/core  -I src/event  -I src/event/modules  -I src/os/unix  -I objs -I src/http  -I src/http/modules  -o objs/src/http/modules/ngx_http_image_filter_module.o  src/http/modules/ngx_http_image_filter_module.c
src/http/modules/ngx_http_image_filter_module.c:130: error: 'ngx_http_image_filter_sharpen' undeclared here (not in a function)
*** Error code 1

P.S. Приятно удивлен скоростью отклика! :)

Антон.


2011/8/23 Igor Sysoev <igor@xxxxxxxxx>
On Tue, Aug 23, 2011 at 01:08:39PM +0200, Anton Kuznetsov wrote:
> Попробовал сегодня воспользоваться image_filter для преобразования
> изображений, результат разочаровал. Фильтр сильно портит резкость и это
> никак не связано с параметром  image_filter_jpeg_quality. Это не страшно и
> не очень заметно для некоторых изображений, но для качественных
> профессиональных фото или для скриншотов HD-видео очень заметно!
>
> В GD уже давно есть функция gdImageSharpen:
>
> http://www.boutell.com/gd/manual2.0.33.html#gdImageSharpen
> https://bitbucket.org/pierrejoye/gd-libgd/src/733361a31aab/src/gdfx.c
>
> Возможно ли ее внедрить в модуль? Может это уложится в небольшой быстрый
> патч?
>
> P.S. Пример из реализации на php, оно того стоит!
> http://adamhopkinson.co.uk/blog/wordpress/wp-content/uploads/2010/08/otter.jpg

Прилагаемый патч добавляет директиву
   image_filter_sharpen  число;
которая применяет функцию gdImageSharpen() к конечной картинке.
По умолчанию 0, который ничего не делает (что вообще-то не совпадает
с интерфейсом gdImageSharpen()).

Просьба сообщить о результатах.


--
Игорь Сысоев
http://sysoev.ru

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru



_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.