2017-12-10 16:55:26  891892 255

php以及jQuery生成条形码以及二维码

 标签:   

条形码

条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。



条形码的种类


Codabar
code11 (code 11)
code39 (code 39)
code93 (code 93)
code128 (code 128)
ean8 (ean 8)
ean13 (ean 13)  商品条形码
std25 (standard 2 of 5 - industrial 2 of 5)
int25 (interleaved 2 of 5)
msi
datamatrix (ASCII + extended)


jQuery条形码的生成


下载:http://barcode-coder.com

<script type="text/javascript" src="barcode/jquery-1.3.2.min.js"></script>   
<script type="text/javascript" src="barcode/jquery-barcode.min.js"></script> 

<div id="barcodeTarget"></div>

$("#barcodeTarget").barcode("1234567890as$%.-df", "code128");



php条形码的生成


下载php条形码类http://barcode-coder.com

include('php/php-barcode.php');
$im     = imagecreatetruecolor(300, 300); 
$black  = ImageColorAllocate($im,0x00,0x00,0x00);
$white  = ImageColorAllocate($im,0xff,0xff,0xff);
imagefilledrectangle($im, 0, 0, 300, 300, $white);    
$data = Barcode::gd($im, $black, 150, 150, 0, "code128", "12345678",2 , 50); 
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);

 

二维码


二维码又称QR CodeQR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。


二维码种类


PDF417

QRCCode

Data Matrix

Maxi Code

Code 49

Code 16K

Code One


QR Code码是由日本Denso公司于19949月研制的一种矩阵二维码符号,它除具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点


二维码的应用场景


1、二维码请柬;2、二维码展示海报;3、二维码签到; 4、二维码墓碑;5、二维码名片;6、二维码指示牌;7、二维码蛋糕;8、二维码宣传广告。9、二维码食品身份证



jQuery生成二维码


下载:https://github.com/jeromeetienne/jquery-qrcode

<script type="text/javascript" src=“qrcode/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="qrcode/jquery.qrcode.min.js"></script>

<div id="qrcode"></div>


$('#qrcode').qrcode({width: 64,height: 64,text: "hello world"});



php二维码使用


众所周知,二维码有一定的纠错能力,即使是二维码有缺少,污损,在允许范围内,识别设备也可以正常的读取获取二维码内容。根据QRCode二维码的纠错能力的高低,QRCode二维码也有了级别划分:

L水平 7% 的字码可被修正

M水平 15% 的字码可被修正

Q水平 25% 的字码可被修正

H水平 30% 的字码可被修正


下载:http://phpqrcode.sourceforge.net/


require_once 'phpqrcode.php';

QRcode::png('12345678', 'test.jpg', $level = QR_ECLEVEL_L, $size = 5, $margin = 4, $saveandprint=false);

//参数$text表示生成二位的的信息文本;
 //参数$outfile表示是否输出二维码图片 文件,默认否;
// 参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 
 //参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值;
 //参数$saveandprint表示是否保存二维码并显示。


二维码生成电子名片


$content = "BEGIN:VCARD\n";
$content.= "N:刘\n";
$content.= "FN:德化\n";
$content.= "ADR:中国山东省枣庄市\n";
$content.= "TEL;WORK:8888888\n";
$content.= "EMAIL;INTERNET:asdf@11.com\n";
$content.= "ORG:百度\n";
$content.= "END:VCARD\n"; 

require_once 'phpqrcode.php';

QRcode::png($content, 'test.jpg', $level = QR_ECLEVEL_L, $size = 5, $margin = 4, $saveandprint=false);



php识别二维码图片


安装 image
yum install ImageMagick-devel  -y 
安装zbar 
https://sourceforge.net/projects/zbar/files/zbar/0.10/zbar-0.10.tar.bz2/download 
./configure --without-gtk --without-python --without-qt --prefix=/usr/local/zbar 
Make  && make install
安装php-zbarcode 
https://github.com/mkoppanen/php-zbarcode 
/usr/local/php/bin/phpize 
./configure --with-php-config=/usr/local/php/bin/php-config --with-zbarcode=/usr/l
ocal/zbar/
make && make install

extension  = /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/zbarcode.so

<?php 
$image = new ZBarCodeImage("test.jpg");
$scanner = new ZBarCodeScanner();
$barcode = $scanner->scan($image);
var_dump($barcode);


255 条留言此文章没有人评论

给我留言

评论内容