php将文字生成图片显示,php生成文字图片效果
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生成文字图片效果相关推荐
- word页面顺序倒过来_Word文字倒过来将每一个文字颠倒显示即更改文字显示方向...
Word文字倒过来将每一个文字颠倒显示即更改文字显示方向 时间:2014-08-20 作者:snow 来源:互联网 文字倒过来显示,有两层含义,一是文字颠倒显示,二是前面的文字显示到后面,后面 ...
- Echarts 问题解决 —— 设置图例、提示框上下角标;坐标轴文字过多显示不全、文字竖直一列显示、让坐标轴类目隔一个换一行;
目录 1.设置图例.提示框上下角标 1.1 修改弹框内容的方法 1.2 修改图例文字的方法 1.3 在 rich 中单独设置角标 1.4 实战 2.坐标轴文字过多显示不全 2.1 方法一:将 坐标轴上 ...
- html5图片和两行文字垂直居中显示,何如让文字跟图片垂直居中对齐
1.来点花的吧:after占位 1111111 .box{ height: 400px; } .box:after{ content:''; width:0; height:100%; display ...
- 如何在html图片里输入文字居中显示,CSS设置文字图片垂直居中的方法总结
其实很简单,只需要在尾部增加一个 ,然后把需要垂直居中的元素设置display:inline-block; vertical-align:middle; 看看效果图 实例代码 复制代码代码如下: *{ ...
- java echarts 生成图片_java后端生成echarts图片
一.所需工具 1.phantomjs 2.EChartsConvert 二.Maven依赖 org.freemarker freemarker 2.3.28 org.apache.httpcompon ...
- php 生成图片 打印,php 生成水印图片
function mergerImg($bigImgPath, $smallImgPath, $width, $height, $bigImgPaths) { $image_kuang = image ...
- 实现仿简书选取内容生成分享图片效果
前几天脑子里忽然闪过简书的图片分享效果,感觉很简洁也很漂亮,想着能不能用自己方式实现一下呢,于是今天就有了这篇文章.好了,先看下效果图吧: 项目地址: https://github.com/zhang ...
- html5将文字生成图片
由于canvas能够将画布上的纹理生成数据给img显示出来,所以,我们在html5里面可以实现将文字生成图片显示. 首先我书写了一个将文字绘制到canvas上面的函数,然后函数会返回canvas绘制的 ...
- 前端笔记(9)元素的隐藏与显示,css用户界面样式,vertical-align垂直对齐,溢出文字省略号显示,css精灵技术,过渡,焦点,滑动门,margin负值
css样式表/层叠样式表(7) 元素的隐藏与显示 (1)dispaly显示 (2)visibility可见性 (3)overflow溢出 css用户界面样式 鼠标样式cursor 轮廓线outline ...
- Echarts系列之怎么让文字纵向显示
如何让Echarts中的文字纵向显示? 实现上面的效果,我真的是仔细看了官方配置文档一遍又一遍,但是没有直接的配置项,这里我要说的解决方案是从值来解决的. 可以直接在字符串文字后面加如\ n,如'竖\ ...
最新文章
- mkdir、rmdir命令、head、tail命令
- 【Codeforces1327A】: Sum of Odd Intergers C/C++题解
- 【数据挖掘笔记五】数据立方体技术
- Xorequ(BZOJ3329+数位DP+斐波那契数列)
- 【杂谈】开学重磅!有三AI最强资料固态硬盘开启预订,3本书视频代码PPT,两套教学视频,所有付费专栏代码+数据...
- 《HTML5 Canvas开发详解》——导读
- redis的源码编译安装+发布订阅+RDB持久化
- ios android 动态更新数据类型,FragmentStatePagerAdapter支持动态更新数据
- python入门-windows下anaconda环境搭建
- 【java】Java 中的 Exchanger 线程同步使用方法 线程之间交换数据
- Improving Opencv 7: The Core Functionality : Discrete Fourier Transform
- excel最常用的八个函数
- Maven整合SSM项目(七)
- Excel中快速填充产生连续的数字编号
- WDN302国产化网络存储控制模块
- 长沙互联网公司和生活成本
- 堆(大根堆、小根堆)
- MATLAB绘制正弦函数与余弦函数的线性组合曲线
- 中值滤波与均值滤波对椒盐噪声处理的比较
- DH算法在密钥交换中的作用简介