php 图片印章_php版圆形印章生成器
心血来潮,写了个圆形印章生成器,字体的弧形旋转颇费功夫。总算效果还不错,代码存档。
@$hos=iconv("GBK", "UTF-8", $_GET["hos"]);
if(!isset($hos))
exit;
$im=ImageCreate(150,150);
$gray=ImageColorResolveAlpha($im,200,200,200,127);
$red=ImageColorAllocate($im,230,150,150);
for($i=0;$i<6;$i++)
ImageArc($im,75,75,148-$i,148-$i,0,360,$red);
$stock='C:\WINDOWS\Fonts\simkai.ttf';
$point="★";
$size=30;
ImageTTFText($im,$size,0,72-$size/2,72+$size/2,$red,$stock,$point);
$a=75;$b=-75;//中心点坐标
$r=65;$m=40;//半径,角度
$size=16;//字体大小
$r=$r-$size;
$word=array();
$max=18;
$count=mb_strlen($hos,'utf8');
if($count>$max)$count=$max;
if($count>12)
$m=floor(360/$count);
else if($count>5)
$m-=$count;
for($i=0;$i
$word[]=mb_substr($hos,$i,1,'utf8');
$j=floor($count/2);
if($j!=$count/2)
{
for($i=$j;$i>=0;$i--)
{
$arc=$m*($j-$i)+$size/2;
$x=round($r*cos((90+$arc)*M_PI/180))+$a;
$y=-1*(round($r*sin((90+$arc)*M_PI/180))+$b);
if($arc<10)$arc=0;
ImageTTFText($im,$size,$arc,$x,$y,$red,$stock,$word[$i]);
$arc=$m*($j-$i)-$size/2;
$x=round($r*cos((90-$arc)*M_PI/180))+$a;
$y=-1*(round($r*sin((90-$arc)*M_PI/180))+$b);
if($arc<10)$arc=0;
ImageTTFText($im,$size,-$arc,$x,$y,$red,$stock,$word[$j+$j-$i]);
}
}
else
{
$j=$j-1;
for($i=$j;$i>=0;$i--)
{
$arc=$m/2+$m*($j-$i)+$size/2;
$x=round($r*cos((90+$arc)*M_PI/180))+$a;
$y=-1*(round($r*sin((90+$arc)*M_PI/180))+$b);
ImageTTFText($im,$size,$arc,$x,$y,$red,$stock,$word[$i]);
$arc=$m/2+$m*($j-$i)-$size/2;
$x=round($r*cos((90-$arc)*M_PI/180))+$a;
$y=-1*(round($r*sin((90-$arc)*M_PI/180))+$b);
ImageTTFText($im,$size,-$arc,$x,$y,$red,$stock,$word[$j+$j+1-$i]);
}
}
header('Content-Type:image/png');
ImagePNG($im);
?>
php 图片印章_php版圆形印章生成器相关推荐
- php 图片印章_PHP制作中文圆形印章示例
PHP制作中文圆形印章示例 PHP #圆形印章2012-10-29 14:48 以下的例子实现一个中文圆形印章. /* * 中文圆形印章类 * @author lkk/lianq.net * @lin ...
- php 图片印章_PHP实现中文圆形印章特效
心血来潮,写了个圆形印章生成器,字体的弧形旋转颇费功夫.总算效果还不错,代码存档. 方法一: /* * 中文圆形印章类 * @author lkk/lianq.net * @create on 10: ...
- php制作公司五章,圆形印章和椭圆形印章,正方形印章,圆角正方形印章,圆角框
都是写死的,代码重复太多.没有搜到椭圆的文字均匀分布的,数学也不好,有哪位大神能算一下.圆角框就是重叠套起来的,度娘没找到php直接画圆角框的,太麻烦了,不过还好做出来了,有更方便的求推荐. func ...
- PHP绘制正方形印章,php画图实现中文圆形印章
/* * 中文圆形印章类 * @example: * $seal = new circleSeal('你我他坐站走东西南北中',75,6,24,0,0,16,40); * $seal->doIm ...
- html5 canvas绘制圆形印章,以及与页面交互
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 < ...
- 用html将竖的图片打横,【收藏】让竖版图片变横版不变形的两种方法
朋友们大家好,我在学员群里常常会讲到两个字:大忌. 每当说到这两个字的时候,所指的情况大多是某个朋友做的PPT里的某张图片,因为被强行拉伸而导致变形. 确实,在ppt或其他的什么设计图中,图片变形乃是 ...
- 公司注册需要什么印章?企业刻印印章的目的是什么?
公司注册需要什么印章?企业刻印印章的目的是什么?在注册公司时,必须刻制印章.无这一步,企业就无法建立.那么[公司注册需要什么印章]企业刻印印章的目的是什么,不同章节之间的法律效力是什么?下面深圳公司注 ...
- 印章识别检测_印章尺寸测量_印章文字识别
印章检测概况 本项目的目的是采用VisionBank智能视觉系统对"铝制印章边缘外形尺寸"进行识别和尺寸检测,检测流程如下: 产品就位后客户设备端给相机触发信号,相机采集图像,Vi ...
- php 图片印章_PHP实现中文圆形印章特效_PHP
方法一: doImg(); */ class circleSeal { private $sealString; //印章字符 private $strMaxLeng; //最大字符长度 privat ...
最新文章
- python控制结构是_Python之控制结构(if、while、for)
- systick定时器 延时计时
- 基于 KubeVela 的 GitOps 交付
- Spring_01 spring容器、控制反转(IOC)、依赖注入(DI)
- AE点击按钮添加栅格
- Django中模型类 属性-学习笔记
- mapbox矢量切片标准_Cesium 加载矢量切片(MapBox Vector Tile)
- Ora-00942:表或视图不存在
- Cookie 版购物车
- 【ArcGIS|空间分析】利用DEM提取山脊、山谷线(水文分析、表面分析)
- 5月25 python3.6—pymouse—pyhook_3安装问题
- Centos7安装hive
- Vue学习一:Windows下搭建Vue项目(安装nodejs环境)
- python使用金山词霸的翻译功能(调试工具断点的使用)
- 更强大、更灵活、更全面丨一文搞懂DolphinDB窗口计算
- 谷歌教你25招构建一个优秀的移动网站
- 【python】数组内某数加一如何实现?
- Proteus仿真报错——No power supply specified for net VDDA/VSSA in Power Rail Configuration
- 数据管理-数据质量检测
- 思科收购OpenDNS以提升Security Everywhere2015
热门文章
- python小白入门第二课-标识符数据类型字符串方法
- html excel 在线查看,web在线查看服务器的Excel文件
- Cookie存储购物车
- 12.Numpy数值计算
- 微服务架构深度解析与最佳实践 - 第七部分:全文总结与引用材料
- python读取单元格前几个字的值_EXCEL表格中怎么取前一单元格中的前几个字符
- 对女朋友超级抠门的星座男 12星座老公的致命缺点 12星女无法招架的求爱手段...
- android 局域网 发现,局域网内android设备发现及通讯
- Fedora Firefox flash-player插件安装
- Prometheus+Grafana监控安装及配置JVM实现企业微信告警