php生成文字图片效果

最近看到php的GD功能,试着做了一个基本生成文字图片效果的代码:

显示文字图片页面:demo.php

$str = $_REQUEST[‘str‘] ? $_REQUEST[‘str‘]:"暂无输入";

//$str = "中华人民共和国";

$im = imagecreate(200,200);

$white = imagecolorallocate($im,0xFF,0xFF,0xFF);

imagecolortransparent($im,$white); //imagecolortransparent() 设置具体某种颜色为透明色,若注释

$black = imagecolorallocate($im,0x00,0x00,0x00);

imagefilledrectangle($im,50,50,150,150,$black);

imagestring($im,5,50,160,"happy every day",$black);

imagettftext($im,15,0,50,40,$black,"D:\windows\Fonts\simhei.ttf",$str); //字体设置部分linux和windows的路径可能不同

header("Content-type:image/png");

imagepng($im);

?>

调用图片页面:demo2.php

文字图片进阶:

环境:Red Hat AS4.0+GD2.0.28+FreeType 2.1.9

目的:生成类似链接的即具有下划线的蓝色文字图像

//获取文字并将其转化成图片

//$str = urldecode($_REQUEST[‘str‘]) ? urldecode($_REQUEST[‘str‘]):"暂无输入";

//$str = "中华人民共和国";

$font_file = "/usr/share/fonts/zh_CN/TrueType/gbsn00lp.ttf";//字体设置部分linux的路径

$text = $str; //要显示的字符串

$font_size = 14; //字体大小

$arr = imagettfbbox($font_size,0,$font_file,$text); //确定会变化的字符串的位置

$text_width = $arr[2]-$arr[0]; //字符串文本框长度

$text_height = $arr[3]-$arr[5]; 字符串文本框高度

$im = imagecreate($text_width,$text_height);

$white = imagecolorallocate($im,0xFF,0xFF,0xFF);

imagecolortransparent($im,$white); //imagecolortransparent() 设置具体某种颜色为透明色,若注释

$blue = imagecolorallocate($im,0,0,255);

$arr = imagettftext($im,$font_size,0,0,$text_height-5,$blue,$font_file,$text);

imageline($im,$arr[0],$arr[1],$arr[2],$arr[3],$blue);

//imagettftext($im,12,0,0,20,$black,"c:\windows\Fonts\simhei.ttf",$url);//字体设置windows的路径

header("Content-type:image/png");

imagepng($im);

imagedestroy($im);

文字水印:

$pic=imagecreate(250,30);

$black=imagecolorallocate($pic,0,0,0);

$white=imagecolorallocate($pic,255,255,255);

$font="C://WINDOWS//Fonts//simhei.ttf";

$str =‘php‘.iconv(‘gb2312‘,‘utf-8‘,‘面对对象‘)." ovliverlin.cnblogs.com";

imagettftext($pic,10,0,10,20,$white,$font,$str);

header("Content-type: image/jpeg");

$filename=‘../src/images/photo.jpg‘;

$im=imagecreatefromjpeg($filename);

imagecopymerge($im,$pic,0,0,0,0,250,30,50);

imagejpeg($im);

?>

原文:http://www.cnblogs.com/zqifa/p/php-15.html

