文章标签 ‘黑白网页’
今天看到很多网站的网页都变成灰色了,很多是使用了IE的滤镜,但是在非IE下就失效了,有的用的是另做的一套黑白图片实现网页的黑白版,这样显得又太麻烦。 记得前一段时间看到老外的一篇利用Apache的mod_rewrite模块和php结合实现网站图片水印的文章,今天受到此文章的启发我就想能不能利用同样的原理来实现将网站的所有图片都变成黑白的呢?经过今天的实验,我成功了!证明我的想法是正确的!下面就介绍一下如何利用apache或者nginx与php的结合来实现黑白版的网页。 首先修改网站的apache配置文件(.htaccess也行)或者nginx的配置文件: Apache: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule \.(gif|jpeg|jpg|png)$ img_to_black_write.php [QSA,NC] Nginx(在server中加入): if (!-f $request_filename) { rewrite ^(.*)\.(jpg|png|gif)$ /img_to_black_write.php; } 这里是img_to_black_write.php的代码 < ?php $file = $_SERVER[’DOCUMENT_ROOT’] . $_SERVER[’REQUEST_URI’]; $im = imagecreatefromstring(file_get_contents($file)); if (imageistruecolor($im)) { imagetruecolortopalette($im, true, 256); } $total_colors = imagecolorstotal($im); for ($i = 0; $i < $total_colors; $i++){ $rgb = imagecolorsforindex($im, [...]
