Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: watermark patch
- To: Trurl <nginx-ru@xxxxxxxxx>
- Subject: Re: watermark patch
- From: Михаил Монашёв <postmaster@xxxxxxxxxxxxx>
- Date: Thu, 7 Feb 2013 00:44:01 +0400
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed; d=softsearch.ru; h=date:from :reply-to:message-id:to:subject:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=main; i= postmaster@xxxxxxxxxxxxx; bh=sxl1mWFPWqQHrJVFuh41Vme1v5k=; b=paG 2t2ePQOi3fQj3VLJ0GmTJkHcQyN9kgmm2sRoXCBwTh0e6QrwTwPcPOZ6NjEqnsn3 T+/Yx7J9s84jFS8VAY27VksrSl9kjnvjtSWGqRdTAiJPAeYMt41hFdgyQH/qQR0/ Jo6LSFEC447J2XnPsI9yztQJhCncBn1kwCSADuds=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=softsearch.ru; h=date:from :reply-to:message-id:to:subject:in-reply-to:references :mime-version:content-type:content-transfer-encoding; q=dns; s= main; b=WTpwJZ0Z81GQbnJraa0MOMvKrx0hU4kWYNBDhT+E18SbaSFxX7Ra2+Jq nv+a9wqDQR8xF1eac6JZiHB0t6L6pOBSrGj1AWisuWLheMUDZzEU90W31dbl0vMb 4xUuw7hFyfc/5xhuVLVEGHSW1mwIXqdl+Tg3CyFb6EQvRNEjpcI=
- In-reply-to: <ce7785995f720eb6760435b13e53b1a2.NginxMailingListRussian@forum.nginx.org>
- References: <ce7785995f720eb6760435b13e53b1a2.NginxMailingListRussian@forum.nginx.org>
Здравствуйте, Trurl.
Функционал весьма полезный. Я б, например, на картинки, которые
сторонние сайты запрашивают, вставлял бы водные знаки. А сейчас 403
выдаю.
Но хоть я не сишник, но подозреваю, что сделано не самым лучшим
образом. При каждом наложении водного знака зачем-то делается заново
открытие файла с водным знаком, чтение его с диска (про aio промолчу)
и создание изображения. Всё это можно при старте nginx-а делать или
делать единожды при первой потребности, а потом много раз
использовать. Если водный знак может меняться, то повесить вотчер на
изменения файла и по событию перечитывать его. Зачем-то (подозреваю,
что это нужно, чтобы иметь изображение нужного формата/цветности)
делается аж три копирования изображений, что наверняка сильно грузит
процессор, если картинка 10 метров, например.
По мелочи: нельзя конфигурировать отступы от края изображения, задавая
их в пикселях или процентах ширины исходного изображения. Может
кому-то будет полезно влепить водный знак по центру, кстати. И бывает
полезно замостить водным знаком всё изображение:
http://i38.beon.ru/56/31/2483156/paid-avatars/95391b8e2d23c38f93a5559c9a6a22c3.gif
Вопросы: как работает, если изображение с водным знаком больше
исходного изображения. Или исходное изображение меньше, чем 10х10? И
что с анимированными гифами?
--
С уважением,
Михаил mailto:postmaster@xxxxxxxxxxxxx
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|