PEAR Image_Barcodeでバーコードを出力
2009年08月01日
商品管理をすべてバーコードで行うことになり。
管理用のシールは、在庫管理のソフトで出力できるのですが。
バーコードを画像で出力する方法を探していました。
最初は、何かフリーウェアでやろうと検索していて。
沢山あるのですが、これといった良いソフトが無く。
ふと、PEARにあるかなと思い検索してみると。
バッチリありました。
PEARなら信頼性も高いので、PEAR Image_Barcodeでバーコードを出力するPHPを書きました。
バーコードについて
その前に、バーコードについてお勉強。
Wikipediaで、バーコードについて読んでみると。
今回出力するバーコードはJANなのですが。
EANと互換性がある模様。
また、JANコードには、短縮タイプもあるそうですが。
これは、国際的には通用しない規格だそう。
なので、JANの13桁でバーコードを出力すればOKかなと。
参考にさせて頂いたサイト
PEAR Image_Barcodeについて
で、次は、PEAR Image_Barcodeについてお勉強。
PEAR Image_Barcodeで出力できるバーコード
- EAN13(JAN互換)
- Code39
- Code128
- INT25
- PostNet
- UPCA
PEAR Image_Barcodeで出力できる画像形式
- jpg
- png
- gif
参考にさせて頂いたサイト
画像形式は、何となくGIFが一番クッキリ出そうで、読みやすそうな気がしたのでGIFを選択。
バーコードの形式は、JANなので、JAN互換のEANを選択。
で、バーコードの出力の際のコードは、たったこれだけ。
スゴイなPEARは。
画像として表示
Image_Barcode::draw('1234567890123','ean13','gif');
画像として出力
$barcode=Image_Barcode::draw('1234567890123','ean13','gif',false);
imagegif($barcode,'filename.gif');
最初、大変そうかなと思いましたが。
あっさりとできてしまい。
後は、実際の商品のJANコードを用意して、実際の運用の体制を整えるのみとなりました。
出荷の際は、出荷商品の一覧を出力しているので、それにバーコードを掲載すれば。
後は、それを読むだけなので問題はないかなと。
ただ、スムーズな運用のためには。
入荷の際にどのタイミングでバーコードを読み込むかがキーでしょうか。
また、PEARについて。
サイトは、PHPのエラータイプ E_STRICTにしているのですが。
たまに、PEARのコード内で、E_STRICTエラーが出ることが。
リライトしてもいいんですが。
できれば、その辺も考慮して直してもらえたら最高かと。
読み込みできるバーコードサイズ
PEAR Image_Barcodeで出力したバーコードの読込みテストをしてみました。
バーコードリーダーにも左右されると思いますので、使用する環境にも左右されると思います。
モニター上で読込みしてみたところ。
若干の認識のしにくさはありますが、読込み可能でした。
なので、商品管理などのためにも、商品ページにバーコードを表示しようかと思います。
バーコードを10%単位で縮小して読込んでみたところ。
40%の縮小まで読込み可能でした。
ただ、40%の縮小だと、JANコードが見にくかったので。
実際には、50%〜60%の縮小で利用しようかと思います。

