后端开发 \ PHP \ 使用 Alpha 通道为图像加水印

使用 Alpha 通道为图像加水印

总点击264
简介:使用Alpha通道为图像加水印 <?php // 加载水印以及要加水印的图像 $stamp = imagecreatefrompng(\'stamp.png\');

使用 Alpha 通道为图像加水印

<?php


// 加载水印以及要加水印的图像


$stamp = imagecreatefrompng('stamp.png');


$im = imagecreatefromjpeg('photo.jpeg');


// 设置水印图像的外边距,并且获取水印图像的尺寸


$marge_right = 10;


$marge_bottom = 10;


$sx = imagesx($stamp);


$sy = imagesy($stamp);


// 利用图像的宽度和水印的外边距计算位置,并且将水印复制到图像上


imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, imagesx($stamp), imagesy($stamp));


// 输出图像并释放内存


header('Content-type: image/png');


imagepng($im);


imagedestroy($im);


?>

使用 Alpha 通道为图像加水印

本示例是为图像加水印以及版权信息的常见方式。 请注意,水印图像中所包含的 alpha 通道信息以及文本的抗锯齿效果, 都会在复制过程中保留。

意见反馈 常见问题 官方微信 返回顶部