QRCode yaitu Cara Membuat QRCode Generator menggunakan PHP – Part 2 (QRCode with Image) – Hai sobat dewan komputer ketemu lagi dengan saya dan pada kesematan kali ini saya akan membahas tentang cara membuat qrcode generator menggunakan bahasa pemrograma PHP yang mana postingan ini adalah postingan lanjutan dari part 1 yang berjudul Cara Membuat QRCode Generator Menggunakan PHP – Part 1.
Tentunya sobat tahu sekarang mulai berkembang qrcode yang ditengahnya terdapat sebuah gambar atau logo dari aplikasi yang dibuatnya. Hal ini membuat QRCode menjadi lebih enak dilihat tidak seperti biasa yang sangat standar yang terlihat seperti itu-itu saja
Saya biasa membuat qrcode dengan 2 library yang berbeda tergantung keperluan. Pertama adalah library phpqrcode yang menurut saya lebih mudah dan kedua adalah endroid qrcode. Namun jika ingin custom seperti ditambah gambar atau merubah warna qrcode ataupun background akan lebih mudah menggunakan Endroid qrcode. Pada tutorial kali ini saya akan menjelaskan cara membuat qrcode dengan kedua librari tersebut. Meski saya merekomendasikan menggunakan Endroid namun akan saya berikan tutorialnya dengan kedua librari tersebut.
Baca Juga :
Cara Membuat QRCode Generator Menggunakan PHP – Part 1
Cara Membuat QRCode Generator Menggunakan PHP – Part 2 (QRCode with Image)
Cara Membuat QRCode Generator Menggunakan PHP – Part 3 (Generate to PDF)
Cara Membuat QRCode Generator Menggunakan PHP – Part 4 (Dinamis dari Input Form)
Cara Membuat QRCode Generator Menggunakan PHP – Part 5 (Dinamis dari Database MySQL
Cara Membuat QRCode Generator Menggunakan PHP – Part 6 (QRCode Nomor Handphone)
Cara Membuat QRCode Generator Menggunakan PHP – Part 7 (QRCode SMS App)
Cara Membuat QRCode Generator Menggunakan PHP – Part 8 (QRCode Kirim Email)
Cara Membuat QRCode Generator Menggunakan PHP – Part 9 (QRCode Geografis)
Cara Membuat QRCode Generator Menggunakan PHP – Part 10 (QRCode VCard/Kontak)
Cara Membuat QRCode Generator Menggunakan PHP – Part 11 (QRCode MeCard/Kontak)
Cara Membuat QRCode Generator Menggunakan PHP – Part 12 (QRCode Warna)
Cara Membuat QR Code dengan Logo/Gambar Menggunakan Phpqrcode
Langsung saja saya berikan tutorialnya sebagai berikut :
1. Download library phpqrcode, kemudian ekstrak ke dalam projek yang akan sobat buat pada contoh dibawah ini saya buat di folder htdocs/qrcode-image
2. Buat folder baru pada folder project sobat (pada contoh disini folder qrcode-image), beri nama temp yang berfungsi untuk menyimpan gambar hasil generate QRCode.
3.
Sediakan gambar sebagai logo yang berada di tengah qrcode dan pastekan pada folder project sobat. Untuk format filenya bisa .jpg,.png, dll. Pada contoh ini saya memberikan gambar bernama dk.png.4. Buat index.php pada project yang akan sobat buat sehingga akan menghasilkan tampilan seperti dibawah ini
5. Pada index.php isilah dengan code dibawah ini ;
<?php //library phpqrcode include "phpqrcode/qrlib.php"; //direktory tempat menyimpan hasil generate qrcode jika folder belum dibuat maka secara otomatis akan membuat terlebih dahulu $tempdir = "temp/"; if (!file_exists($tempdir)) mkdir($tempdir); ?> <html> <head> </head> <body> <?php //isi QRCode saat discan $isi_teks = "Dewan Komputer With Image"; //direktori dan nama logo $logopath = 'dk.png'; //namafile setelah jadi qrcode $namafile = "dewan-komputer.png"; //kualitas dan ukuran qrcode $quality = 'H'; $ukuran = 8; $padding = 0; QRCode::png($isi_teks,$tempdir.$namafile,QR_ECLEVEL_H,$ukuran,$padding); $filepath = $tempdir.$namafile; $QR = imagecreatefrompng($filepath); $logo = imagecreatefromstring(file_get_contents($logopath)); $QR_width = imagesx($QR); $QR_height = imagesy($QR); $logo_width = imagesx($logo); $logo_height = imagesy($logo); //besar logo $logo_qr_width = $QR_width/2.5; $scale = $logo_width/$logo_qr_width; $logo_qr_height = $logo_height/$scale; //posisi logo imagecopyresampled($QR, $logo, $QR_width/3.3, $QR_height/2.5, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height); imagepng($QR,$filepath); ?> <img src="temp/<?php echo $namafile; ?>"> </body> </html>
6. Jalankan project sobat melalui url http://localhost/qrcode-image/ maka akan muncul gambar QRCode seperti dibawah ini. Untuk gambarnya bisa transparan dan juga bisa mempunyai background putih tergantung gambar yang sobat gunakan. pada contoh dibawah logonya mempunyai gambar putih karena background tidak transparan.
Cara Membuat QR Code Image Menggunakan Library Endroid QRCode
Cara yang kedua adalah cara yang menurut saya lebih bagus karena lebih mudah untuk customnya. Jika ingin membuat qrcode standar saya lebih suka membuat menggunakan phpqrcode tapi jika ingin membuat QRCode dengan mengganti warna qrcode atau menambahkan gambar/logo pada tengah qrcode saya lebih merekomendasikan menggunakan library ini. Untuk cara membuat qrcode custom sobat bisa melihat pada tutorial saya selanjutnya. Berikut ini cara membuat qrcode menggunakan library endroid qrcode :
1. Download library endroid atau sobat bisa mendownload melalui github resminya untuk mendapatkan versi yang paling baru disini atau menggunakan composer dengan perintah dibawah pada terminal windows sobat
composer require endroid/qr-code
Jika sobat belum menginstal composer atau malah belum mengerti juga cara menginstal library menggunakan composer, maka sobat bisa melihat artikel dibawah karena sekarang merupakan eranya penggunaan composer baik php native maupun framework.
Cara Menginstal dan Menggunakan Composer pada Windows Dengan Mudah
2. Setelah mendownload melalui composer biasanya pada folder direktory yang sobat pilih saat menjalankan perintah composer akan muncul folder ‘vendor‘. Kemudian buat copy folder vendor ke direktori project sobat dan rename menjadi endroid-qrcode. Sehingga struktur project sobat akan menjadi seperti ini
3. Pada index.php di bagian tag body tambahkan code berikut
//Library Endroid require ('qcode-endroid/autoload.php'); use Endroid\QrCode\ErrorCorrectionLevel; use Endroid\QrCode\LabelAlignment; use Endroid\QrCode\QrCode; use Endroid\QrCode\Response\QrCodeResponse; //Isi dari QRCode Saat discan $isi_teks = "Dewan Komputer With Image"; $namafile = "dewan-komputer2.png"; $qrCode = new QrCode(); // Set Text $qrCode->setText($isi_teks); $qrCode->setWriterByName('png'); $qrCode->setMargin(10); $qrCode->setEncoding('UTF-8'); $qrCode->setErrorCorrectionLevel(new ErrorCorrectionLevel(ErrorCorrectionLevel::HIGH)); // Set Color $qrCode->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0, 'a' => 0]); $qrCode->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255, 'a' => 0]); //Set Logo $qrCode->setLogoPath('dk.png'); $qrCode->setLogoSize(100, 100); $qrCode->setRoundBlockSize(true); $qrCode->setValidateResult(false); $qrCode->setWriterOptions(['exclude_xml_declaration' => true]); // Save it to a file $qrCode->writeFile($tempdir.$namafile); echo '<h3>Library Endroid</h3>'; echo '<img src="temp/'.$namafile.'" width="250px">';
4. Jika sobat jalankan maka akan menghasilkan tampilan qrcode seperti dibawah
Bagaimana mudah bukan? Saran saya untuk gambar tidak usah terlalu besar karena nantinya akan menghalangi kode atau titik-titik dari qrcode tersebut. Coba sobat scan menggunakan scanner yang ada pada HP Android, sobat bisa download di Playstore banyak sekali QRCode Scanner. Pasti nanti hasil scan isinya berupa “Dewan Komputer With Image” karena memang di kodingnya sudah diset isinya adalah “Dewan Komputer With Image” pada baris :
$isi_teks = "Dewan Komputer With Image";
Jika sobat ingin mempelajari lebih jauh nanti saya akan bikin tutorial lanjutan tentang QRCode yaitu Cara Membuat QRCode Generator Menggunakan PHP – Part 3 (Generate to PDF). Dan nanti juga akan saya tambahkan tutorial lanjutan lainnya. Sekian postingan saya tentang Cara Membuat QRCode Generator Menggunakan PHP – Part 2 (QRCode with Image). Semoga bermanfaat dan jika ada salah kata saya mohon maaf.
Jika sobat butuh aplikasi qrcode generator yang sudah jadi, tanpa repot membuatnya dari awal. Saya juga menyediakan aplikasi yang bisa langsung sobat gunakan. Harganya juga cukup terjangkau. Pada aplikasi tersebut juga ada bonus barcode generator dan scanner qrcode. Pada aplikasi itu sobat sudah bisa membuat qrcode dan meng-customnya sesuai kemauan sobat sepeperti ganti warna , ganti logo, secara satuan dan langsung banyak. Jika sobat berminat maka bisa kunjungi toko saya di bawah ini
Jika sobat ingin mendownload tutorial diatas maka sobat bisa klik link dibawah ini :
Sampai jumpa pada postingan saya lainnya..
arning: require(qcode-endroid/qr-code-master/autoload.php): failed to open stream: No such file or directory in C:\xampp\htdocs\qrcode\index.php on line 47
setelah saya cek file autoload.php nya enggak ada gan, saya extrak ulang juga gak nemu
autoload.php itu ada di folder qrcode-endroid
require (‘qcode-endroid/autoload.php’);
bukan
require(qcode-endroid/qr-code-master/autoload.php)
yang nantinya akan mengarah ke
require_once __DIR__ . ‘/composer/autoload_real.php’;
Fatal error: Uncaught TypeError: is_file() expects parameter 1 to be a valid path, boolean given in C:\xampp7.1.31\htdocs\qrcode\qrcode-endroid\endroid\qrcode\src\QrCode.php:166 Stack trace: #0 C:\xampp7.1.31\htdocs\qrcode\qrcode-endroid\endroid\qrcode\src\QrCode.php(166): is_file(false) #1 C:\xampp7.1.31\htdocs\qrcode\index.php(72): Endroid\QrCode\QrCode->setLogoPath(false) #2 {main} thrown in C:\xampp7.1.31\htdocs\qrcode\qrcode-endroid\endroid\qrcode\src\QrCode.php on line 166
Mas, error di bagian ini kira2 kenapa?
kodenya seperti apa?
apakah gambarnya sudah ada atau path gambarnya sudah benar?
Parse error: syntax error, unexpected ‘?’ in /home/puskes33/public_html/qr/qrcode-image/qcode-endroid/endroid/qrcode/src/QrCode.php on line 173
mas kalau di upload di hosting eror gtu ? kalau localhost bisa., mohon saran nya ?
coba cek hostingnya pake php brp
ini kenapa yaa
Fatal error: Uncaught Error: Call to undefined function ImageCreate() in C:\xampp\htdocs\crud3\phpqrcode\qrimage.php:74 Stack trace: #0 C:\xampp\htdocs\crud3\phpqrcode\qrimage.php(32): QRimage::image(Array, 3, 4) #1 C:\xampp\htdocs\crud3\phpqrcode\qrencode.php(494): QRimage::png(Array, ‘img/984621886.p…’, 3, 4, false) #2 C:\xampp\htdocs\crud3\phpqrcode\qrencode.php(286): QRencode->encodePNG(‘984621886’, ‘img/984621886.p…’, false) #3 C:\xampp\htdocs\crud3\user.php(33): QRcode::png(‘984621886’, ‘img/984621886.p…’) #4 {main} thrown in C:\xampp\htdocs\crud3\phpqrcode\qrimage.php on line 74
versi php brp?
coba cek ekstensi php_gd2 di php.ini apakah sudah enable?
dan pastikan jg url dan nama file ada di server dan bisa dibaca
ini support php 8 ya?
Fatal error: Uncaught Error: Call to undefined function ImageCreate() in C:\xampp\htdocs\qrcode-image\phpqrcode\qrimage.php:74 Stack trace: #0 C:\xampp\htdocs\qrcode-image\phpqrcode\qrimage.php(32): QRimage::image(Array, 8, 0, 16777215, 0) #1 C:\xampp\htdocs\qrcode-image\phpqrcode\qrencode.php(513): QRimage::png(Array, ‘temp/dewan-komp…’, 8, 0, false, 16777215, 0) #2 C:\xampp\htdocs\qrcode-image\phpqrcode\qrencode.php(286): QRencode->encodePNG(‘Dewan Komputer …’, ‘temp/dewan-komp…’, false) #3 C:\xampp\htdocs\qrcode-image\index.php(26): QRcode::png(‘Dewan Komputer …’, ‘temp/dewan-komp…’, 3, 8, 0) #4 {main} thrown in C:\xampp\htdocs\qrcode-image\phpqrcode\qrimage.php on line 74
muncul eror ini gan,,kenapa ya?
saya pakai punya agan dewan trus sya running d laptop saya,,PHP versi 8
makasih utk jawabannya