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 相关文章推荐
PHP对字符串的递增运算分析
Aug 08 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
php自动给网址加上链接的方法
Jun 02 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
laravel中Redis队列监听中断的分析
Sep 14 PHP
PHP7 其他语言层面的修改
Mar 09 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
php实现的MySQL通用查询程序
2007/03/11 PHP
PHP输出九九乘法表代码实例
2015/03/27 PHP
php抛出异常与捕捉特定类型的异常详解
2016/10/26 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
PHP时间类完整代码实例
2021/02/26 PHP
JS 统计时间
2021/03/09 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[52:52]完美世界DOTA2联赛PWL S3 LBZS vs access 第一场 12.10
2020/12/13 DOTA
python中的字典详细介绍
2014/09/18 Python
python实现装饰器、描述符
2018/02/28 Python
numpy中以文本的方式存储以及读取数据方法
2018/06/04 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python partial函数原理及用法解析
2019/12/11 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
金鑫耀Java笔试题
2014/09/06 面试题
关于雷锋的演讲稿
2014/05/10 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
python实现局部图像放大
2021/11/17 Python