php生成条形码的图片的实例详解


Posted in PHP onSeptember 13, 2017

php生成条形码的图片的实例详解

因为用户的需要  写了一个条形码;用php生成一个条形码的图片  这个大家应该比我要好很多的吧,在自己项目的根目录下建立一个测试文件(直接把下面的代码放进去运行一下看看,我也是抄袭别人的),在实际的项目中你可以将下面的代码封装到一个公共类文件下的一个函数,然后调用。

class testinfo{
  function UPCAbarcode($code) {
    $trans_code = $code;
    $lw = 2.2; $hi = 40;
    $Lencode = array('0001101','0011001','0010011','0111101','0100011',
        '0110001','0101111','0111011','0110111','0001011');
    $Rencode = array('1110010','1100110','1101100','1000010','1011100',
        '1001110','1010000','1000100','1001000','1110100');
    $ends = '101'; $center = '01010';
    /* Compute the EAN-13 Checksum digit */
    $ncode = '0'.$code;
    $even = 0; $odd = 0;
    for ($x=0;$x<12;$x++) {
      if ($x % 2) {
        $odd += $ncode[$x];
      } else { $even += $ncode[$x];
      }
    }
    $code.=(10 - (($odd * 3 + $even) % 10)) % 10;
    /* Create the bar encoding using a binary string */
    $bars=$ends;
    $bars.=$Lencode[$code[0]];
    
    for($x=1;$x<6;$x++) {
      $bars.=$Lencode[$code[$x]];
    }
    $bars.=$center;
    for($x=6;$x<12;$x++) {
      $bars.=$Rencode[$code[$x]];
    }
    $bars.=$ends;
    /* Generate the Barcode Image */
    $img = ImageCreate($lw*75+30,$hi-3);  // 95
    $fg = ImageColorAllocate($img, 0, 0, 0);
    $bg = ImageColorAllocate($img, 255, 255, 255);
    ImageFilledRectangle($img, 0, 0, $lw*75+30, $hi+30, $bg);
    $shift=10;
    for ($x=0;$x<strlen($bars);$x++) {
      if (($x<0) || ($x>=45 && $x<46) || ($x >=85)) {
        $sh=10;
      } else { $sh=0;
      }
      if ($bars[$x] == '1') {
        $color = $fg;
      } else { $color = $bg;
      }
      ImageFilledRectangle($img, ($x*$lw)+15,5,($x+1)*$lw+14,$hi+5+$sh,$color);
    }
    /* Add the Human Readable Label */
    ImageString($img,4,5,$hi-5,$code[0],$fg);
    for ($x=0;$x<5;$x++) {
      ImageString($img,5,$lw*(13+$x*6)+15,$hi+5,$code[$x+1],$fg);
      ImageString($img,5,$lw*(53+$x*6)+15,$hi+5,$code[$x+6],$fg);
    }
    ImageString($img,4,$lw*95-7,$hi,$code[11],$fg);
    /* Output the Header and Content. */
    header("Content-Type: image/png");
    ImagePNG($img);
  }
//}
echo UPCAbarcode('201212070099');

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
php htmlspecialchars加强版
Feb 16 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
php通过文件头判断格式的方法
May 28 PHP
简单谈谈 php 文件锁
Feb 19 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
Yii框架模拟组件调用注入示例
Nov 11 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
php之可变函数的实例详解
Sep 13 #PHP
PHP实现一个多功能购物网站的案例
Sep 13 #PHP
php之可变变量的实例详解
Sep 12 #PHP
PHP清除缓存的几种方法总结
Sep 12 #PHP
PHP 传输会话curl函数的实例详解
Sep 12 #PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 #PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 #PHP
You might like
自己做矿石收音机
2021/03/02 无线电
php function用法如何递归及return和echo区别
2014/03/07 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
js substr支持中文截取函数代码(中文是双字节)
2013/04/17 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
利用ES6语法重构React组件详解
2017/03/02 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
Python实现字典的key和values的交换
2015/08/04 Python
Python实现八大排序算法
2016/08/13 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
Python之时间和日期使用小结
2019/02/14 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
Python定义函数实现累计求和操作
2020/05/03 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
工地门卫岗位职责
2013/12/30 职场文书
给实习单位的感谢信
2014/02/01 职场文书
公证委托书模板
2014/04/03 职场文书
活动总结报告怎么写
2014/07/03 职场文书
学生上课说话检讨书
2014/10/25 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
法律进社区活动总结
2015/05/07 职场文书
房贷工资证明范本
2015/06/12 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
日元符号 ¥
2022/02/17 杂记