文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP中怎么给图片添加文字

2024-04-02 19:55

关注

这期内容当中小编将会给大家带来有关PHP中怎么给图片添加文字,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、文字水印

文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件。效果图如下:

$dst_path = 'dst.jpg'; //创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path));  //打上文字 $font = './simsun.ttc';//字体路径  $black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字体颜色 imagefttext($dst, 13, 0, 20, 20, $black, $font, '快乐编程'); //输出图片 list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); switch ($dst_type) {     case 1://GIF         header('Content-Type: image/gif');         imagegif($dst);         break;     case 2://JPG         header('Content-Type: image/jpeg');         imagejpeg($dst);         break;     case 3://PNG         header('Content-Type: image/png');         imagepng($dst);         break;     default:         break; } imagedestroy($dst);

新创建一张图片,然后打印文字水印:

// imagecreatefromstring // imageCreateFromPng  Create a new image from file or URL   创建图片对象  // Create a 300x100 image,新创建一张图片 $im = imagecreatetruecolor(500, 300);  // set color $red = imagecolorallocate($im, 0xFF, 0x00, 0x00); $black = imagecolorallocate($im, 0x00, 0x00, 0x00);  // Make the background red // function imagefilledrectangle ($image, $x1, $y1, $x2, $y2, $color) {} imagefilledrectangle($im, 0, 0, 300, 100, $red);  // Path to our ttf font file $font_file = './font/Arial.ttf';   // imagefttext ($image, $size, $angle, $x, $y, $color, $fontfile, $text, $extrainfo = null ) // Draw the text 'PHP Manual' using font size 13 imagefttext($im, 13, 0, 150, 50, $black, $font_file, 'PHP Manual');  // Output image to the browser header('Content-Type: image/png');  imagepng($im); imagedestroy($im);

PHP中怎么给图片添加文字

二、图片水印

图片水印就是将一张图片加在另外一张图片上,主要使用gd库的imagecopy和imagecopymerge。

$dst_path = 'myimage.jpg'; $src_path = 'http://www.logodashi.com/FileUpLoad/inspiration/636003768803214440.jpg'; //创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path)); $src = imagecreatefromstring(file_get_contents($src_path)); //获取水印图片的宽高 list($src_w, $src_h) = getimagesize($src_path); //将水印图片复制到目标图片上,***个参数50是设置透明度,这里实现半透明效果 imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 30);  //如果水印图片本身带透明色,则使用imagecopy方法 // imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);  //输出图片 list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); switch ($dst_type) {     case 1://GIF         header('Content-Type: image/gif');         imagegif($dst);         break;     case 2://JPG         header('Content-Type: image/jpeg');         imagejpeg($dst);         break;     case 3://PNG         header('Content-Type: image/png');         imagepng($dst);         break;     default:         break; } imagedestroy($dst); imagedestroy($src);

效果图:

PHP中怎么给图片添加文字

三、其他有关图像处理的函数

     // bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ) // 将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。    

上述就是小编为大家分享的PHP中怎么给图片添加文字了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