PHP实现图片自动添加水印效果

php 复制代码
<?php
// 设置原始图片路径和水印图片路径
$original_image = 'original.jpg';
$watermark_image = 'watermark.png';

// 创建图片资源
$original = imagecreatefromjpeg($original_image);
$watermark = imagecreatefrompng($watermark_image);

// 获取图片尺寸
$original_width = imagesx($original);
$original_height = imagesy($original);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);

// 计算水印位置
$position_x = $original_width - $watermark_width - 10;
$position_y = $original_height - $watermark_height - 10;

// 添加水印到原始图片
imagecopy($original, $watermark, $position_x, $position_y, 0, 0, $watermark_width, $watermark_height);

// 输出水印图片
header('Content-Type: image/jpeg');
imagejpeg($original);

// 释放资源
imagedestroy($original);
imagedestroy($watermark);
?>

使用此代码片段,将原始图片和水印图片的路径设置为正确的路径,即可在浏览器中输出带有水印的图片。在此示例中,水印被放置在原始图片的右下角。您可以根据需要调整水印位置和透明度等参数。

相关推荐
两个人的幸福10 天前
Windows 桌面应用自研 PHP 队列(下):完整代码与六大工程化优化
php
BingoGo12 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack12 天前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
用户30745969820713 天前
PHP 扩展——从入门到理解
php
鹏仔先生14 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php
云水一下14 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
xingpanvip14 天前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
酉鬼女又兒14 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
dog25014 天前
不要再继续优化 TCP
网络协议·tcp/ip·php
Channing Lewis14 天前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel