php如何实现自动加水印

 我来答
miniappcy3tv95eaedrf
2018-11-30 · TA获得超过2363个赞
知道大有可为答主
回答量:1909
采纳率:92%
帮助的人:1117万
展开全部

加水印逻辑有两种

一种是上传直接加水印

另一种是利用伪静态将图片访问重定向到处理程序,临时加水印缓存并输出

php处理图片加水印可以使用gd库中的相关函数

以下为临时手打代码,可以按此思路优化,有问题可以联系本人

//此处需根据上传的图片格式使用对应函数实例化图片
$img=imagecreatefromjpg($imgurl);
//根据水印图片路径实例化水印
$waterImg=imagecreatefrompng($waterpath);
//获取原图及水印图片尺寸,用以计算是否需要缩放及放置位置
list($width, $height, $type, $attr) = getimagesize($imgurl);
list($waterw, $waterh, $type, $attr) = getimagesize($waterpath);
$scale=1;
$waterReleaseW=$waterw;
$waterReleaseH=$waterh;
if($waterReleaseW>$width*.5){
    $scale=$width*.5/$waterw;
    $waterReleaseW = $width*.5;
    $waterReleaseH = $waterh*$scale;
}
if($waterReleaseH>$height*.5){
    $scale *= $height*.5/$waterh;
    $waterReleaseH = $height*.5;
    $waterReleaseW = $waterw*$scale;
}

//将水印图片拷贝到原图指定位置(此示例为右下角)
imagecopyresized($img,$waterImg,
    $width-$waterReleaseW-10,$height-$waterReleaseH-10,
    0,0,
    $width-10,$height-10,
    $waterw,$waterh);
//销毁水印图片实例
imagedestroy($waterImg);

//水印后图片保存
imagejpeg($img,$newpath);
l7722526
2018-11-30 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3777万
展开全部
很简单 ,下载dopdf 软件,安装,然后 打开word选择 打印,选择dopdf虚拟打印机,选项里面有水印,打印,自动生成pdf文档
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式