李涛自留地
回到顶部
首页 > php学习 > 如何使用纯PHP代码制作水印图片 PHP制作水印图片实例代码

如何使用纯PHP代码制作水印图片 PHP制作水印图片实例代码

文章目录

最近学习了不少PHP中图像处理类的函数的使用,根据一些PHP图像处理的函数,基本上就可以实现纯PHP代码制作一个水印图片,本文将从纯PHP代码制作水印图片的参数、制作水印图片需要的PHP函数以及一个PHP制作水印图片实例代码三方面来记载如何使用纯PHP代码制作一张水印图片。

一、纯PHP代码制作水印图片的参数

我们知道,我们如果使用photoshop来制作一张水印图片,我们需要制作新建一个画图,然后确定背景颜色,水印图片的宽高、水印文字字体,水印文字大小,水印文字,水印文字在水印图片中的位置这些基本的参数,而我们使用PHP纯代码实现制作一张水印图片,也需要这些基本的参数。

二、制作水印图片需要的PHP函数

根据以上需要的参数,我们在本次PHP制作水印图片实例中需要使用到PHP的GD2库中的以下函数:

imagecreatetruecolor()函数:创建一张真彩色图像;

imagecolorallocate()函数:为图像分配颜色;

imagecreatefrompng()函数: 由文件或URL创建一个新图象。

imagettftext()函数:向图像中添加文字;

imagepng()函数:以PNG格式将图像输出到浏览器或文件。

imagedestroy()函数:销毁图像。

三、PHP制作水印图片实例代码

<?php
header('content-Type:image/png');
//制作logo
$logo_base = imagecreatetruecolor(180,90);
$logo_color = imagecolorallocate($logo_base,248,248,248);
imagepng($logo_base,'logo.png');
//给logo添加文字
$logo_add=imagecreatefrompng('logo.png');
$fontcolor = imagecolorallocate($logo_add,255,153,153);
$font = "C:/Windows/Fonts/FZSTK.TTF";
$str = "李涛自留地\nwww.leetao.cc";
imagettftext($logo_add,16,0,20,38,$fontcolor,$font,$str);
$logo = imagepng($logo_add,'logoone.png');
imagedestroy($logo_add);
?>

在PHP环境下执行以上代码后,就会在本文件目录下生成两张PNG图片,一张是logo.png,一张是logoone.png。最终效果图:

如何使用纯PHP代码制作水印图片 PHP制作水印图片实例代码

总的来说只是简单实现了使用PHP纯代码制作出了一张水印图片,看上去还不是很美观,后续学习其他的图像处理函数后将继续将水印图片进行加工美化。本文通过记载纯PHP代码制作水印图片的参数、制作水印图片需要的PHP函数及PHP制作水印图片实例代码,简单实现了纯PHP代码制作一张水印图片的效果,后续将继续记载更多关于PHP制作水印的相关文章。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。