php 图片水印函数,一个简单实用的php加图片水印函数

907aa881e5039c9d2a41c52e0ab9de42.png  以下为引用的内容:

//$backFile: 背景图

//$copyFile: 待拷贝的图

//$resultFile: 生成文件保存地址

//$copyToX: 拷贝到背景图上的X坐标

//$copyToY: 拷贝到背景图上的Y坐标

//$copyToWidth: 把待拷贝的图变为多宽

//$copyToHeight: 把待拷贝的图变为多高

function ImgMerge($backFile,$copyFile,$resultFile,$copyToX,$copyToY,$copyToWidth,$copyToHeight)

{

//如果文件名后缀不是"PNG"则返回""

if (GetFileUpperExt($backFile) != "PNG")

return "";

//如果文件名后缀不是"PNG"则返回""

if (GetFileUpperExt($copyFile) != "PNG")

return "";

$backImg = ImageCreateFromPng($backFile);

//如果值没有设置,则返回""

if (!isset($backImg ))

{

return "";

}

$backImgX = ImageSX($backImg);

$backImgY = ImageSX($backImg);

$copyImg = ImageCreateFromPng($copyFile);

//如果值没有设置,则返回""

if (!isset($copyImg ))

{

return "";

}

$copyResizeImg = ImageResize($copyImg, $copyToWidth, $copyToHeight);

$bCopy = ImageCopy($backImg,$copyResizeImg,$copyToX,$copyToY,0,0,$copyToWidth,$copyToHeight);

if (!$bCopy )

{

return "";

}

ImageAlphaBlending($backImg, true);

ImageSaveAlpha($backImg, true);

if (!ImagePng($backImg,$resultFile))

return "";

return $resultFile;

}

//获得传入文件的文件名

function GetFileUpperExt($fullFile)

{

if (!File_Exists($fullFile))

return "";

$pathInfo = PathInfo($fullFile );

return StrToUpper($pathInfo['extension']);

}

function ImageResize($rImage, $iWidth, $iHeight)

{

$iCanvas = ImageCreate($iWidth, $iHeight);

$iWidthX = ImageSX($rImage);

$iHeightY = ImageSY($rImage);

ImageCopyResampled($iCanvas, $rImage, 0, 0, 0, 0, $iWidth, $iHeight, $iWidthX, $iHeightY);

return $iCanvas;

}

ImgMerge("backImg.png","copyImg.png","imgMerge.png",3,3,30,30);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值