phpcms不能加水印怎么办?
phpcms远程图片本地化不成功及加水印功能失效的解决教程
具体修改如下: include/attachment.class.php 添加了一个函数
代码如下:
function ycimg($file,$newfile) { // 初始化一个 cURL 对象 $curl = curl_init(); // 设置你需要抓取的URL curl_setopt($curl, CURLOPT_URL, $file); // 设置header curl_setopt($curl, CURLOPT_HEADER, 0); // 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 运行cURL,请求网页 $data = curl_exec($curl); // 关闭URL请求 curl_close($curl); //写入获得的数据 $write = @fopen($newfile,"w"); fwrite($write,$data); fclose($write); return TRUE; }
这里可能有点小问题.不过测试的时候都可以成功抓取.所以直接让他返回了 TRUE .有兴趣的朋友可以继续完善下这个函数.
然后在这文件里找到
if(@$upload_func($file, $newfile))
修改为:
if($this->ycimg($file,$newfile))
最后去掉:
@chmod($newfile, 0777);
这一段代码.
这样远程抓取的时候成功率就很高了.本地测试的时候成功率100%,而copy函数成功率不到70% ……
上面说过,网络因素影响比较大.
再就是远程保存的图片加水印的功能.
同样还是这个文件.找到以下代码:
$this->downloadedfiles[$aid] = $filepath;
在下面加入以下代码:
代码如下:
$waterpath = UPLOAD_URL.$filepath; require_once 'image.class.php'; $image = new image(); $image->watermark($waterpath, '', '9', 'images/watermark.gif', '', '5', '#ff0000', '80','100');
水印参数只能这里调整,系统里的设置无效……
PHP中文网,大量的免费PHPCMS教程,欢迎在线学习!
以上是phpcms不能加水印怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。