Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php水印字模糊(php 图片水印)

作者:天盟丶阎王   发布日期:2025-02-15   浏览:907

要在PHP中实现图片水印效果,可以使用GD库来处理图像。以下是一个简单的示例代码,演示如何在图像上添加模糊的水印文字。

<?php
// 原始图片路径
$sourceImage = 'path/to/source/image.jpg';
// 水印文字
$watermarkText = 'Watermark Text';

// 创建图像资源
$image = imagecreatefromjpeg($sourceImage);

// 获取图像尺寸
$imageWidth = imagesx($image);
$imageHeight = imagesy($image);

// 创建水印文字图像
$watermark = imagecreatetruecolor($imageWidth, $imageHeight);

// 设置水印文字颜色
$color = imagecolorallocate($watermark, 255, 255, 255); // 白色

// 设置水印文字字体
$font = 'path/to/font.ttf';

// 添加模糊效果
imagealphablending($watermark, false);
imagesavealpha($watermark, true);
imagefilledrectangle($watermark, 0, 0, $imageWidth, $imageHeight, imagecolorallocatealpha($watermark, 255, 255, 255, 127));
imagettftext($watermark, 20, 0, 10, 30, $color, $font, $watermarkText);

// 设置水印透明度
imagefilter($watermark, IMG_FILTER_GAUSSIAN_BLUR);

// 将水印图像合并到原始图像
imagecopymerge($image, $watermark, 0, 0, 0, 0, $imageWidth, $imageHeight, 50);

// 输出图像
header('Content-type: image/jpeg');
imagejpeg($image);

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

请注意,上述示例代码中的path/to/source/image.jpgpath/to/font.ttf需要替换为实际的图片路径和字体路径。

此代码将在原始图像上添加一个模糊的水印文字。您可以根据需要调整水印文字的大小、位置、颜色和透明度。

上一篇:php 十六进制转汉字(php数字转16进制)

下一篇:怎么检查php代码错误(php排查错误)

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站