<?php
header("Content-Type:image/jpeg");
#水印制作
#相关函数
#从服务器打开某格式的图片
#imagecreatefromjpeg
#imagecreatefrompng
##imagecreatefrombmp
##imagecreatefromgif
#imagesx 计算图像宽度
#imagesy 计算图像高度
#imagettfbbox 计算TueType文本所占区域
#imagettftext 用TrueType 字体向图像写入文本
#imagejpeg 输出图像
#imagedestroy 释放内存
#imagecopy 拷贝图像的一部分
#imagecopymerge 考培合并图像的一部分,与上函数不同的是可以控制透明度。
#案例2:给图片添加图片水印
#1 打开图片及水印资源
$image = imagecreatefromjpeg("1.jpg");
$waterMark = imagecreatefrompng("1.PNG");
#2计算目标图像、水印x,y轴坐标,水印所占区域长宽。
$width = imagesx($image);
$height = imagesy($image);
$waterMarkWidth = imagesx($waterMark);
$waterMarkHeight = imagesy($waterMark);
$waterMarkSpacex = $width - $waterMarkWidth;
$waterMarkSpacey = $height - $waterMarkHeight;
#2 拷贝水印到目标图像上
imagecopy($image, $waterMark, $waterMarkSpacex, $waterMarkSpacey, 0, 0, $waterMarkWidth, $waterMarkHeight);
#用该函数可替代imagecopy,最后一个函数可以指定图像透明度。
#imagecopymerge($image, $waterMark, $waterMarkSpacex, $waterMarkSpacey, 0, 0, $waterMarkWidth, $waterMarkHeight,80);
#3 输出图像
imagejpeg($image);
#4 释放资源
imagedestroy($waterMark);
imagedestroy($image);
?>
附: