古风汉服美女图集

PHPCMS无法添加水印解决方案:轻松解决你的困扰

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');

水印参数只能这里调整,系统里的设置无效……

,大量的免费PHPCMS教程,欢迎在线学习!

1、本文来自 iHu 投稿的内容 PHPCMS无法添加水印解决方案:轻松解决你的困扰 ,所有言论和图片纯属作者个人意见,版权归原作者所有;不代表 本站 立场;
2、本站所有文章、图片、资源等如果未标明原创,均为收集自互联网公开资源;分享的图片、资源、视频等,出镜模特均为成年女性正常写真内容,版权归原作者所有,仅作为个人学习、研究以及欣赏!如有涉及下载请24小时内删除;
3、如果您发现本站上有侵犯您的权益的作品,请与我们取得联系,我们会及时修改、删除并致以最深的歉意。邮箱: i-hu#(#换@)foxmail.com

2024-01-29

2024-01-29

古风汉服美女图集
扫一扫二维码分享