介绍
phpcms不能加水印的解决方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
<强> phpcms不能加水印怎么办? 强>
phpcms远程图片本地化不成功及加水印功能失效的解决教程
具体修改如下:包括/attachment.class。php添加了一个函数
代码如下:
函数ycimg(文件,newfile中美元) {//初始化一个旋度对象 旋度=美元curl_init ();//设置你需要抓取的URL curl_setopt美元($ curl CURLOPT_URL文件);//设置头 curl_setopt(美元curl CURLOPT_HEADER 0);//设置旋度参数,要求结果保存到字符串中还是输出到屏幕上。 curl_setopt(美元curl CURLOPT_RETURNTRANSFER 1);//运行卷、请求网页 (data=https://www.yisu.com/zixun/curl_exec美元旋度);//关闭URL请求 curl_close($旋度);//写入获得的数据 (写=@fopen美元newfile中,“w”); 写入文件(写数据美元); 文件关闭($写); 返回TRUE; }
这里可能有点小问题。不过测试的时候都可以成功抓取。所以直接让他返回了真的。有兴趣的朋友可以继续完善下这个函数。
然后在这文件里找到
如果(@ upload_func美元(文件,newfile中美元))
修改为:
如果($ this→ycimg(文件,newfile中美元))
最后去掉:
@chmod (newfile中0777美元);
这一段代码。
这样远程抓取的时候成功率就很高了。本地测试的时候成功率100%,而本函数成功率不到70%……
上的面说过,网络因素影响比较大。
再就是远程保存的图片加水印的功能。
同样还是这个文件。找到以下代码:
$ this→downloadedfiles[美元援助]=$ filepath;
在下面加入以下代码:
代码如下:
waterpath=UPLOAD_URL。filepath美元; require_once & # 39; image.class.php& # 39;; 形象=美元新形象(); 形象→美元水印(waterpath美元,& # 39;& # 39;,& # 39;9 & # 39;,& # 39;图像/watermark.gif& # 39;, & # 39; & # 39;, & # 39; 5 & # 39;, & # 39; # ff0000 # 39;, & # 39; 80 & # 39;, & # 39; 100 & # 39;);
水印参数只能这里调整,系统里的设置无效……
感谢各位的阅读!看完上述内容,你们对phpcms不能加水印的解决方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。