PHP中怎么给图片添加文字

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

墨脱网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联建站自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

一、文字水印

文字水印就是在图片上加上文字,主要使用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中怎么给图片添加文字

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

/*  *返回图像的大小及图像类型 // Get the size of an image $size = getimagesize("http://image18-c.poco.cn/mypoco/myphoto/20160901/20/17857099520160901203311082.jpg?750x956_120");  print_r($size);   // 打印结果 Array (     [0] => 750     [1] => 956     [2] => 2     [3] => width="750" height="956"     [bits] => 8     [channels] => 3     [mime] => image/jpeg )  */   /**  * imagecopy — 拷贝图像的一部分  */  // 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 的位置上。    /*  *  * http://php.net/manual/zh/function.imagecopymerge.php  *imagecopymerge — 拷贝并合并图像的一部分  *bool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h , int $pct )  *  *  */

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


本文名称:PHP中怎么给图片添加文字
本文地址:http://scyanting.com/article/iegged.html