水印图像是否会影响网站性能?

时间:2012-01-28 13:12:34

标签: php performance .htaccess gd watermark

我正在考虑使用GD,PHP和.htaccess来动态地为所有图像文件添加水印。这将如何影响我的网站的性能?

2 个答案:

答案 0 :(得分:1)

每次点击,添加水印和/或转发应该是静态请求的动态请求都是疯狂的。非常好的方法来促进对您网站的DOS攻击。

您应该添加一次水印,上传图片时,您可以使用脚本执行该操作,或者使用cron作业来安排不在要标记的索引上的图像。

答案 1 :(得分:1)

您可以只缓存加水印的文件。只需将其写入filename-watermark.jpg并使用类似下面的htaccess来检测是否存在缓存文件,如果存在,请提供此文件而不是重定向到php。

RewriteCond %{DOCUMENT_ROOT}/images/$1-watermark.$2 -f
RewriteRule ^images/([^.]+).([^.]+) images/$1-watermark.$2

RewriteCond $1 !watermark$
RewriteRule ^images/([^.]+).([^.]+) water.php?image=$1.$2