PHP图像处理 imagestring添加图片水印与文字水印操作示例

吾爱主题 阅读:109 2021-09-28 11:51:00 评论:0

本文实例讲述了PHP图像处理 imagestring添加图片水印与文字水印操作。分享给大家供大家参考,具体如下:

imagestring添加图片水印

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 <?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需要指定字体文件。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?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程序设计有所帮助。

原文链接:https://blog.csdn.net/qq_17497931/article/details/86712977

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容