2012-01-28 100 views
1

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

+1

你在这里提出问题或作出陈述吗? – Bojangles 2012-01-28 13:13:58

+0

@JamWaffles我只是检查的表现,真的让我很应力与我wensite服务表现 – bizzr3 2012-01-28 13:15:44

+1

任何请求/过程,通过PHP CGI云会影响性能,寿,另一方面存储/缓存水印图像将需要两倍磁盘空间。 – 2012-01-28 13:18:48

回答

1

每一个命中,添加水印,和/或转发什么应该是一个静态请求动态请求是疯狂。非常好的方法可以将DOS攻击推广到您的网站。

您应该添加水印一次,当图像被上传,你可以有一个脚本来做到这一点,或cron作业调度,以使不上一个索引标记的图像。

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