ホームページ バックエンド開発 PHPチュートリアル Thinkphp323 は phpqrcode を統合してロゴ付きの QR コードを生成します

Thinkphp323 は phpqrcode を統合してロゴ付きの QR コードを生成します

Jul 27, 2016 pm 04:56 PM
logo width

ThinkphpにはQRコード関連のライブラリがないので、phpqrcodeを統合することでQRコード生成機能を完成させます。

phpqrcodeをダウンロードします

ダウンロードアドレス: http://phpqrcode.sourceforge.net/

Thinkphpフレームワークに統合します

「ThinkPHPLibraryVendor」の下に新しいディレクトリphpqrcodeを作成し、圧縮パッケージの内容をこのフォルダに抽出します。

phpqrcodeを呼び出してQRコードを生成します

IndexControllerコントローラーの下に次のメソッドを追加します:

public function qrcode($url="www.baidu.com",$level=3,$size=4)
  {
       Vendor('phpqrcode.phpqrcode');
       $errorCorrectionLevel =intval($level) ;//容错级别 
       $matrixPointSize = intval($size);//生成图片大小 
       //生成二维码图片 
       $object = new \QRcode();
       $object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2);  
  }

ログイン後にコピー

アクセス: http://127.0.0.1/Index/qrcode生成されたQRコードを確認できます。

ロゴ付きのQRコードを生成する

まず、phpqrcodeを呼び出してQRコードを生成し、次にphpの画像関連関数を使用して、生成されたQRコード画像にロゴ画像を追加します。

include 'phpqrcode.php';  
$value = 'http://www.cnblogs.com/txw1958/'; //二维码内容  
$errorCorrectionLevel = 'L';//容错级别  
$matrixPointSize = 6;//生成图片大小  
//生成二维码图片  
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);  
$logo = 'logo.png';//准备好的logo图片  
$QR = 'qrcode.png';//已经生成的原始二维码图  

if ($logo !== FALSE) {  
  $QR = imagecreatefromstring(file_get_contents($QR));  
  $logo = imagecreatefromstring(file_get_contents($logo));  
  $QR_width = imagesx($QR);//二维码图片宽度  
  $QR_height = imagesy($QR);//二维码图片高度  
  $logo_width = imagesx($logo);//logo图片宽度  
  $logo_height = imagesy($logo);//logo图片高度  
  $logo_qr_width = $QR_width / 5;  
  $scale = $logo_width/$logo_qr_width;  
  $logo_qr_height = $logo_height/$scale;  
  $from_width = ($QR_width - $logo_qr_width) / 2;  
  //重新组合图片并调整大小  
  imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,  
  $logo_qr_height, $logo_width, $logo_height);  
}  
//输出图片  
imagepng($QR, 'helloweixin.png');  
echo '<img src="helloweixin.png">';
ログイン後にコピー

以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。また、皆様にもこのサイトを応援していただければ幸いです。

上記では、Thinkphp323 が phpqrcode を統合してロゴ付きの QR コードを生成する方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

htmlの幅とは何を意味するのでしょうか? htmlの幅とは何を意味するのでしょうか? Jun 03, 2021 pm 02:15 PM

HTML5 では、width は幅を意味します。width 属性は要素のコンテンツ領域の幅を定義します。コンテンツ領域の外側に内側のマージン、境界線、および外側のマージンを追加できます。「要素 {width: value}」を設定するだけで済みます。要素。

福田汽車、Xiangling Qシリーズモデルの新ロゴと価格情報を公開 福田汽車、Xiangling Qシリーズモデルの新ロゴと価格情報を公開 Sep 12, 2023 pm 09:09 PM

8月29日、福田汽車は豪華なブランドリフレッシュカンファレンスを開催し、業界に一連のエキサイティングなニュースをもたらした。新しいロゴ、Auman Zhilanの底部バッテリー交換製品、新型Xiangling Q車が記者会見の焦点となったが、福田汽車の新しいロゴは同社の将来への野心を示している。福田汽車は、この新しいロゴはブランドの刷新と精力的な発展を象徴しており、同社が新たな発展段階に入ったことを示していると述べ、記者会見では、待望のAuman Smart Blue底部バッテリー交換製品も発売したと述べた。ユーザー より便利で効率的な使用体験がここにあります。同時に、新しく発売された香鈴 Q 自動車シリーズも大きな注目を集めており、合計 4 モデルがあり、価格は 167,800 元から 168,800 元まであり、消費者に

iwatch のロゴが点灯するだけで電源が入らない場合はどうすればよいですか? iwatch のロゴが点灯するだけで電源が入らない場合はどうすればよいですか? Mar 25, 2023 pm 02:00 PM

iwatch のロゴが点灯するだけで電源が入らない原因と解決策: 1. 電力不足が原因で電源が入らない。iwatch の背面を充電器に置くことができます。2. システムが原因です。バージョンの問題: システムを安定バージョンにロールバックできます; 3. 充電器または充電ケーブルの故障が原因の場合は、別の iwatch 磁気充電ケーブルと別の USB 電源アダプタを使用できます; 4. ハードウェアの故障が原因の場合は、次のことをお勧めします。メンテナンスのために専門のサードパーティ製試験機に行ってください。

