这篇文章主要介绍了PHP图片添加水印功能,结合简单实例形式分析了php实现图片添加水印的操作步骤与相关技巧,需要的朋友可以参考下。
<?php 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; } ?>