php PHP将图片填充颜色并添加文字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php PHP将图片填充颜色并添加文字相关的知识,希望对你有一定的参考价值。

<php
	/**
	 * 添加水印
	 * @param string $imgPath
	 * @param string $text
	 */
	static function addText($imgPath = '', $code = '', $number = '')
	{
		/*打开图片*/
		//1、配置图片路径
		$src = $imgPath;
		//2、获取图片信息
		$info = getimagesize($src);
		//3、获取图片类型
		$type = image_type_to_extension($info[2], false);
		//4、在内存中创建一个和我们图像类型一样的图像
		$func = "imagecreatefrom{$type}";
		//5、把图片复制到我们的内存中
		$image = $func($src);
		/* 操作图片 */
		//1、设置字体路径
		//$font = "STXINGKA.ttf";
		$font = dirname(dirname(__FILE__)) . '/Thirdparty/msyh.ttc';
		//2、填写水印内容
		$code = '商品条码:' . $code;
		$number = '批次编号:' . $number;
		//3、设置字体颜色和透明度
		$color = imagecolorallocatealpha($image, 21, 21, 21, 50);          //文字颜色
		$color1 = imagecolorallocatealpha($image, 255, 255, 255, 0);       //填充区域颜色
		//4、填充区域(将微信小程序扫一扫填充背景颜色)
		imagefilledrectangle($image, 50, 460, 442, 509, $color1);
		//4、写入文字(商品编号跟批次编号)
		imagettftext($image, 25, 0, 60, 480, $color, $font, $code);
		imagettftext($image, 25, 0, 60, 520, $color, $font, $number);
		/* 输出图片到原文件并保存 */
		imagepng($image, $imgPath);
		/**销毁内存*/
		imagedestroy($image);
		return $imgPath;
	}

以上是关于php PHP将图片填充颜色并添加文字的主要内容,如果未能解决你的问题,请参考以下文章

php 给图片添加文字或图片 并实现保存,,急救!!

PHP中GD库的使用

word里怎么把照片上文字自动说明?

PHP给图片添加文字水印

如何js php 识别一张图片的主要8种颜色并输出每个颜色的代码#222222

PHP画图的基本步骤GD库