PHP计算字符串真正的宽度和高度像素(图片加文字水印示例)

PHP计算字符串用strlen()只能得到字符串长度,不是宽高像素,使用到了php函数ImageTTFBBox(),就可以根据字体的大小和所用字体计算字符串的宽高像素。

ImageTTFBBox函数介绍

imagettfbbox() 计算并返回一个包围着 TrueType 文本范围的虚拟方框的像素大小。

语法

imagettfbbox ( float $size , float $angle , string $fontfile , string $text )

参数

参数 必需的 描述
size 像素单位的字体大小。
angle text 将被度量的角度大小。
fontfile TrueType 字体文件的文件名(可以是 URL)。根据 PHP 所使用的 GD 库版本,可能尝试搜索那些不是以 '/' 开头的文件名并加上 '.ttf' 的后缀并搜索库定义的字体路径。
text 要度量的字符串。

返回值

返回一个含有 8 个单元的数组表示了文本外框的四个角:

  • 0 左下角 X 位置
  • 1 左下角 Y 位置
  • 2 右下角 X 位置
  • 3 右下角 Y 位置
  • 4 右上角 X 位置
  • 5 右上角 Y 位置
  • 6 左上角 X 位置
  • 7 左上角 Y 位置

这些点是相对于文本的而和角度无关,因此“左上角”指的是以水平方向看文字时其左上角。

本函数同时需要 GD 库和 FreeType 库。

 图片加文字水印示例

 
 

到此这篇关于PHP计算字符串真正的宽度和高度像素(图片加文字水印示例)的文章就介绍到这了,更多相关PHP字符串宽高内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(PHP计算字符串真正的宽度和高度像素(图片加文字水印示例))