This article mainly introduces the PHP generated barcode image Examples of the relevant information, hope that through this article can help everyone, the need for friends can refer to the next
Examples of PHP-generated barcode images
Because the user needs to write a barcode; generate a barcode with PHP picture This people should be better than me, in the root directory of their own project to build a test file (directly put the following code in the run for a look, I also copied others), In the actual project you can encapsulate the following code into a function under a common class file and call it.
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. = (($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); $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 [one], $FG); /* Output the Header and Content. */Header ("Content-type:image/png"); Imagepng ($IMG); }//}echo upcabarcode (' 201212070099 ');