PHP-为图片再添加水印图片
直接上代码:
<?php
// 从本地文件读取图片内容
$image = imagecreatefrompng("./image/01.png");
// 原图的宽高
$image_width = imagesx($image);
$image_height = imagesy($image);
// 加载水印图片(水印图)
$watermark = imagecreatefromjpeg("./image/05.jpg");
// 水印图片的宽高
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
// 将水印和图片叠加
// 注意:图片的绘制坐标是左上角为0, 0!
// 将水印图片从自身左上角到高宽范围(既原大小)覆盖到原图的50,50坐标处
// imagecopymerge($image, $watermark, 50, 50, 0, 0, $watermark_width, $watermark_height, 50); // 最后一个参数是水印透明度(0 接近完全透明)
// 将水印打在原图的正中
imagecopymerge($image, $watermark, ($image_width - $watermark_width) / 2, ($image_height - $watermark_height) / 2, 0, 0, $watermark_width, $watermark_height, 50);
header("content-type: image");
imagepng($image);
// 释放图片占用的内容资源
imagedestroy($image);
imagedestroy($watermark);
?>