该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

error_reporting(7);

define('ROOT', getcwd());

define('BASEDIR', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));

if ($_POST['text']) {

$ret = array ();

$text = $_POST['text'];

try {

$ret['imgurl'] = text2img($text, (array)$_REQUEST['config']);

} catch (Exception $e) {

$ret['imgurl'] = print_r($e, true);

}

echo str_replace('\\/', '/', json_encode($ret));

exit (0);

}

function text2img($text, $options = array ()) {

$text .= "\n-------------------------------\n";

$text .= "http://iscup.com";

$rows = substr_count($text, "\n") + 1;

$font_path = $options['fontfile'] ? $options['fontfile'] : ROOT . '/SIMSUN.TTC';

if (!file_exists($font_path))

throw new Exception(" 找不到字体文件:$font_path ");

$font_size = $options['fontsize'] ? $options['fontsize'] : 12;

$padding = $options['padding'] ? $options['padding'] : 30;

$row_plus_height = $options['row_plus_height'] ? $options['row_plus_height'] : 4;

$border = 1;

$im_width = 430;

$im_height = ($row_plus_height + ($font_size * 4) / 3) * $rows + ($padding + $border) * 2;

$im = @ imagecreatetruecolor($im_width, $im_height);

if (!$im)

throw new Exception("初始化图片失败,请检查 GD 配置");

imagefilledrectangle($im, $border, $border, ($im_width -2 * $border), ($im_height -2 * $border), imagecolorallocate($im, 255, 255, 255));

imagettftext($im, $font_size, 0, ($border + $padding), (($font_size * 4) / 3 + $border + $padding), imagecolorallocate($im, 0, 0, 0), $font_path, $text);

$base_path = '/files';

$base_filename = date("Y-m-d,H-i-s") . '.png';

$short_filename = $base_path . '/' . $base_filename;

$short_url = rtrim(BASEDIR, '/') . $short_filename;

@ mkdir(ROOT . $base_path, 0777, true);

$filename = ROOT . $short_filename;

if (!imagepng($im, $filename)) {

throw new Exception("创建图片时出错。");

}

@ imagedestroy($im);

return $short_url;

}

?>

长微博生成器 php,【九零天下】长微博生成器的PHP代码部分相关推荐

  1. Python 不定长参数 *argc/**kargcs - Python零基础入门教程

    目录 一.前言 二.Python 不定长参数 argc/*kargcs 简介 1.函数不定长参数 *args 使用 2.函数不定长参数 **kwargs 使用 3.函数不定长参数*args 和**kw ...

  2. 长微博android,Android 上最强大的长微博工具:BlackLight 长微博

    手机端的长微博工具屈指可数,Android 上的更是寥寥无几.除却官方客户端那不太像样的长微博功能之外,能够将长文字转换成图片的恐怕就只有锤子便签和 Smooth 了.BlackLight 作为新晋的 ...

  3. 研究报告揭示“长三角”一体化发展九大特点

    资料图:沪通长江大桥.许丛军 摄 图片来源:东方IC 版权作品 请勿转载 中新网北京1月18日电(记者 赵建华)南京大学长江产业经济研究院18日发布了<长三角地区高质量一体化发展水平研究报告(2 ...

  4. 九零后程序员心塞大哭:“我累的心脏疼,父母却说我工作很轻松”

    "常回家看看,回家看看!把生活的烦恼,跟爸妈说说--" -- 说了之后你会发现,烦恼不但没有消失,反而扩大了一百倍. 小编有个程序员同行,九零后 小吴,前几天就经历了类似的事情. ...

  5. 结构体内元素不确定_氮长叶,磷长果,那么生物菌肥能长啥?看完终于不纠结了...

    农民朋友们都知道,"庄稼一枝花,全靠肥当家",肥料对于作物产量的高低起着决定性因素. 蔬菜的产量.品质.病虫害.早衰.死亡.落花.落果.干尖干叶等都与肥料有着密切的关系. 如今市面 ...

  6. 九零后女孩币圈变形记

    周小雪的大学时代             来源:新浪微博 一 今天我们来认识一个刚刚大学毕业的94年女孩. 周小雪,湖南大学2012级应用物理专业,和大部分的同龄女孩一样,她热爱音乐,从小学开始弹吉他 ...

  7. 人一般长到几岁才会停止长高?

    一.长高的基础阶段: 1-9岁是孩子长高的打基础阶段 二.长高的突增阶段: 10-16岁是孩子发育期 身高明显长高,.此时对钙离子需要量特别多,专家研究发现,此阶段孩子每多吸收3万毫克的钙离子,身高便 ...

  8. http响应最大时长 nginx_nginx反向代理时如何保持长连接

    ·[场景描述] HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟. 如果我们使用了nginx去作为 ...

  9. 经典C语言程序100例之九零

    经典C语言程序100例之九零 如题 话不多说了,直接上代码 如题 [程序90] 题目:专升本一题,读结果. 话不多说了,直接上代码 程序源代码: #include "stdio.h" ...

  10. 应用服务器与数据库之间是长连接,要接收多个 tcp 长连接不断发送的数据并存储,哪些数据库或数据存储方案比较合适?...

    在服务器建立服务端,与多个 tcp 连接保持长连接,服务端会根据客户端发送的 token 验证确定是否保持长连接建立"session"缓存, 在某个状态开启时(我称为存储状态),要 ...

最新文章

  1. python处理流程-python的处理流程
  2. 从数论中的原理来说算法
  3. boost::math::tools::polynomial相关用法的测试程序
  4. 如何在三个月内获得三年的工作经验
  5. 防抖 节流_防抖节流与前端性能优化
  6. 面试中千万不要出现这些行为,很减分!
  7. 英特尔推出锐炬Xe MAX独立显卡 可提升AI及视频编码速度
  8. 【IT】jQuery AJAX Call to MVC Controller with Parameters
  9. UNetbootin | 轻松制作Linux/BSD安装引导U盘
  10. 树莓派安装python3.8_在树莓派(Raspberry Pi)上编译安装更新版本的Python
  11. 推荐一个腾讯大神的免费直播课!
  12. 拓扑次序(Topological Order)
  13. 快排-Python实现
  14. linux pdf 编辑图层,PDF SDK DEMO
  15. 旭荣管理软件怎么修改小票内容_水果门店管理系统怎么管理水果门店的
  16. 参考文献的序号怎么对齐_word参考文献怎么对齐
  17. Is not configured
  18. 计算机音乐谱子 追光者,精选追光者简谱
  19. U盘病毒泛滥 专家解析病毒历史及防范方法
  20. 论文研读-社交媒体可视化-地图隐喻转发地图R-Map

热门文章

  1. intellij idea 汉化包
  2. D基础_VOC2007 解析
  3. Copula、CoVaR、Garch、DCC、藤Vine、BEKK、SV、ECM
  4. 2022安全员-C证考试题库及答案
  5. 垂直滤波和水平滤波的区别_无锡有源滤波器的功能是_灿勤科技
  6. EXCEL插件《二维码标签工具》
  7. 英文论文要怎么查重?
  8. 饿了么app的架构演进之路,你的外卖可不简单
  9. 通信原理ami码c语言实现,通信原理AMI码型变换实验
  10. RS-485半双工延时问题