2016-12-01 9 views
0

私は現在thisプラグインを使用して自分のサイトにQRコードを生成しています。これらのQRコードは製品に使用されるため、ダウンロード時に特別な製品を指します。シンプルなQRコード - QRコード内のテキストをマージ/ pngとして番号を保存

これは私がそれを生成してダウンロードすることができるようにするために使用したコードです:

<a href="data:image/png;base64, <?php echo base64_encode(QrCode::format('png')->size(500)->encoding('UTF-8')->errorCorrection('H')->generate('‌https://localhost/product/'.$product->id));?> " 
              download=<?=$product->name."_QRCode";?>> 
              <img src="data:image/png;base64, <?php echo base64_encode(QrCode::format('png')->margin(1)->size(50)->encoding('UTF-8')->errorCorrection('H')->generate('‌https://localhost/product/'.$product->id));?>"> 
             </a> 

は今手がかりが来る:このように、誰かがどこ、10 QR-コードをダウンロードすることができますがないアイデアを持っていないだろうこのQRコードはに属します。したがって、ダウンロードしたQRコードを文字列とマージする必要があります。しかし、ドキュメントの通り、The merge method only supports PNG at this time私はこれを直接行うことはできないと思います。しかし、私は入力した文字列の中から画像(png)を生成するために、PHPで(そして、これが何か変わるならば、私が使っているLaravelで)方法があるかどうか疑問に思っています。(pseudoCode )を、以下:

$mergeText = $product->name; 
$image = stringToPng($mergeText); 
//maybe instead convert to base64 image, like the qr-code? don't know 
QrCode::format('png')->size(500)->encoding('UTF-8')->errorCorrection('H')->merge($image)->generate('‌https://localhost/product/'.$product->id));?> 

これが可能であれば誰もが知っていますか?

+0

あなたは結果として何がほしいと思いますか?画像の例は?あなたが何を望んでいるのか分かりません。 QRにイメージがありますか?または別のもの? –

+0

@ジェラード画像をqrコードにマージすることができます。これはしばしば会社の画像などです。私が望むのは、「サムスンギャラクシーS7」のような文字列/テキストを白を持つPNGに変換することですまたはテキストと透明な背景、私はイメージとして、このpngをqrコードに読み込むことができます、あなたは私が何を意味知っている? – nameless

+0

QRコードの前後に文字列が必要ですか? –

答えて

0

これは可能ですが、実行しようとしている方法ではありません。

まず、テキストを画像に変換する必要があります。これを行う方法はあなたの主な質問であるべきです、あなたはこの答えで試すことができます:convert text to image in php

既にPNG画像がある場合、mergeメソッドを使用できます。

+0

調査の結果、スレッドも見つかったが、どういうわけか、実行中に問題が発生し、フォントのように思えた。 'Arial.ttf'を同じディレクトリに移動し、'。/ Arial.ttf'を使用するか、それを公開ディレクトリに移動してから '/ Arial.ttf'を使用しますが、何も動作していませんでした。 – nameless