HeroQR QR コードの作成、カスタマイズ、管理を簡素化するように設計された高度なモジュール式 PHP ライブラリです。基本的な QR コードが必要な場合でも、ロゴや色が埋め込まれた高度にカスタマイズされた QR コードが必要な場合でも、 HeroQR対応します。
比類のないカスタマイズ:
マルチフォーマット データ エンコーディング : URL、テキスト、電子メール、名刺、支払い情報を簡単にエンコードします。
データ検証 :このライブラリは、URL、テキスト、電子メール、電話番号、IP、Wi-Fi などのさまざまなデータ タイプの検証をサポートし、入力データの正確性を保証します。
柔軟なエクスポート オプション : QR コードを PDF、SVG、PNG、バイナリ、GIF、EPS、WebP などの複数の形式で保存し、さまざまなプロジェクトとの互換性を確保します。
Framework Ready : Laravel などのフレームワークとシームレスに統合されており、最新のアプリケーションに最適です。
Composer を使用してライブラリをインストールします。また、イメージを生成する場合は、GD 拡張機能を有効にして構成していることを確認してください。
composer require amirezaeb/ HeroQR
わずか数行のコードで簡単な QR コードを生成します。
require ' vendor/autoload.php ' ;
use HeroQR Core QRCodeGenerator ;
$ qrCodeManager = new QRCodeGenerator ();
$ qrCode = $ qrCodeManager
# Set the data to be encoded in the QR code
-> setData ( ' https://test.org ' )
# Generate the QR code in PNG format
-> generate ( ' png ' ) ;
# Save the generated QR code to a file named 'qrcode.png'
$ qrCode -> saveTo ( ' qrcode ' );
データ検証を確実にしながら、QR コードの外観と機能を完全にカスタマイズします。
DataType
(オプション) を使用すると、ライブラリはエンコードされるデータのタイプ (URL、電子メール、電話、場所、Wifi、テキスト) を自動的に検証します。 use HeroQR DataTypes DataType ;
$ qrCode = $ qrCodeManager
# Set the data to be encoded and validation Email
-> setData ( ' [email protected] ' , DataType::Email)
# Set the background color
-> setBackgroundColor ( ' #000000 ' )
# Set the QR code's color
-> setColor ( ' #b434eb ' )
# Set the size
-> setSize ( 350 )
# Set the logo to be embedded at the center
# Set the logo size default value is 40
-> setLogo ( ' ../assets/HeroExpert.png ' , 30 )
# Set the margin around
-> setMargin ( 10 )
# Set the character encoding
-> setEncoding ( ' UTF-8 ' )
# Set the label
-> setLabel (
# Label Text
label: ' My Email ' ,
# Label align
textAlign: ' center ' ,
# Label text color
textColor: ' #a503fc ' ,
# Label size default value is 20
fontSize: 15 ,
# Label margin default value is (0, 10, 10, 10)
margin: [ 15 , 15 , 15 , 15 ]
)
# Generate the QR code in WebP format
-> generate ( ' webp ' );
# Save the generated QR code to a file
$ qrCode -> saveTo ( ' custom-qrcode ' );
これらのオプションを使用すると、デザインのニーズに合わせた視覚的に魅力的な QR コードを作成できます。
HeroQR QR コードを生成する際の柔軟性を高めるための高度な出力オプションをサポートしています。
マトリックス出力: QR コードをビットのマトリックス (2D 配列) として表します。マトリックスの各ブロックは、エンコードされたデータの特定の部分に対応します。行列は 2 つの形式で取得できます。
Matrix
オブジェクトとして。Base64 エンコード: QR コードを Base64 でエンコードされた文字列として生成します。これは、HTML、電子メール、またはその他のメディアに直接埋め込むのに最適です。
データ URI : QR コードをデータ URI として取得します。これは、HTML に直接埋め込むことができる画像のコンパクトな文字列表現です。
さまざまな形式で保存: QR コードを PNG、SVG、GIF、WebP、EPS、PDF、バイナリなどのさまざまな形式で保存できます。形式は、希望する出力タイプに基づいて自動的に決定されます。
# Get the QR code as a string representation
$ string = $ qrCode -> getString ();
# Get the QR code as a matrix object
$ matrix = $ qrCode -> getMatrix ();
# Get the matrix as a 2D array
$ matrixArray = $ qrCode -> getMatrixAsArray ();
# Get the QR code as Base64 encoding for embedding in HTML
$ dataUri = $ qrCode -> getDataUri ();
# Save the QR code to a file in the desired format (WebP, GIF, Binary, Esp, PNG, SVG, PDF)
$ qrCode -> saveTo ( ' qr_code_output ' );
HeroQRのモジュール構造により、使いやすさと拡張性が保証されます。
皆様のご投稿をお待ちしております。参加方法は次のとおりです。
git checkout -b feature-name
。git commit -m 'Add feature-name'
。git push origin feature-name
。HeroQR MIT ライセンスに基づいてリリースされているため、自由に使用、変更、配布できます。
ご質問やご提案がありますか?接続しましょう:
今すぐHeroQRでプロジェクトを変革しましょう!