根据TextArea传来的值,自动折行,并合成图片
来源:互联网 发布:淘宝台湾版 编辑:程序博客网 时间:2024/06/07 00:37
//$bigImgPath = $_REQUEST['image'];//背景图$bigImgPath = 'opcity.png';//背景图$new_file = "../upload/";//上传路径if($_REQUEST['content']){ $font = 'font.ttf';//字体 $fontSize = 30; //字体大小 $circleSize = 0; //旋转角度 $left = 20; //左边距 $top = 60; //顶边距 $content = autowrap($fontSize,0,$font,$_REQUEST['content'],419); //新的判断行数,行数不同,选择透明的背景高度也不一样 $count = count(explode("\n",$content)); if($count==1){ $bigImgPath = '../images/opcity1.png';//背景图 }elseif($count==2){ $bigImgPath = '../images/opcity2.png';//背景图 }elseif($count==3){ $bigImgPath = '../images/opcity3.png';//背景图 }else{ $bigImgPath = '../images/opcity4.png';//背景图 } $img = imagecreatefromstring(file_get_contents($bigImgPath)); $black = imagecolorallocate($img, 0, 0, 0);//字体颜色 RGB $slide_color = imagecolorallocate($img, 255, 255, 255);//字体颜色 RGB imagesavealpha($img,true);//这里很重要 意思是不要丢了$sourePic图像的透明色; imagefttext($img, $fontSize, $circleSize, $left+3, $top, $slide_color, $font,'"'.$content.'"');//假装是一个描边 imagefttext($img, $fontSize, $circleSize, $left-3, $top, $slide_color, $font,'"'.$content.'"'); imagefttext($img, $fontSize, $circleSize, $left, $top, $black, $font,'"'.$content.'"'); list($bgWidth, $bgHight, $bgType) = getimagesize($bigImgPath); header('Content-Type:image/png'); imagepng($img,$new_file.$_REQUEST['filename']); echo json_encode($new_file.$_REQUEST['filename']) ;}function autowrap($fontsize, $angle, $fontface, $string, $width) {// 这几个变量分别是 字体大小, 角度, 字体名称, 字符串, 预设宽度 $content = ""; // 将字符串拆分成一个个单字 保存到数组 letter 中 for ($i=0;$i<mb_strlen($string,'UTF8');$i++) { $letter[] = mb_substr($string, $i, 1,'UTF8'); } foreach ($letter as $l) { $teststr = $content." ".$l; $testbox = imagettfbbox($fontsize, $angle, $fontface, $teststr); // 判断拼接后的字符串是否超过预设的宽度 if (($testbox[2] > $width) && ($content !== "")) { $content .= "\n"; } $content .= $l; } return $content;}
阅读全文
0 0
- 根据TextArea传来的值,自动折行,并合成图片
- PHP根据传来的颜色自动改变背景颜色
- <s:checkboxlist根据action中传来的值默认选中
- textarea根据内容自动增长
- 可根据内容多少自动伸缩的textarea
- sencha touch textarea 根据内容的自动增长与缩小
- 图书购买系统之商品分类分页--根据主页面传来的值分类显示商品并实现动态分页功能
- unity截取图片并合成
- textarea 控件根据文字自动增高
- textarea根据内容自动增加高度
- 使用canvas合成图片并得到的启发
- 页面中定义变量 页面中根据controller传来的值执行分支逻辑
- 使用websocket接收服务端传来的图片
- 根据url自动下载图片的demo
- Android图片的合成
- 图片的合成
- ios图片的合成
- gif图片的合成
- 史上最全的架构师图谱
- 代理模式
- java中的访问权限控制
- Enhancements to SQL Server Column Stores
- 最长上升子序列 最长下降子序列 (非严格)
- 根据TextArea传来的值,自动折行,并合成图片
- 十进制转二进制
- windows环境下caffe编译以及python接口配置教程(超详细)
- Visual Studio 2017 15.4 正式发布,那些你必须知道的新特性!
- python笔记 类接口技术
- Servlet 学习笔记 Cookie的设置
- 《Spring实战》读书笔记2
- 使用ftream类的时候出现的错误
- pandas中行列转换