phpcms不能加水印的解决方法

  介绍

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不能加水印的解决方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

phpcms不能加水印的解决方法