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 相关文章推荐
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
php浏览历史记录的方法
Mar 10 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
php实现JWT验证的实例教程
Nov 26 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
Mar 04 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
JavaScript中的其他对象
2008/01/16 Javascript
Javascript isArray 数组类型检测函数
2009/10/08 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
Python中循环引用(import)失败的解决方法
2018/04/22 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python函数中不定长参数的写法
2019/02/13 Python
python实现移位加密和解密
2019/03/22 Python
python实现视频分帧效果
2019/05/31 Python
Django实现文件上传和下载功能
2019/10/06 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Python hmac模块使用实例解析
2019/12/24 Python
Python模块future用法原理详解
2020/01/20 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
酒店员工检讨书
2014/02/18 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
创业计划书之美甲店
2019/09/20 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python
MySQL 计算连续登录天数
2022/05/11 MySQL