PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020-02-13 11:31
866 查看
本文实例讲述了PHP图像处理 imagestring添加图片水印与文字水印操作。分享给大家供大家参考,具体如下:
imagestring添加图片水印
<?php header("Content-Type: text/html;charset=utf-8"); //指定图片路径 $src = '001.png'; //获取图片信息 $info = getimagesize($src); //获取图片扩展名 $type = image_type_to_extension($info[2],false); //动态的把图片导入内存中 $fun = "imagecreatefrom{$type}"; $image = $fun('001.png'); //指定字体颜色 $col = imagecolorallocatealpha($image,0,0,0,0); //R,G,B,透明度 //指定字体内容 $content = 'zhangsan'; //给图片添加文字 imagestring($image,5,190,255,$content,$col); //指定字体内容 $content = '123456789'; //给图片添加文字 imagestring($image,5,190,285,$content,$col); //指定字体内容 $content = '98.6'; //给图片添加文字 imagestring($image,5,190,320,$content,$col); //指定输入类型 header('Content-type:'.$info['mime']); //动态的输出图片到浏览器中 $func = "image{$type}"; $func($image); //销毁图片 imagedestroy($image); ?>
这里我们使用了imagestring方法来添加文字,但是imagestring并不支持中文字符,添加中文可以使用imagettftext来添加。
效果图:
imagettftext添加中文水印
前面写了PHP图像处理 imagestring添加图片水印,但是imagestring方法不能添加中文,所以现在使用imagettftext这个方法来添加中文。相比imagestring,imagettftext需要指定字体文件。
<?php //1. 打开要加水印的图片 $image = imagecreatefromjpeg("001.jpg"); //2. 在画布中绘制图像 $bai = imagecolorallocate($image, 255, 255, 255); //3. 设置水印文字 $text = 'abc我是水印123,。、 !@#dasdasda1231'; //使用指定的字体文件绘制文字 //参数2:字体大小 //参数3:字体倾斜的角度 //参数4、5:文字的x、y坐标 //参数6:文字的颜色 //参数7:字体文件 //参数8:绘制的文字 imagettftext($image, 50, 0, 280, 1000, $bai, 'STXINGKA.TTF', $text); //4. 在浏览器直接输出图像资源 header("Content-Type:image/jpeg"); imagejpeg($image); //5. 销毁图像资源 imagedestroy($image); ?>
效果图:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
- PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
- PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
- 用来给图片加水印的PHP类
- php给图片添加文字水印方法汇总
- PHP图片处理之使用imagecopy函数添加图片水印实例
- 超级好用的一个php上传图片类(随机名,缩略图,加水印)
- PHP Imagick完美实现图片裁切、生成缩略图、添加水印
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- php下图片文字混合水印与缩略图实现代码
- php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
- php文字水印和php图片水印实现代码(二种加水印方法)
相关文章推荐
- php图像处理类,上传,压缩,添加文字、图片水印
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作
- PHP 给上传到网页的图片添加水印(文字和图像)
- PHP添加文字水印或图片水印的水印类完整源代码与使用示例
- PHP----图像处理类,可以完成对各种类型的图像进行缩放、加图片水印和剪裁的操作
- javacpp-opencv图像处理之2:实时视频添加图片水印,实现不同大小图片叠加,图像透明度控制,文字和图片双水印
- php 之 图片水印 (支持批量图片处理)(支持添加图片水印,文字水印)
- javacpp-opencv图像处理之2:实时视频添加图片水印,实现不同大小图片叠加,图像透明度控制,文字和图片双水印
- PHP图像处理函数:文字水印,图片水印,缩略图(等比缩放)
- PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
- PHP图片处理之使用imagecopy函数添加图片水印实例
- php面向对象与面向过程两种方法给图片添加文字水印
- PHP开发的文字水印,缩略图,图片水印实现类与用法示例
- PHP图像操作:3D图、缩放、旋转、裁剪、添加水印(二)
- PHP图片添加水印功能示例小结
- php实现图片上传时添加文字和图片水印技巧
- PHP图像操作:3D图、缩放、旋转、裁剪、添加水印(三)
- php给图片添加文字水印方法汇总
- php图片添加文字水印实现代码