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で出力できるバーコード

PEAR Image_Barcodeで出力できる画像形式

参考にさせて頂いたサイト

画像形式は、何となく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%の縮小で利用しようかと思います。

スタッフプロフィール

スタッフプロフィール

Dreal 代表
滝譲二
独学でHTML・CSS・PHP・MySQL・SEO・SEMを学び、複数のホームページ・ネットショップを運営し成功させる。
その手法は、ユーザー第一主義、運営の効率化・自動化・仕組化・システム化を徹底するとともに、マーケットの変化に柔軟かつスピーディーに対応すること。

バックナンバー