代码如下:
<?php
/**
* 追加水印
*
* @param string $source_img 原始图片url
* @param string $water_map 水印图片url
*/
function addWaterMap($source_img, $water_map)
{
$img = imagecreatefromjpeg($source_img); //读取原图
$img_x = imagesx($img); //原图宽
$img_y = imagesy($img); //原图高
imagealphablending($img, true);//设置为混合填色模式
//$img_water_map = imagecreatefromjpeg($water_map); //读取水印图片
$img_water_map = imagecreatefrompng($water_map);
$water_x = imagesx($img_water_map); //水印宽
$water_y = imagesy($img_water_map); //水印高
$wimg_x = $img_x - $water_x - 10; //水印x坐标
$wimg_y = $img_y - $water_y - 10; //水印y坐标
imagecopy($img, $img_water_map, $wimg_x, $wimg_y, 0, 0, $water_x, $water_y); //分别为原图,水印,水印x坐标,水印y坐标,水印图片横轴开始点,水印图片纵轴开始点,水印横轴结束,水印纵轴结束
imagejpeg($img, $source_img, 95); //输出到目标文件
imagedestroy($img); //销毁内存数据流
imagedestroy($img_water_map); //销毁内存数据流
return true;
}
?>