iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP如何计算字符串真正的宽度和高度像素
  • 645
分享到

PHP如何计算字符串真正的宽度和高度像素

2023-07-05 06:07:36 645人浏览 独家记忆
摘要

这篇文章主要介绍“PHP如何计算字符串真正的宽度和高度像素”,在日常操作中,相信很多人在php如何计算字符串真正的宽度和高度像素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP如何计算字符串真正的宽度和高

这篇文章主要介绍“PHP如何计算字符串真正的宽度和高度像素”,在日常操作中,相信很多人在php如何计算字符串真正的宽度和高度像素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP如何计算字符串真正的宽度和高度像素”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

ImageTTFBBox函数介绍

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

语法

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

参数

参数必需的描述
size像素单位的字体大小。
angletext 将被度量的角度大小。
fontfileTrueType 字体文件的文件名(可以是 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//指定图片路径$img = trim($_POST['img']);//获取图片信息$info = getimagesize($img);//获取图片扩展名$type = image_type_to_extension($info[2],false);//动态的把图片导入内存中$fun = "imagecreatefrom{$type}";$image = $fun($img);//指定字体类型$font = '../ttfs/pingfang.ttf';//指定字体颜色及透明度$trans = intval($_POST['trans']); //水印字体的透明度$color =imagecolorallocatealpha($image,255,255,0,$trans);//指定字体内容及大小$content= trim($_POST['content']);$size= intval($_POST['size']);//计算字符串宽高$pos =imagettfbbox($size,0,$font, $content);//字符串所占宽度$str_width = $pos[2] -$pos[0];//字符串所占高度$str_height = $pos[5] -$pos[3];//给图片添加文字$location =intval($_POST['location']); //水印的位置switch ( $location ){case 1://左上角imagettftext($image, $size, 0,10,10+$size, $color, $font, $content);break;case 2://右上角imagettftext($image, $size, 0,$width-$str_width-10, 10+$size,$color, $font,$content);break;case 3://左下角imagettftext($image,$size, 0, 10,$height-10, $color, $font, $content);break;case4://右下角imagettftext($image, $size, 0,$width-$str_width-10,$height-10, $color, $font,$content);break;case 5://正中心imagettftext($image, $size, 0,$width/2-$str_width/2,$height/2-$str_height/2, $color, $font,$content);break;default:imagettftext($image, 30, 0, 100, 100,$color, $font, $content);break;}//创建存放图片的文件夹$lujing ='../attachment/images/';if ( !is_dir( $lujing ) ){mkdir($lujing, 0777,true);}//保存合成后的图片imagejpeg($image,$lujing.'photo_'.time().'.jpg');//销毁图片imagedestroy($image);

到此,关于“PHP如何计算字符串真正的宽度和高度像素”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: PHP如何计算字符串真正的宽度和高度像素

本文链接: https://www.lsjlt.com/news/350024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP如何计算字符串真正的宽度和高度像素
    这篇文章主要介绍“PHP如何计算字符串真正的宽度和高度像素”,在日常操作中,相信很多人在PHP如何计算字符串真正的宽度和高度像素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP如何计算字符串真正的宽度和高...
    99+
    2023-07-05
  • PHP计算字符串真正的宽度和高度像素(图片加文字水印示例)
    PHP计算字符串用strlen()只能得到字符串长度,不是宽高像素,使用到了php函数ImageTTFBBox(),就可以根据字体的大小和所用字体计算字符串的宽高像素。 ImageT...
    99+
    2023-02-25
    PHP计算字符串宽度和高度 PHP图片加文字水印
  • php如何计算字符串的长度
    在php中使用strlen()函数计算字符串的长度,具体方法如下:strlen()函数作用:php中strlen()函数的作用是用于返回字符串的长度。strlen()函数语法:strlen(string)参数:string:需要计算长度的字...
    99+
    2024-04-02
  • c语言怎么计算字符串长度和宽度
    在 c 语言中,计算字符串长度和宽度的函数分别为:strlen() 函数用于计算字符串长度,不包括终止符 '\0'。strwidth() 函数用于计算字符串在终端中的宽度,返回显示像素数...
    99+
    2024-05-14
    c语言
  • JavaScript中如何计算字符串文本的宽度
    目录JS计算字符串文本的宽度JS计算任意字符串宽度1.通过 Canvas 测量2.通过 DOM 测量3.用个 visibility: hidden总结JS计算字符串文本的宽度 在使用...
    99+
    2023-02-10
    JavaScript字符串 计算字符串宽度 字符串文本宽度
  • 详解php如何正确计算中文字符串的长度
    在PHP编程中,我们常常遇到需要计算字符串长度的场景。一般情况下,我们习惯用 strlen() 函数或 mb_strlen() 函数来计算字符串长度。然而,在处理中文字符串时,我们会发现使用 strlen() 函数会出现问题,因为中文字符不...
    99+
    2023-05-14
    php字符串 php
  • php如何计算中文字符串长度
    这篇文章主要为大家展示了“php如何计算中文字符串长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php如何计算中文字符串长度”这篇文章吧。对于这个问题,我们可能第一反应就是使用strlen(...
    99+
    2023-06-20
  • PHP如何计算英文字符串的长度
    本篇内容主要讲解“PHP如何计算英文字符串的长度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP如何计算英文字符串的长度”吧!PHP中用来计算字符串长度的函数主要有两个:strlen() 和...
    99+
    2023-06-20
  • php怎么正确计算中文字符串的长度
    今天小编给大家分享一下php怎么正确计算中文字符串的长度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、PHP中字符串长度...
    99+
    2023-07-05
  • PHP如何计算两个字符串的匹配度
    这篇文章主要讲解了“PHP如何计算两个字符串的匹配度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP如何计算两个字符串的匹配度”吧!计算两个字符串匹配度(相似度),也就是计算两个字符串的...
    99+
    2023-06-20
  • Java中字符串根据宽度(像素)换行的问题
    目录Java 字符串根据宽度(像素)换行根据像素宽度进行换行Java字符串根据宽度(像素)进行换行及Pdf合并1、工具类最终版前奏2、工具类最终版3、项目中具体使用3.1 contr...
    99+
    2024-04-02
  • java中字符串如何计算字节长度
    目录java字符串计算字节长度1.方法一2.方法二3.代码中运用java截取字符串的指定字节数长度java字符串计算字节长度 通常,计算字符串长度大小方法很多,熟悉的有将字符串写入文...
    99+
    2024-04-02
  • PHP如何正确处理中文字符长度计算
    标题:PHP如何正确处理中文字符长度计算 在Web开发中,处理中文字符长度计算是一项常见的技术任务。特别是在PHP开发中,由于中文字符和英文字符在字节数上的不同,很容易出现字符长度计算...
    99+
    2024-04-02
  • 批处理如何计算字符串的长度
    这篇文章主要为大家展示了“批处理如何计算字符串的长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理如何计算字符串的长度”这篇文章吧。代码如下:@echo off & setloca...
    99+
    2023-06-08
  • C语言如何计算字符串长度
    目录C语言计算字符串长度思路分析1.用while循环实现2.用递归实现3.另一种递归实现计算字符串长度的函数解读总结C语言计算字符串长度 思路分析 字符串的结束标志是’\...
    99+
    2023-02-06
    C语言计算字符串长度 C语言字符串长度 C语言字符串
  • CSS如何设置图像的宽度和高度
    这篇文章给大家分享的是有关CSS如何设置图像的宽度和高度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 CSS的width和height属性用来指定图像的宽度和高度。 默认情...
    99+
    2024-04-02
  • 如何使用JavaScript设置元素的宽度和高度
    JavaScript是一种流行的编程语言,用于在Web开发中创建动态和交互式的用户界面。在Web应用程序中,开发人员通常需要设置元素的宽度和高度。本文将探讨如何使用JavaScript设置元素的宽度和高度。在HTML中,有两种方式设置元素的...
    99+
    2023-05-14
  • 如何使用批处理计算字符串的长度
    这篇文章给大家分享的是有关如何使用批处理计算字符串的长度的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:@echo off & setlocal EnableDelayedExpansion ::...
    99+
    2023-06-08
  • Dreamweaver中的AP元素如何修改宽度高度和颜色
    这篇文章主要介绍Dreamweaver中的AP元素如何修改宽度高度和颜色,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先我们找到桌面的网页设计软件,双击打开应用程序然后我们我们进来了,进入之后新建一个空白的HTML...
    99+
    2023-06-08
  • PHP如何计算字符串的soundex键
    这篇文章将为大家详细讲解有关PHP如何计算字符串的soundex键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Soundex 算法概述 Soundex 算法是一种语音编码系统,用于将单词转换为一个由...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作