人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで出力させたQRコードの画像サイズについて教えてください。
以下のサイトのライブラリを利用して、QRコードを出力しました。
http://www.swetake.com/qr/php/qr_php.html

プログラム経由でほぼ同じバイト数のデータ持たせたQRコードの画像ファイルを生成したところ、画像の大きさが一定ではありません。

どうにかして、画像ファイルの大きさを一定にしてQRコード画像ファイルを書き出すことはできないのでしょうか?

また、何で画像ファイルの大きさが決まるのでしょうか?


●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:PHP QRコード サイズ サイト データ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● minkpa
●0ポイント

http://www.qrcodeblog.com/

◎質問者からの返答

x


2 ● hiramatsu_kg
●0ポイント

解像度ですね。

◎質問者からの返答


3 ● Mook
●45ポイント

画像の大きさは、やはり表示したい文字の情報量で決まります。


ただし、ほぼ同じ程度のバイト数とかかれましたが、サイズは字数ではなく字種によっても影響を受けるので、数字か漢字かによっても変わってきます。

http://d-.net/code/in-data.htm


なので画像の表示サイズを同じにしたいのであれば、imgのプロパティで表示サイズを固定にしてはどうでしょうか。


例えば、

 $rq_img = "http://localhost//rq_img.php"; //rq_imgライブラリを指定

 $d = "表示データ";
 $e = "M"; //エラー
 $t = "J"; //JPG出力
 $s = "2"; //サイズ;
 echo "<img src=\"$_img?d=$d&e=$e&t=$t&s=$s\" width=\"100\" height=\"100\">\n";

のようにすれば、生成されるの画像サイズに関わらず、表示サイズを100x100 pix に固定することができます。


ただし、大きなコードは相対的に中のセル(表示を構成する四角)が小さくなってしまうのである程度大きなで表示しないと、読取に影響が出ますので注意が必要です。

◎質問者からの返答

やはりそうなりますか。

実際に試したところ、160くらいの画像を100ぐらいで表示させてもちゃんと認識できました。

この方法が無難そうですね。


4 ● KUROX
●45ポイント

>1.絶対サイズが指定できない

>「s=n」で指定できるサイズは概算サイズでテキスト内容に

>よって大きさが変化する

仕様みたいですね。

一応、対策方法はあるようです。

http://itpro.nikkeibp.co.jp/article/COLUMN/20061110/253264/?ST=s...

http://itpro.nikkeibp.co.jp/article/COLUMN/20061129/255282/?ST=s...

ざーと読む限りは、後半のURLで問題解決方法が示されています。

前半から読んだほうが分かりやすいと思います。

◎質問者からの返答

なるほど。

できないことはなさそうですね。

今回は、手間を考えて前の方の方法をしますが、別のところではこの方法もありですね。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