php分析图片水印,PHP图片水印效果的实例代码

以下为引用的内容:

//$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("06.png","123.png","07.png",370,285,150,15);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值