心血来潮,写了个圆形印章生成器,字体的弧形旋转颇费功夫。总算效果还不错,代码存档。

@$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版圆形印章生成器相关推荐

  1. php 图片印章_PHP制作中文圆形印章示例

    PHP制作中文圆形印章示例 PHP #圆形印章2012-10-29 14:48 以下的例子实现一个中文圆形印章. /* * 中文圆形印章类 * @author lkk/lianq.net * @lin ...

  2. php 图片印章_PHP实现中文圆形印章特效

    心血来潮,写了个圆形印章生成器,字体的弧形旋转颇费功夫.总算效果还不错,代码存档. 方法一: /* * 中文圆形印章类 * @author lkk/lianq.net * @create on 10: ...

  3. php制作公司五章,圆形印章和椭圆形印章,正方形印章,圆角正方形印章,圆角框

    都是写死的,代码重复太多.没有搜到椭圆的文字均匀分布的,数学也不好,有哪位大神能算一下.圆角框就是重叠套起来的,度娘没找到php直接画圆角框的,太麻烦了,不过还好做出来了,有更方便的求推荐. func ...

  4. PHP绘制正方形印章,php画图实现中文圆形印章

    /* * 中文圆形印章类 * @example: * $seal = new circleSeal('你我他坐站走东西南北中',75,6,24,0,0,16,40); * $seal->doIm ...

  5. html5 canvas绘制圆形印章,以及与页面交互

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 < ...

  6. 用html将竖的图片打横,【收藏】让竖版图片变横版不变形的两种方法

    朋友们大家好,我在学员群里常常会讲到两个字:大忌. 每当说到这两个字的时候,所指的情况大多是某个朋友做的PPT里的某张图片,因为被强行拉伸而导致变形. 确实,在ppt或其他的什么设计图中,图片变形乃是 ...

  7. 公司注册需要什么印章?企业刻印印章的目的是什么?

    公司注册需要什么印章?企业刻印印章的目的是什么?在注册公司时,必须刻制印章.无这一步,企业就无法建立.那么[公司注册需要什么印章]企业刻印印章的目的是什么,不同章节之间的法律效力是什么?下面深圳公司注 ...

  8. 印章识别检测_印章尺寸测量_印章文字识别

    印章检测概况 本项目的目的是采用VisionBank智能视觉系统对"铝制印章边缘外形尺寸"进行识别和尺寸检测,检测流程如下: 产品就位后客户设备端给相机触发信号,相机采集图像,Vi ...

  9. php 图片印章_PHP实现中文圆形印章特效_PHP

    方法一: doImg(); */ class circleSeal { private $sealString; //印章字符 private $strMaxLeng; //最大字符长度 privat ...

最新文章

  1. python控制结构是_Python之控制结构(if、while、for)
  2. systick定时器 延时计时
  3. 基于 KubeVela 的 GitOps 交付
  4. Spring_01 spring容器、控制反转(IOC)、依赖注入(DI)
  5. AE点击按钮添加栅格
  6. Django中模型类 属性-学习笔记
  7. mapbox矢量切片标准_Cesium 加载矢量切片(MapBox Vector Tile)
  8. Ora-00942:表或视图不存在
  9. Cookie 版购物车
  10. 【ArcGIS|空间分析】利用DEM提取山脊、山谷线(水文分析、表面分析)
  11. 5月25 python3.6—pymouse—pyhook_3安装问题
  12. Centos7安装hive
  13. Vue学习一:Windows下搭建Vue项目(安装nodejs环境)
  14. python使用金山词霸的翻译功能(调试工具断点的使用)
  15. 更强大、更灵活、更全面丨一文搞懂DolphinDB窗口计算
  16. 谷歌教你25招构建一个优秀的移动网站
  17. 【python】数组内某数加一如何实现?
  18. Proteus仿真报错——No power supply specified for net VDDA/VSSA in Power Rail Configuration
  19. 数据管理-数据质量检测
  20. 思科收购OpenDNS以提升Security Everywhere2015

热门文章

  1. python小白入门第二课-标识符数据类型字符串方法
  2. html excel 在线查看,web在线查看服务器的Excel文件
  3. Cookie存储购物车
  4. 12.Numpy数值计算
  5. 微服务架构深度解析与最佳实践 - 第七部分:全文总结与引用材料
  6. python读取单元格前几个字的值_EXCEL表格中怎么取前一单元格中的前几个字符
  7. 对女朋友超级抠门的星座男 12星座老公的致命缺点 12星女无法招架的求爱手段...
  8. android 局域网 发现,局域网内android设备发现及通讯
  9. Fedora Firefox flash-player插件安装
  10. Prometheus+Grafana监控安装及配置JVM实现企业微信告警