这是一个用于生成barocdes的简单
PHP脚本:
- <?PHP
- //For displaying barcodes
- //Arguments are:
- // code Number you want outputted as a barcode
- //You can use this script in two ways:
- // From a webpage/PHP script <img src='/images/barcode.PHP?code=12345'/>
- // Directly in your web browser http://www.example.com/images/barcode.PHP?code=12345
- //Outputs the code as a barcode,surrounded by an asterisk (as per standard)
- //Will only output numbers,text will appear as gaps
- //Image width is dynamic,depending on how much data there is
- //Get the barcode font (called 'free3of9') from here http://www.barcodesinc.com/free-barcode-font/
- header("Content-type: image/png");
- $file = "images/barcode.png"; // path to base png image
- $im = imagecreatefrompng($file); // open the blank image
- $string = $_GET['code']; // get the code from URL
- imagealphablending($im,true); // set alpha blending on
- imagesavealpha($im,true); // save alphablending setting (important)
- $black = imagecolorallocate($im,0); // colour of barcode
- $font_height=40; // barcode font size. anything smaller and it will appear jumbled and will not be able to be read by scanners
- $newwidth=((strlen($string)*20)+41); // allocate width of barcode. each character is 20px across,plus add in the asterisk's
- $thumb = imagecreatetruecolor($newwidth,40); // generate a new image with correct dimensions
- imagecopyresized($thumb,$im,$newwidth,40,10,10); // copy image to thumb
- imagettftext($thumb,$font_height,1,$black,'c:\windows\fonts\free3of9.ttf','*'.$string.'*'); // add text to image
- //show the image
- imagepng($thumb);
- imagedestroy($thumb);
- ?>
希望这可以帮助你.