Penjana Kod QR Profesional
Jana kod QR secara tempatan dalam pelayar, menyokong gaya (bentuk/ titik penentu), warna beransur, Logo, bingkai luar dan perkongsian. Data tidak dihantar ke atas, percuma selama-lamanya dan tanpa watermark.
Penjana Kod QR
Gambar yang dimuat turun tidak mempunyai sebarang tanda air, dan alat ini boleh digunakan secara percuma selama-lamanya.
Cara Penggunaan
- Pilih jenis (URL, teks, WiFi, vCard, mesej teks, e-mel), masukkan atau tempel kandungan
- Laraskan saiz, jarak pinggir, warna, tahap pembaikan ralat, serta gaya (bentuk/ titik penentu), warna beransur, Logo, bingkai luar dan sebagainya
- Pilih format PNG atau SVG
- Kod QR akan dijana secara automatik; apabila sudah sedia, anda boleh 'Muat Turun' atau 'Salin'
- Apabila menggunakan Logo atau gaya yang kompleks, cadangkan untuk meningkatkan tahap pembaikan ralat kepada H dan sediakan kawasan tenang (pinggir kosong) yang mencukupi
- Apabila digunakan untuk cetakan/ paparan, pastikan terdapat perbezaan tinggi antara warna hadapan dan latar belakang, elakkan saiz yang terlalu kecil dan herotan yang berlebihan
Ciri-ciri Fungsian
- Dijana sepenuhnya di hujung depan (tidak dihantar ke atas)
- Menyokong keluaran PNG dan SVG
- Gaya boleh disesuaikan: bentuk, titik penentu, sudut bulat, jurang
- Warna beransur (pelbagai warna, pelbagai arah)
- Letakkan Logo (boleh pilih untuk meningkatkan tahap pembaikan ralat secara automatik)
- Bingkai luar dan pinggiran (gaya kad sudut bulat)
- Perkongsian dan papan klip (pautan/gambar)
- Menyokong pelbagai bahasa dan tema
Apakah itu Titik Penentu (Finder)?
Tiga blok besar di empat sudut kod QR dipanggil Titik Penentu (Finder), yang digunakan untuk membantu kamera mencari lokasi dan sudut kod QR dengan cepat, seterusnya membolehkan pembetulan ralat dan penyahkodan. Biasanya, ia adalah struktur modul 7×7 yang berselang - seling hitam dan putih (luar hitam, dalam putih, pusat hitam).
- Fungsi: Penentuan lokasi cepat, tahan putaran, tahan perspektif.
- Gaya: Alat ini menyokong penghasilan titik penentu berbentuk segi empat tepat, bulatan, dan "gaya titik bulat" (pilih di Gaya → Finder).
Siapa yang mencipta kod QR?
Kod QR (QR Code) dicipta oleh jurutera syarikat Denso Wave Jepun, Masahiro Hara pada tahun 1994. QR adalah singkatan bagi "Quick Response".
- Motivasi penciptaan: Meningkatkan kecekapan pengenalan dalam pengeluaran komponen kereta, dan mengatasi had kapasiti dan kelajuan pembacaan kod satu dimensi.
- Inspirasi reka bentuk: Biduk weiqi dan corak matriks telah memberi inspirasi kepada reka bentuk yang teguh, iaitu "modular + grafik penentu".
- Kenapa tiada bayaran royalti?: Denso Wave memiliki tanda dagangan dan sebahagian paten, tetapi secara jelas membuka penggunaan secara percuma untuk menggalakkan penyebaran ekosistem (membolehkan kegunaan komersial tanpa bayaran lesen).
Spesifikasi standard dan cadangan penggunaan
- Standard antarabangsa: ISO/IEC 18004 (Spesifikasi simbol 2D Kod QR), yang mentakrifkan versi, topeng, pembetulan ralat, struktur grafik, dan sebagainya.
- Tahap toleransi ralat: Empat tahap L/M/Q/H (kira - kira 7%/15%/25%/30% boleh dipulihkan), cadangan penggunaan tahap yang lebih tinggi apabila menindih Logo.
- Kandungan pengekodan: Teks, URL, vCard, Wi - Fi, dan sebagainya. Cadangan untuk mematuhi spesifikasi format URI/data yang sepadan (contohnya
WIFI:T:WPA;S:SSID;P:PASS;;). - Pencetakan dan paparan: Pastikan perbezaan antara latar depan dan latar belakang serta saiz kawasan tenang; elakkan herotan yang berlebihan, saiz yang terlalu kecil, dan gangguan daripada corak yang terlalu padat.
- Kebolehcapaan: Cadangan untuk menyediakan teks/pautan alternatif pada saat - saat penting, elakkan kod QR sebagai satu - satunya laluan masuk.
Menjana kod QR melalui bahasa pengaturcaraan
Berikut adalah contoh paling ringkas untuk bahasa yang biasa digunakan, sesuai untuk permulaan dan rangka kerja:
// Node: npm i qrcode
const QRCode = require('qrcode');
QRCode.toFile('qrcode.png', 'https://example.com', { errorCorrectionLevel: 'M' });
// Browser (Canvas):
// <script src="https://cdn.jsdelivr.net/npm/[email protected]/lib/browser.min.js"></script>
QRCode.toCanvas(document.getElementById('canvas'), 'Hello QR', { width: 256 });
# pip install qrcode[pil]
import qrcode
img = qrcode.make('https://example.com')
img.save('qrcode.png')
// composer require endroid/qr-code
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
$qr = QrCode::create('https://example.com');
$writer = new PngWriter();
$result = $writer->write($qr);
$result->saveToFile(__DIR__.'/qrcode.png');
// go get -u github.com/skip2/go-qrcode
package main
import "github.com/skip2/go-qrcode"
func main() {
qrcode.WriteFile("https://example.com", qrcode.Medium, 256, "qrcode.png")
}
// Maven: com.google.zxing:core, com.google.zxing:javase
// Minimal ZXing example
import com.google.zxing.BarcodeFormat;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class Main {
public static void main(String[] args) throws Exception {
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = writer.encode("https://example.com", BarcodeFormat.QR_CODE, 256, 256);
BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
ImageIO.write(image, "png", new File("qrcode.png"));
}
}
// Cargo.toml
// qrcode = "0.13"
// image = "0.24"
use qrcode::QrCode;
use image::Luma;
fn main() {
let code = QrCode::new("https://example.com").unwrap();
let image = code.render<Luma<u8>>().min_dimensions(256, 256).build();
image.save("qrcode.png").unwrap();
}
Petunjuk: Keupayaan gaya yang disokong oleh pelbagai perpustakaan berbeza - bezakan dengan ketara. Jika memerlukan gaya lanjutan (titik bulat, kecerunan, gaya titik penentu, bingkai luar, dan sebagainya), anda boleh menggunakan PNG/SVG yang dihasilkan melalui alat ini secara langsung.