PHP条形码图像生成器

前端之家收集整理的这篇文章主要介绍了PHP条形码图像生成器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一个能够生成条形码图像文件的类,最好与最常见的标准兼容.

我正在寻找基于个人经验的建议/建议.

非常感谢

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

希望这可以帮助你.

猜你在找的PHP相关文章