PHP给图片增加图片水印
刚子 发布于 阅读:122
<?php
$imgPath = "1.jpg"; // 待处理图片路径
$watermarkPath = "1.png"; // 水印图片路径
// 获取待处理图片信息
$imgInfo = getimagesize($imgPath);
$imgWidth = $imgInfo[0]; // 图片宽度
$imgHeight = $imgInfo[1]; // 图片高度
// 创建一个带有水印的新图片
$newImg = imagecreatefromjpeg($imgPath);
// 获取水印图片信息
$wmInfo = getimagesize($watermarkPath);
$wmWidth = $wmInfo[0]; // 水印图片宽度
$wmHeight = $wmInfo[1]; // 水印图片高度
// 计算水印图片在新图片中的位置
$posX = $imgWidth - $wmWidth - 180; // 水印图片的X坐标
$posY = $imgHeight - $wmHeight - 70; // 水印图片的Y坐标
// 合并水印图片到新图片中
$watermark = imagecreatefrompng($watermarkPath);
imagecopy($newImg, $watermark, $posX, $posY, 0, 0, $wmWidth, $wmHeight);
// 输出带有水印的新图片
header('Content-Type: image/jpeg');
imagejpeg($newImg);
// 或者保存带有水印的新图片
$newImgPath = "2.jpg"; // 保存路径
imagejpeg($newImg, $newImgPath);
// 释放内存
imagedestroy($newImg);
imagedestroy($watermark);
?>