QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

PHP基础

php文字生成图片

 admin  2023-06-22 13:05:00
PHP处理图片
PHP使用GD库创建和处理包括GIF,PNG,jpef,wbmp以及xpm在内的多种格式的图像。

以下教程:图片合成文字,实现合成文字水平、垂直居中。

读取图片资源

imagecreatefrom 系列函数用于从文件或 URL 载入一幅图像,成功返回图像资源,失败则返回一个空字符串。

根据图片格式选用不同函数

  1. imagecreatefromgif():创建一块画布,并从 GIF 文件或 URL 地址载入一副图像 
  2.  
  3. imagecreatefromjpeg():创建一块画布,并从 JPEG 文件或 URL 地址载入一副图像 
  4.  
  5. imagecreatefrompng():创建一块画布,并从 PNG 文件或 URL 地址载入一副图像 
  6.  
  7. imagecreatefromwbmp():创建一块画布,并从 WBMP 文件或 URL 地址载入一副图像 
  8.  
  9. imagecreatefromstring():创建一块画布,并从字符串中的图像流新建一副图像 

获取图片尺寸
  1. imagesx($image); 
  2. imagesy($image); 
创建颜色
  1. imagecolorallocatealpha(resource $image , int $red , int $green , int $blue , int $alpha); // 带透明度 
  2. imagecolorallocate(resource $image , int $red , int $green , int $blue);      // 普通 
获取文字内容所需尺寸
  1. imagettfbbox ( float $size, float $angle, string $fontfile, string $text):array 

取得使用 TrueType 字体的文本的范围。(种类型字体文件的扩展名是.ttf,类型代码是tfil。)

以上是每个步骤使用的关键函数说明。以下是完整代码示例。
  1. <?php 
  2. /** 
  3. * Created by PhpStorm. 
  4. * User: Siam 
  5. * Date: 2019/2/4 0004 
  6. * Time: 下午 10:58 
  7. */ 
  8.  
  9. $main = imagecreatefromjpeg('./test.jpg'); 
  10.  
  11. $fontSize = 38; 
  12. $width   = imagesx($main); 
  13. $height   = imagesy($main); 
  14.  
  15. //1.设置字体的路径 
  16. $font    = "./t.ttf"
  17. //2.填写水印内容 
  18. $content = "My name is Siam,中文是宣言"
  19. //3.设置字体颜色和透明度 
  20. $color   = imagecolorallocatealpha($main, 255, 255, 255, 0); 
  21.  
  22. $fontBox = imagettfbbox($fontSize, 0, $font, $content);//获取文字所需的尺寸大小 
  23.  
  24. //4.写入文字 (图片资源,字体大小,旋转角度,坐标x,坐标y,颜色,字体文件,内容) 
  25. imagettftext($main, $fontSize, 0, ceil(($width - $fontBox[2]) / 2), ceil(($height - $fontBox[1] - $fontBox[7]) / 2), $color, $font, $content); 
  26.  
  27. // 浏览器输出 也可以换成保存新图片资源 
  28. header("Content-type:jpg"); 
  29. imagejpeg($main); 



¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《php文字生成图片》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/html/php/954.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序