php将文字生成图片显示,php生成文字图片效果相关推荐

  1. word页面顺序倒过来_Word文字倒过来将每一个文字颠倒显示即更改文字显示方向...

    Word文字倒过来将每一个文字颠倒显示即更改文字显示方向 时间:2014-08-20   作者:snow   来源:互联网 文字倒过来显示,有两层含义,一是文字颠倒显示,二是前面的文字显示到后面,后面 ...

  2. Echarts 问题解决 —— 设置图例、提示框上下角标;坐标轴文字过多显示不全、文字竖直一列显示、让坐标轴类目隔一个换一行;

    目录 1.设置图例.提示框上下角标 1.1 修改弹框内容的方法 1.2 修改图例文字的方法 1.3 在 rich 中单独设置角标 1.4 实战 2.坐标轴文字过多显示不全 2.1 方法一:将 坐标轴上 ...

  3. html5图片和两行文字垂直居中显示,何如让文字跟图片垂直居中对齐

    1.来点花的吧:after占位 1111111 .box{ height: 400px; } .box:after{ content:''; width:0; height:100%; display ...

  4. 如何在html图片里输入文字居中显示,CSS设置文字图片垂直居中的方法总结

    其实很简单,只需要在尾部增加一个 ,然后把需要垂直居中的元素设置display:inline-block; vertical-align:middle; 看看效果图 实例代码 复制代码代码如下: *{ ...

  5. java echarts 生成图片_java后端生成echarts图片

    一.所需工具 1.phantomjs 2.EChartsConvert 二.Maven依赖 org.freemarker freemarker 2.3.28 org.apache.httpcompon ...

  6. php 生成图片 打印,php 生成水印图片

    function mergerImg($bigImgPath, $smallImgPath, $width, $height, $bigImgPaths) { $image_kuang = image ...

  7. 实现仿简书选取内容生成分享图片效果

    前几天脑子里忽然闪过简书的图片分享效果,感觉很简洁也很漂亮,想着能不能用自己方式实现一下呢,于是今天就有了这篇文章.好了,先看下效果图吧: 项目地址: https://github.com/zhang ...

  8. html5将文字生成图片

    由于canvas能够将画布上的纹理生成数据给img显示出来,所以,我们在html5里面可以实现将文字生成图片显示. 首先我书写了一个将文字绘制到canvas上面的函数,然后函数会返回canvas绘制的 ...

  9. 前端笔记(9)元素的隐藏与显示,css用户界面样式,vertical-align垂直对齐,溢出文字省略号显示,css精灵技术,过渡,焦点,滑动门,margin负值

    css样式表/层叠样式表(7) 元素的隐藏与显示 (1)dispaly显示 (2)visibility可见性 (3)overflow溢出 css用户界面样式 鼠标样式cursor 轮廓线outline ...

  10. Echarts系列之怎么让文字纵向显示

    如何让Echarts中的文字纵向显示? 实现上面的效果,我真的是仔细看了官方配置文档一遍又一遍,但是没有直接的配置项,这里我要说的解决方案是从值来解决的. 可以直接在字符串文字后面加如\ n,如'竖\ ...

最新文章

  1. mkdir、rmdir命令、head、tail命令
  2. 【Codeforces1327A】: Sum of Odd Intergers C/C++题解
  3. 【数据挖掘笔记五】数据立方体技术
  4. Xorequ(BZOJ3329+数位DP+斐波那契数列)
  5. 【杂谈】开学重磅!有三AI最强资料固态硬盘开启预订,3本书视频代码PPT,两套教学视频,所有付费专栏代码+数据...
  6. 《HTML5 Canvas开发详解》——导读
  7. redis的源码编译安装+发布订阅+RDB持久化
  8. ios android 动态更新数据类型,FragmentStatePagerAdapter支持动态更新数据
  9. python入门-windows下anaconda环境搭建
  10. 【java】Java 中的 Exchanger 线程同步使用方法 线程之间交换数据
  11. Improving Opencv 7: The Core Functionality : Discrete Fourier Transform
  12. excel最常用的八个函数
  13. Maven整合SSM项目(七)
  14. Excel中快速填充产生连续的数字编号
  15. WDN302国产化网络存储控制模块
  16. 长沙互联网公司和生活成本
  17. 堆(大根堆、小根堆)
  18. MATLAB绘制正弦函数与余弦函数的线性组合曲线
  19. 中值滤波与均值滤波对椒盐噪声处理的比较
  20. DH算法在密钥交换中的作用简介

热门文章

  1. c语言万能编程模板_C语言实现模板
  2. stvd watch 实时变量查看
  3. hs8346v5联通 说明书_中兴Memo V5S说明书
  4. 对称密钥加密、非对称密钥加密、混合加密机制
  5. APN(default、mms、supl、dun、hipri接入点类型的区别)
  6. matlab 平滑曲线连接_MATLAB数据可视化
  7. VoLTE业务端到端流程:EPC侧信令流程
  8. LM393双电压比较器集成电路引脚图及功能_工作原理及应用电路
  9. 用LM350制作简单可调电源
  10. 51单片机学习笔记0 -- 仿真软件安装(Protues8.0)