我正在尝试为目录中的所有图像添加水印,例如www.example.com/private 。 这些图像中的一些具有大量分辨率,而其他图像相对正常,因此目前我的水印对于较小的图像工作正常。 即使以水印为中心,我仍然会留下较大图像的理想部分容易被裁剪。 p>
所以我的问题是如何编写一个PHP脚本来重复整个水印 图像,纵向和横向? 关于后端开发我真的不太了解,除了我知道它需要提供足够的水印保护,所以我一直在谷歌四处看看,只能找到这个 http://www.regardadesign.co.uk/blog/post/php-image-manipulation/15 这是行不通的。 p>
到目前为止,我已将以下.htaccess文件放入/ private目录: p>
&lt ; IfModule mod_rewrite.c>
RewriteCond%{REQUEST_FILENAME} -f
RewriteRule \。(gif | jpeg | jpg | png)$ /admin/watermark.php [QSA,NC]
< / ifModule>“
code> pre>
这是watermark.php文件中的脚本: p>
<?php
ini_set('memory_limit',' 200M');
$ path = $ _SERVER ['DOCUMENT_ROOT']。$ _ SERVER ['REQUEST_URI'];
$ image = imagecreatefromstring(file_get_contents($ path));
$ w = imagesx($ image);
$ h = imagesy($ image);
$ watermark = imagecreatefrompng('watermark.png');
$ ww = imagesx($ water) 标记);
$ wh = imagesy($ watermark);
imagecopy($ image,$ watermark,(($ w / 2) - ($ ww / 2)),(($ h / 2) - ($ wh) / 2)),0,0,$ ww,$ wh);
header('Content-type:image / jpeg');
imagejpeg($ image);
imagedestroy($ image);
imagedestroy($ watermark) ;
exit();
?>
code> pre>
div>