<?php
/*
param $image   图象资源
param size     字体大小
param angle    字体输出角度
param showX    输出位置x坐标
param showY    输出位置y坐标
param font    字体文件位置
param content 要在图片里显示的内容
*/
class showChinaText {var $text = 'php网站程序开发';var $font = 'fonts/simsun.ttc'; //如果没有要自己加载到相应的目录下(本地www)var $angle = 0;var $size = 15;var $showX = 100;var $showY = 160;var $text0 = '2011 年 12 月 12 日';var $angle0 = 0;var $showX0 = 230;var $showY0 = 200;var $text1 = '新郎';var $angle1 = 20;var $showX1 = 135;var $showY1 = 285;var $text2 = '新娘';var $angle2 = 20;var $showX2 = 300;var $showY2 = 285;var $text3 = '北京市海淀区香格里拉酒店';var $angle3 = 0;var $showX3 = 120;var $showY3 = 445;var $text4 = '上午十一点整';var $angle4 = 0;var $showX4 = 305;var $showY4 = 480;function showChinaText($showText = '') {$this->text = ! isset ( $showText ) ? $showText : $this->text;$this->show ();}function createText($instring) {$outstring = "";$max = strlen ( $instring );for($i = 0; $i < $max; $i ++) {$h = ord ( $instring [$i] );if ($h >= 160 && $i < $max - 1) {$outstring .= substr ( $instring, $i, 2 );$i ++;} else {$outstring .= $instring [$i];}}return $outstring;}function show() {//输出头内容Header ( "Content-type: image/png" );//建立图象//$image = imagecreate(400,300);$image = imagecreatefromjpeg ( "01.jpg" ); //这里的图片,换成你的图片路径//定义颜色$red = ImageColorAllocate ( $image, 255, 0, 0 );$white = ImageColorAllocate ( $image, 255, 255, 255 );$black = ImageColorAllocate ( $image, 0, 0, 0 );//填充颜色//ImageFilledRectangle($image,0,0,200,200,$red);//显示文字$txt = $this->createText ( $this->text );$txt0 = $this->createText ( $this->text0 );$txt1 = $this->createText ( $this->text1 );$txt2 = $this->createText ( $this->text2 );$txt3 = $this->createText ( $this->text3 );$txt4 = $this->createText ( $this->text4 );//写入文字imagettftext ( $image, $this->size, $this->angle, $this->showX, $this->showY, $white, $this->font, $txt );imagettftext ( $image, $this->size, $this->angle0, $this->showX0, $this->showY0, $white, $this->font, $txt0 );imagettftext ( $image, $this->size, $this->angle1, $this->showX1, $this->showY1, $white, $this->font, $txt1 );imagettftext ( $image, $this->size, $this->angle2, $this->showX2, $this->showY2, $white, $this->font, $txt2 );imagettftext ( $image, $this->size, $this->angle3, $this->showX3, $this->showY3, $white, $this->font, $txt3 );imagettftext ( $image, $this->size, $this->angle4, $this->showX4, $this->showY4, $white, $this->font, $txt4 );//ImageString($image,5,50,10,$txt,$white);//显示图形imagejpeg ( $image );imagegif ( $image, "a2.jpg" );ImageDestroy ( $image );}
}
?>
<?php//使用
$s = new showChinaText ();
?>

利用php在图片上写字(中英文)相关推荐

  1. 在一个图片上写字并保存

    在一个图片上写字然后在保存出来可以先将图片导入,然后利用setpen在图上写字然后导出图片 下面提供源代码 void Widget::SaveImage() {QImage image = QPixm ...

  2. asp如何将图片文件上传到mysql数据库中_怎样才能利用ASP把图片上传到数据库

    欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧! ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程 ...

  3. 怎么用html把字写到图片上,用HTML代码在图片上写字

    一.以图片作为背景.在图片上写字,主要是在 里用到了(Spacer)空白. type="horizontal" align=#> 水平空白 align=center(居中), ...

  4. 在自行下载的背景图片上写字

    在背景图片上写字 1 下载并修改图片 2 代码 3 其它例子 3.1 不用空格分行 3.2 竖行 主要是参考了 写对联的代码,发散思维,联想到换成自己随便从网页上下载一张图片作为背景,在上面写字是不是 ...

  5. java制作海报一:java使用Graphics2D 在图片上写字,文字换行算法详解

    文章目录 前言 一.直接上代码 1. 写字方法 2. 换行算法 二. 叙述换行算法 前言 代码都上传到GitHub了,这里仅仅是贴出来主要部分,GitHub传送门:https://github.com ...

  6. . net core在图片上写字

    . net core在图片上写字 using (System.Drawing.Image bitmap = System.Drawing.Image.FromFile("../../../图 ...

  7. php如何在图片上写字,php在图片上写字并生成图片

    http://www.doczj.com/doc/db4fbed65022aaea988f0f0c.html涮涮网 用php在图片上写字(文字或数字),并生成新图片 下面是自己封装的一个函数: //调 ...

  8. php写字本写,php在图片上写字的类

    php在图片上写字的类 class showChinaText { var $text = 'php网站程序开发'; var $font = 'fonts/simsun.ttc'; //如果没有要自己 ...

  9. python怎么在图片上写字的软件_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

最新文章

  1. linux find命令通配,Linux Find 命令的详解与研究
  2. __init__在python中的用法知乎_python使用selenium爬虫知乎的方法示例
  3. 比explain更加详细的分析计划:Query Profiler
  4. Python常用网页字符串处理技巧
  5. spring boot中使用Pagehelper实现分页
  6. VTK:PolyData之ThresholdPoints
  7. NET比较常用的性能优化技巧
  8. deeplink唤醒app测试软件,DeepLink唤醒App的简单实现方法
  9. SpringMVC使用ModelAndView进行重定向
  10. 构建执法阅读笔记06(总结)
  11. Palo Alto Networks下一代安全平台五大创新功能:云安全为重中之重
  12. ads2020卸载 ads软件怎么卸载干净ads2016 ads2019卸载不干净无法重新安装 ads2017彻底卸载 ads2017卸载时删不尽
  13. n1怎么进入线刷模式_诺讯N1线刷救砖教程 刷机包下载
  14. WindowsMobile配置英文ROM显示中文问题(解决程序中文乱码)
  15. Android Studio 使用夜神模拟器查看apk打印日志
  16. jQuery获取浏览器语言
  17. android espresso web,Espresso Web
  18. iOS Bilibili/ijkplayer 集成与使用
  19. 【Unity3D脚本】Transform类
  20. K8s使用Ceph纠删码池做持久化卷

热门文章

  1. Android 因moov播放网络mp4失败的解决办法
  2. 因式分解英语计算机,网易正式发布有道超级计算器 免费无广告离线高级运算...
  3. atom下载、插件安装 与 快捷键
  4. tkinter布局详解
  5. 阿里巴巴在创新榜上把硅谷巨头按在地上“摩擦”,他到底强在哪?
  6. Vuforia 使用
  7. 金百福系统一直显示连接服务器,三维力控组态软件V7.2/7.1/7.0 新版加密狗无限点全授权...
  8. 鼠标移入移出时定时器加速的原因_购买游戏鼠标的几点关键 你必须知道
  9. 如何恢复USB移动设备上丢失的文件?
  10. 路在哪? ——从《勇敢的心:世界大战》到国产单机游戏