Alipay、4年ぶりにロゴ変更 Alipay、4年ぶりにロゴ変更 Feb 23, 2024 pm 07:07 PM

Alipay は 4 年ごとにロゴを変更する予定ですが、2024 年のロゴはどのようになるでしょうか?ユーザーは、外観が新しくなり、より高度なロゴ スタイルになっていることがわかります。 Alipay の 4 年ぶりの新しいロゴを紹介すると、その具体的な内容がわかります。 Alipay の使い方チュートリアル 4 年ぶりの新しい Alipay ロゴは何ですか? ロゴの表示: 歴史的なスタイル: 1. 2020 年バージョンのロゴ 2、2016 年バージョンのロゴ 3、すべてのバージョンのロゴ ソフトウェアの紹介: 1. このソフトウェアは 2004 年に設立され、1,000 年以上使用されています。サービス。 2. このソフトウェアは、デジタル サービス プロバイダーに製品とサービスを提供する役割を担っており、多くの販売業者がこのソフトウェアに定着しています。

win10起動後の黒い画面問題を解決する2つの方法 win10起動後の黒い画面問題を解決する2つの方法 Dec 21, 2023 pm 03:45 PM

コンピューターの起動後に画面が真っ暗になり、ロゴが表示されます。これは、Win10 システムを使用しているユーザーが遭遇する問題です。まず、接続ケーブルが正常かどうかを確認するか、コンピューターを再起動できます。この記事は次のユーザーによって共有されています。 Win10パソコン起動後、ロゴが表示される場合や黒い画面が表示される場合の解決方法はこちらのサイトをご参照ください。方法 1: 1. まず、[Ctrl+Alt+Del] キーの組み合わせを押して、[タスク マネージャー] をクリックします。タスクマネージャーウィンドウの左上隅にある[ファイル]をクリックし、表示されるドロップダウンメニューで[新しいタスクの実行]を選択します。新しいタスク ウィンドウを作成し、[Explorer.exe] コマンドを入力して、[OK または Enter] を押します (システム管理者権限でこのタスクを作成する場合にチェックします); 2. [Win+S] キーの組み合わせを押して Windows Search を開きます。

CSSで幅の値を表現するにはどのような方法がありますか? CSSで幅の値を表現するにはどのような方法がありますか? Nov 13, 2023 pm 05:47 PM

メソッドには、ピクセル値、パーセンテージ、em 単位、rem 単位、vw/vh 単位、auto、fit-content、min-content、max-content が含まれます。詳細な紹介: 1. ピクセル値 (px): ピクセル値は固定されており、画面解像度がどのように変化してもその幅は変わりません。例: width: 300px; 2. パーセント (%): 幅のパーセントは、親要素の幅を基準にしています。例: width: 50%; 3、em 単位など。

GoogleがAndroidロゴをアップデート!大文字、フォント、緑色のロボットがすべて変更されました。 GoogleがAndroidロゴをアップデート!大文字、フォント、緑色のロボットがすべて変更されました。 Sep 08, 2023 pm 01:13 PM

[Mobile China News] 来月 Android 14 の安定版をリリースする前に、Google はロゴと画像 (緑色のロボット) を含む Android ロゴを変更しました。新しい Android3D ロゴは、MaterialYou テーマに準拠しており、2019 年のロゴとはいくつかの点で異なります。ケース: テキストから、Android の最初の文字である文字 A が大文字になりました。以前はすべて小文字でした。フォントの太さ: Android のロゴのフォントは太くなっています。つまり、フォントのウェイトが増加します。 Green Robot: Android ロボットのロゴ (Bugdroid としても知られる) が 3D になり、より多くの曲線、より多くの寸法、より多くの文字が追加されました。

Windows 10 起動後に黒い画面の問題が発生する Windows 10 起動後に黒い画面の問題が発生する Dec 28, 2023 pm 01:57 PM

コンピュータは現在、基本的に各家庭に設置されている電化製品です。コンピュータを使い続けると、いくつかの奇妙な問題が徐々に現れてきます。最近、多くの友人から、最近のコンピュータの問題について、起動後に黒い画面が表示されると報告されています。何が起こっているのか?実は、この問題を解決するのはとても簡単です。今日は、Win10 のようこそ画面の後の黒い画面の解決策をエディターが提供します。必要な友達は、ぜひ見に来てください。 win10 起動後にロゴが表示された黒い画面の解決策: 操作手順: 1. まず、電源ケーブルが正しく接続されているかどうかを確認し、モニターが損傷していないかどうかを確認します。検出方法はコンピューターの電源をオフにするだけです。モニターの電源をオンにするだけで表示されます。情報なし。信号がない場合は、モニターは正常であり、グラフィックス カード ドライバーに互換性がないことがわかります。

See all articles