Εξειδικευμένος δημιουργός QR κωδικών
Δημιουργήστε QR κωδικούς στον περιηγητή σας, υποστηρίζοντας στυλ (σχηματισμό/σημεία εντοπισμού), διαβάσεις χρωμάτων, λογότυπο, περίγραμμα και κοινή χρήση. Τα δεδομένα δεν αποστέλλονται στο διαδίκτυο, είναι διαθέσιμο μόνιμα δωρεάν και χωρίς υδατογράφημα.
Δημιουργός QR κωδικών
Οι εικόνες που λήπτετε δεν έχουν κανένα υδατογράφημα και το εργαλείο είναι δωρεάν για πάντα.
Τρόπος χρήσης
- Επιλέξτε τον τύπο (URL, κείμενο, WiFi, vCard, SMS, email), πληκτρολογήστε ή επικολλήστε το περιεχόμενο
- Ρυθμίστε το μέγεθος, το περιθώριο, τα χρώματα, το επίπεδο διόρθωσης σφαλμάτων, καθώς και το στυλ (σχηματισμό/σημεία εντοπισμού), τη διαβάσεις χρωμάτων, το λογότυπο, το περίγραμμα κ.λπ.
- Επιλέξτε τη μορφή PNG ή SVG
- Ο QR κωδικός θα δημιουργηθεί αυτόματα. Όταν είστε έτοιμοι, μπορείτε να τον «κατεβάσετε» ή να τον «αντιγράψετε».
- Όταν χρησιμοποιείτε λογότυπο ή πολύ περίπλοκα στυλ, συνιστάται να αυξήσετε το επίπεδο διόρθωσης σφαλμάτων στο H και να κρατήσετε αρκετό κενό περιθώριο (άσπρο περιθώριο).
- Όταν χρησιμοποιείτε τον QR κωδικό για εκτύπωση/παράσταση, βεβαιωθείτε ότι υπάρχει υψηλή αντίθεση μεταξύ του προσκήνιου και του φόντου, και αποφύγετε πολύ μικρά μεγέθη και υπερβολική παραμόρφωση.
Χαρακτηριστικά λειτουργίας
- Δημιουργία εξ ολοκλήρου στον πελάτη (χωρίς αποστολή δεδομένων στο διαδίκτυο)
- Υποστήριξη εξόδου σε μορφές PNG και SVG
- Προσαρμογή στυλ: σχήμα, σημεία εντοπισμού, στρογγυλεμένες γωνίες, κενά
- Διαβάσεις χρωμάτων (πολλαπλά χρώματα, πολλαπλές κατευθύνσεις)
- Εφαρμογή λογότυπου (επιλογή αυτόματης αύξησης του επιπέδου διόρθωσης σφαλμάτων)
- Περίγραμμα και περίγραμμο (στύλ καρτών με στρογγυλεμένες γωνίες)
- Κοινή χρήση και αντιγραφή στο πρόχειρο (σύνδεσμος/εικόνα)
- Υποστήριξη πολλαπλών γλωσσών και θεμάτων
Τι είναι τα σημεία εντοπισμού (Finder)?
Τα τρία μεγάλα τετράγωνα στα τέσσερα γωνία του QR κώδικα ονομάζονται σημεία εντοπισμού (Finder) και βοηθούν την κάμερα να εντοπίσει γρήγορα τη θέση και τη γωνία του QR κώδικα, επιτρέποντας έτσι την διόρθωση και την αποκωδικοποίηση. Συνήθως έχουν μια δομή μονάδων 7×7 με εναλλασσόμενα μαύρα και άσπρα χρώματα (έξω μαύρο, μέσα άσπρο, κέντρο μαύρο).
- Λειτουργία: Γρήγορη εντοπισμός, αντοχή στην περιστροφή, αντοχή στην透视τική.
- Στυλ: Αυτό το εργαλείο υποστηρίζει την απόδοση σημείων εντοπισμού σε τετράγωνο στυλ, με στρογγυλεμένες γωνίες ή σε "στυλ κουκκίδων" (επιλέξτε από το Στυλ → Finder).
Ποιος εφευρέθηκε ο QR κώδικας;
Ο QR κώδικας (QR Code) εφευρέθηκε το 1994 από τον μηχανικό Masahiro Hara της ιαπωνικής εταιρείας Denso Wave. Το "QR" είναι η συντομογραφία του "Quick Response" (Γρήγορη Απόκριση).
- Μότιβο εφευρέσεως: Βελτίωση της αποτελεσματικότητας αναγνώρισης στη γραμμή παραγωγής αυτοκινήτων και ξεπεράσιμο των περιορισμών χωρητικότητας και ταχύτητας ανάγνωσης των μονοδιάστατων κωδίκων.
- Εμπνευση σχεδιασμού: Τα μαύρα και άσπρα κομμάτια του παιχνιδιού Γκο και τα μοτίβα μήτρας έδωσαν την ιδέα για τον σχεδιασμό με υψηλή αντοχή με "μοντελοποίηση + γραφικά εντοπισμού".
- Γιατί δεν χρειάζεται να πληρώσετε δικαιώματα πατεντού: Η Denso Wave κατέχει τα εμπορικά σήματα και ορισμένα πατέντα, αλλά έχει επιλέξει να τα ανοίξει δωρεάν για χρήση, προωθώντας έτσι την εκτεταμένη χρήση του QR κώδικα (υποστηρίζει εμπορική χρήση χωρίς δικαιώματα άδειας).
Τυποποιήσεις και προτάσεις χρήσης
- Διεθνής πρότυπο: ISO/IEC 18004 (Πρότυπο 2D συμβόλων QR Code), που καθορίζει την έκδοση, τη μάσκα, την διόρθωση σφαλμάτων, τη δομή των γραφικών κ.λπ.
- Επίπεδο ανοχής σφαλμάτων: Τέσσερα επίπεδα L/M/Q/H (περίπου 7%/15%/25%/30% αποκατάστασης), συνιστάται η χρήση υψηλότερου επιπέδου όταν τοποθετείτε ένα λογότυπο πάνω από τον QR κώδικα.
- Κωδικοποιημένο περιεχόμενο: Κείμενο, URL, vCard, Wi‑Fi κ.λπ., συνιστάται να ακολουθείτε τις αντίστοιχες προδιαγραφές μορφής URI/δεδομένων (π.χ.
WIFI:T:WPA;S:SSID;P:PASS;;). - Εκτύπωση και προβολή: Βεβαιωθείτε για την αντίθεση του προσκήνιο/πίσω φόντου και το μέγεθος της ζώνης ησυχίας. Αποφύγετε υπερβολική παραμόρφωση, πολύ μικρό μέγεθος και πολύ πυκνά υφάσματα που μπορεί να επηρεάσουν την ανάγνωση.
- Προσβασιμότητα: Σε κρίσιμες περιπτώσεις, συνιστάται να παρέχετε εναλλακτικό κείμενο/σύνδεσμο, αποφεύγοντας να χρησιμοποιήσετε μόνο τον QR κώδικα ως μοναδική είσοδο.
Δημιουργία QR κώδικα με προγραμματιστικά γλώσσες
Παρακάτω δίνονται τα απλούστερα παραδείγματα για τις πιο συχνές γλώσσες, κατάλληλα για εισαγωγή και αρχικά σκελετό προγράμματος:
// 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();
}
Υπόδειξη: Τα διαφορετικά βιβλιοθήκες έχουν μεγάλες διαφορές στις δυνατότητες στυλ που υποστηρίζουν. Αν χρειάζεστε προχωρημένα στυλ (κουκκίδες, διαβάθμιση, στυλ σημείων εντοπισμού, περίγραμμα κ.λπ.), μπορείτε να δημιουργήσετε PNG/SVG με αυτό το εργαλείο και να τα χρησιμοποιήσετε απευθείας.