2016-12-01 3 views
0

내 사이트에 QR 코드를 생성하는 플러그인은 현재 this 플러그인을 사용하고 있습니다. 이 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 나는 이것을 직접 수행 할 수 없습니다. 하지만 PHP (및 Laravel, 내가 사용하고있는이 변경 뭔가가있는 경우) 내가 문자열을 입력하여 이미지 (png)를 생성하는 방법이 있는지 궁금하네요. ( 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

@Gerard 이미지를 qr 코드 (종종 회사 이미지 또는 무언가)에 병합 할 수 있습니다. 원하는 것은 "Samsung Galaxy S7"과 같은 문자열/텍스트를 흰색으로 변환하는 것입니다. 또는 텍스트가있는 투명한 배경이므로이 PNG를 이미지로 qr 코드에로드 할 수 있습니다. 무슨 뜻인지 알겠습니까? – nameless

+0

문자열을 QR 코드의 앞/뒤에 넣기를 원하십니까? –

답변

0

가능한 일이지만 가능한 방식은 아닙니다.

먼저 텍스트를 이미지로 변환해야합니다. 이렇게하는 방법이 주된 질문입니다.이 대답을 시도해보십시오 : convert text to image in php.

이미 PNG 이미지가있는 경우 merge 방법을 사용할 수 있습니다.

+0

약간의 연구가 끝난 후에도 그 스레드가 발견되었지만, 어떻게 든 문제가 발생하여 폰트와 같은 것처럼 보였습니다.'Arial.ttf'로 작업하게하려면 모든 것을 시도했지만, 필자가 썼던 것처럼 사용했습니다. 'Arial.ttf', 같은 디렉토리로 이동 한 다음'./Arial.ttf'를 사용하거나 공용 디렉토리로 옮긴 다음'/ Arial.ttf'를 사용합니다. – nameless