前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php生成条形码的图片的实例详解

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

原创
作者头像
用户2323866
修改2021-07-07 10:19:37
7930
修改2021-07-07 10:19:37
举报
文章被收录于专栏:技术派

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

代码语言:javascript
复制
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&lt;0) || ($x>=45 && $x&lt;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');

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档