Kode QR Terdistorsi: Apa yang Dikoreksi Pemindai, Apa yang Tidak Bisa, dan Cara Memperbaiki Milik Anda
oleh Tim KoloQRMasalah

Kode QR terdistorsi adalah kode QR yang kisi modulnya tidak lagi persegi dan berjarak seragam, karena cara kode itu diubah ukurannya, ditempatkan, dicetak atau difoto. Sebagian besar distorsi masih bisa dilewati: kode yang diregangkan sampai tiga kali lebarnya, dimiringkan 25° atau diputar 45° terbaca di setiap posisi dari 16 posisi dalam pengujian kami, karena tiga kotak di sudut memungkinkan dekoder membatalkan setiap deformasi datar bergaris lurus. Yang merusak kode adalah permukaan yang tidak datar - lilitan pada botol melebihi sekitar 15% dari keliling gagal - sudut kamera yang cukup curam sehingga tepi jauh menyusut di bawah sekitar 70% dari tepi dekat, atau keburaman yang melebur modul-modul bertetangga. Perbaikannya hampir tidak pernah berupa meluruskan kembali gambarnya; perbaikannya adalah mengekspor ulang kode dengan proporsi terkunci, atau memindahkannya ke tempat yang lebih datar.
Poin Utama
- Ada lima jenis distorsi - peregangan, kemiringan geser, perspektif, kelengkungan dan keburaman - dan tingkat keparahannya tidak sama. Tiga yang pertama menjaga kode tetap pada satu bidang datar, dan dekoder mengoreksinya memakai tiga kotak di sudut. Kelengkungan dan keburaman tidak, dan justru keduanya yang benar-benar menghentikan pemindaian.
- Dalam pengujian kami pada 22 September 2026, kode QR yang diregangkan 3:1, dimiringkan 25° dan diputar 45° masing-masing terbaca di 16 dari 16 posisi. Efek keystone kamera bertahan sampai 80% dan runtuh antara 70% dan 60%. Lilitan pada silinder bertahan selama kode itu 15% dari keliling atau kurang, dan gagal mulai dari 25%.
- Aturan praktis untuk botol, mug dan kaleng: jaga lebar kode pada sekitar 15% dari keliling atau kurang. Botol berdiameter 7 cm kelilingnya sekitar 22 cm, jadi kodenya sekitar 3,3 cm. Ponsel lebih toleran daripada dekoder terbuka yang kami pakai untuk mengukur, tetapi selisihnya tidak cukup besar untuk dijadikan dasar rancangan.
- Kode teregang yang masih terbaca tetap layak diperbaiki, karena peregangan memangkas lebar modul menjadi setengah pada satu sumbu dan menghabiskan cadangan yang dibutuhkan kode untuk cetak, cahaya dan jarak. Ekspor ulang dari generator dengan proporsi terkunci; jangan meluruskan raster dengan perkiraan mata.
- Kode yang tampak terdistorsi padahal sebenarnya buram atau berpiksel punya masalah resolusi, bukan masalah geometri. Perbaikannya adalah berkas vektor atau raster dengan jumlah piksel per modul berupa bilangan bulat, bukan penempatan yang lebih lurus.
Apa Itu Kode QR Terdistorsi, dan Lima Cara Sebuah Kode Menjadi Terdistorsi
Kode QR terdistorsi adalah kode QR yang kisi modulnya tidak lagi persegi dan berjarak seragam, karena cara kode itu diubah ukurannya, ditempatkan, dicetak atau difoto. Dalam praktik ada lima hal yang melakukannya, dan menamai yang mana yang Anda hadapi menentukan perbaikannya, karena tiga dari lima dikoreksi oleh pemindai dan dua tidak.
Modul adalah satu sel persegi pada kode QR, dan unit terkecil yang harus dipisahkan pemindai. Setiap distorsi adalah perubahan pada kisi tempat modul-modul itu duduk, dan pertanyaan yang berguna tentang masing-masing adalah apakah kisi itu masih merupakan peta datar bergaris lurus dari aslinya:
- Peregangan. Kode menjadi lebih lebar daripada tingginya, atau sebaliknya, karena gagang samping ditarik di Canva, Word, PowerPoint atau alat presentasi. Setiap modul menjadi persegi panjang, tetapi setiap baris dan kolom tetap lurus dan sejajar.
- Kemiringan geser, atau skew. Kode condong, seperti huruf miring: satu tepi tergeser ke samping relatif terhadap tepi di seberangnya. Label yang ditempel miring pada kotak datar, atau artwork yang dilewatkan transformasi skew, menghasilkan ini. Garis tetap lurus; persegi menjadi jajaran genjang.
- Perspektif, atau efek keystone. Kamera tidak tegak lurus, jadi tepi jauh kode terlihat lebih pendek daripada tepi dekat dan jarak antarmodul menyusut ke arah sana. Poster yang dibaca dari bawah, papan meja yang dibaca sambil berdiri, kode yang dipasang di atas garis mata.
- Kelengkungan. Kode dililitkan pada botol, kaleng, mug atau pipa, atau terletak melintasi lipatan, kerutan atau tonjolan. Permukaannya bukan lagi bidang datar, jadi tidak ada satu pun peta bergaris lurus yang menggambarkan seluruh kisinya.
- Keburaman resampling dan pikselasi. PNG kecil yang diperbesar, tangkapan layar, JPEG, atau kode yang dicetak pada ukuran ketika setiap modul jatuh pada sebagian titik cetak. Kisinya utuh secara geometris tetapi tepi modulnya lembut atau bertangga, dan orang menyebutnya terdistorsi karena kodenya tidak lagi terlihat tajam.
Tiga yang pertama bersifat datar: seluruh kode masih terletak pada satu bidang dan setiap garis lurus pada aslinya masih berupa garis lurus pada gambarnya. Itulah sifat yang dimanfaatkan dekoder, dan itu sebabnya bagian berikutnya berbunyi seperti itu.
Apa yang Dikoreksi Dekoder Sendiri, dan Apa yang Tidak Bisa
Dekoder mengoreksi setiap distorsi datar - peregangan, kemiringan geser, rotasi dan perspektif - dengan mencocokkan peta proyektif lewat tiga pola pencari dan pola perataan, dan ia tidak bisa mengoreksi permukaan yang bukan bidang datar atau keburaman yang melebur modul. Dua batas itulah tempat kode nyata gagal, dan keduanya adalah kesalahan penempatan, bukan kesalahan artwork.
Tiga kotak di sudut adalah alasan kasus datar menjadi gratis. Tiga titik pada satu bidang sudah cukup untuk memulihkan peta afin apa pun - skala pada masing-masing sumbu, kemiringan geser dan rotasi sekaligus - dan itu sebabnya kode yang teregang atau miring terbaca tanpa dekoder tahu bahwa kode itu terdistorsi. Dengan titik acuan keempat, dekoder bisa mencocokkan peta perspektif penuh, dan titik keempat itulah yang disediakan pola perataan. Pola pencari kode QR menjelaskan kotak-kotak di sudut dan perbandingan 1:1:3:1:1 yang memungkinkan pemindai menemukannya pada ukuran dan sudut berapa pun.
Pola perataan adalah kotak lima modul yang memungkinkan dekoder mengoreksi distorsi perspektif ketika kode QR difoto dari sudut miring atau dicetak pada permukaan melengkung. ISO/IEC 18004 menempatkan setidaknya satu pada setiap simbol mulai dari versi 2 ke atas - kode 25 modul dan yang lebih besar - dan enam atau lebih mulai dari versi 7, sehingga dekoder punya titik acuan di bagian dalam untuk mencocokkan ulang kisi di antaranya alih-alih memercayai satu perkiraan dari sudut ke sudut. Distorsi perspektif adalah perubahan bentuk tampak sebuah kode QR ketika kamera melihatnya dari sudut miring, sehingga tepi yang jauh terlihat lebih pendek daripada tepi yang dekat, dan pola perataan ada karena itulah distorsi yang selalu ada sedikit pada setiap pemindaian dengan tangan.
Yang tidak bisa diperbaiki titik acuan mana pun adalah kisi yang berhenti menjadi satu peta tunggal. Lilitkan kode pada silinder dan jarak antarmodul menyusut terus-menerus ke arah tepi seiring permukaannya berpaling dari kamera; dekoder bisa mencocokkan ulang secara lokal di antara pola perataan, tetapi kode versi 2 sampai 6 hanya punya satu, dekat sudut kanan bawah, dan kolom-kolom terluar berjuang sendiri. Lipatan yang melintasi kode lebih buruk lagi: dua bidang yang bertemu pada satu garis, dengan bayangan di sepanjangnya. Keburaman adalah jenis kegagalan yang lain lagi - geometrinya sempurna dan modul gelap serta terangnya sekadar melebur menjadi satu warna abu-abu. Koreksi kesalahan memperbaiki modul yang terbaca keliru; ia tidak melakukan apa pun untuk modul yang tidak pernah dipisahkan dekoder, seperti dijelaskan tingkat koreksi kesalahan.
Seberapa Besar Distorsi yang Bisa Ditanggung Kode QR: Hasil Pengukuran Kami
Dalam pengukuran kami, setiap distorsi datar bergaris lurus yang kami coba terbaca sempurna - peregangan 3:1, kemiringan geser 25° dan rotasi 45°, masing-masing di 16 dari 16 posisi - sementara efek keystone kamera runtuh antara 70% dan 60% dan lilitan pada silinder gagal begitu kode itu menutupi 25% dari keliling. Angka-angkanya berasal dari perangkat ukur milik situs ini sendiri, scripts/distortion-decode-rig.mjs, dijalankan pada 22 September 2026 dengan jsQR sebagai dekoder, dan tabel lengkapnya ada di reports/distortion-decode/results-2026-09-22.txt.
Metodenya, singkatnya: satu kode 41 modul pada tingkat H dengan zona tenang empat modul, dideformasi lewat pemetaan terbalik agar tidak ada yang di-resample dua kali, diburamkan seperti bingkai foto ponsel yang tajam, dicuplik pada 6 dan pada 4 piksel tangkapan per modul, lalu diserahkan ke dekoder pada 16 posisi sub-piksel per kondisi. Sel bernilai 16 berarti setiap posisi membaca muatan yang persis; sel bernilai 0 berarti tidak satu pun berhasil.
| Deformasi | Apa yang dilakukan dekoder terhadapnya | Di mana jsQR berhenti membaca |
|---|---|---|
| Peregangan, hanya pada satu sumbu | Afin; tiga pola pencari membawanya dan dekoder tidak pernah menyadarinya | Tidak berhenti: 16/16 pada setiap faktor dari 1,1x sampai 3,0x, baik pada 6 maupun 4 px per modul |
| Kemiringan geser, atau skew | Afin; dibawa pola pencari selama bentuknya masih dikenali | 16/16 sampai 25°, lalu 0/16 pada 30° di kedua kerapatan |
| Rotasi | Afin; asimetri tiga sudut memberikan orientasinya | Tidak berhenti: 16/16 pada 15°, 30° dan 45° |
| Efek keystone perspektif, tepi atas sebagai bagian dari tepi bawah | Proyektif; dicocokkan lewat pola pencari dan pola perataan | 16/16 sampai 80%; 70% memberi 16 dan 13; 65% memberi 13 dan 8; 60% memberi 3 dan 0; 50% memberi 0 |
| Lilitan pada silinder, lebar kode sebagai bagian dari keliling | Bukan peta datar; hanya pencocokan ulang lokal di antara titik acuan yang membantu | 16/16 pada 10% dan 15%; 20% memberi 10 dan 13; 25% memberi 0 dan 2; 30% dan seterusnya memberi 0 |
Dua hal mengikuti dari tabel itu, dan keduanya adalah isi praktis halaman ini. Pertama, dua baris yang menurun adalah dua yang tidak bisa disebabkan artwork: efek keystone adalah posisi kamera dan lilitan adalah bentuk objeknya, jadi keduanya diperbaiki lewat penempatan, bukan lewat ekspor ulang. Kedua, dekoder yang kami pakai untuk mengukur ada di ujung yang ketat. Dekoder kamera Apple dan Google tertutup, tidak menerbitkan angka toleransi, dan umumnya lebih pemaaf daripada jsQR, jadi perlakukan setiap ambang di sini sebagai titik ketika kurvanya berbelok, bukan sebagai titik ketika ponsel menyerah.
Kode QR Teregang: Mengapa Gagang yang Tertarik Jarang Merusak Kode, dan Mengapa Tetap Perlu Diperbaiki
Kode QR yang diregangkan sampai tiga kali lebarnya tetap terbaca di setiap posisi dalam pengujian kami, jadi kode teregang yang tidak mau terbaca hampir selalu punya kesalahan kedua - piksel per modul terlalu sedikit, tepi JPEG yang lembut, atau zona tenang yang hilang - yang menumpang pada peregangan itu. Perbaiki peregangannya lebih dahulu, karena itulah kesalahan yang bisa Anda lihat dan ia sedang menghabiskan cadangan yang dibutuhkan kesalahan lainnya.
Mekanismenya sederhana: peregangan adalah penskalaan seragam pada satu sumbu, dan tiga pola pencari ikut teregang bersamanya, jadi kisi yang dicocokkan dekoder sudah berbentuk persegi panjang sejak awal. Yang dikorbankan peregangan adalah resolusi. Pipihkan kode menjadi setengah tingginya dan setiap modul menjadi setengah tingginya juga, yang sama saja dengan mencetak seluruh kode pada setengah ukuran di sepanjang sumbu itu. Kode yang diukur untuk modul 0,5 mm kini berada di 0,25 mm pada satu arah, di bawah batas cetak yang ditetapkan ukuran minimum untuk cetak, dan seberapa pun toleransi dekoder tidak akan mengembalikan milimeter yang hilang.
Kasus yang sampai ke cetakan, dan penyebab masing-masing:
- Gagang samping di Canva, Word, PowerPoint atau Keynote. Gagang sudut biasanya menjaga proporsi; gagang samping biasanya meregangkan grafik, atau memotong foto. Kode yang ditempatkan sebagai grafik lalu ditarik dari tepi samping adalah cara paling umum kode teregang sampai ke cetakan.
- Lebar dan tinggi yang diketik terpisah. Dialog mana pun dengan dua kotak isian dan kaitan yang tidak terkunci di antaranya. Halaman bantuan Microsoft untuk Office menamai pengaturannya Lock aspect ratio; panel Transform di Illustrator punya kunci yang biasanya dilabeli Constrain Width and Height Proportions.
- Slot templat dengan bentuk tetap. Slot banner yang lebar diisi kode persegi, atau placeholder gambar yang menskalakan isinya agar pas. Kodenya diregangkan oleh tata letak, bukan oleh tangan.
- Driver cetak yang disetel menyesuaikan halaman. Fit to page menskalakan kedua sumbu bersamaan pada kebanyakan driver, tetapi opsi scale-to-fill atau stretch pada sebagian printer label tidak.
Jangan memperbaiki raster teregang dengan menariknya kembali. Kode yang dipipihkan lalu diregangkan ulang sudah di-resample dua kali, dan setiap kali melunakkan tepi modulnya. Bangkitkan ulang, ekspor sebagai SVG atau sebagai PNG pada ukuran piksel akhir, dan tempatkan dengan proporsi terkunci - panduan SVG vs PNG membahas berkas mana yang diinginkan tiap alat. KoloQR, generator kode QR gratis dengan kode QR bundar dan berbentuk khusus, mengekspor SVG, PNG, PDF dan EPS dengan zona tenang sudah termasuk, jadi ekspor yang baru masuk pada ukuran berapa pun tanpa resample kedua.
Kode QR yang Miring dan Diputar
Rotasi sama sekali tidak memengaruhi kode QR - 15°, 30° dan 45° semuanya terbaca di 16 dari 16 - dan kemiringan geser terbaca penuh sampai 25° sebelum jatuh ke nol pada 30°. Kode yang ditempel menyerong karena itu aman; kode yang condong seperti huruf miring aman sampai kemiringan yang sebagian besar orang sudah menyebutnya salah.
Perbedaan antara kedua hasil itu bersifat mendidik, dan ini adalah pembacaan kami, bukan hasil pengukuran: rotasi membiarkan setiap pola pencari tetap berupa persegi, jadi garis yang melewati pusatnya masih memotong deret 1:1:3:1:1 yang dicari pelokal pada kedua sumbu. Kemiringan geser mengubah pola pencari menjadi jajaran genjang, dan pada 30° pemeriksaan silang vertikal lewat persegi yang condong tidak lagi memenuhi perbandingan itu, jadi dekoder tidak pernah menyimpulkan bahwa ada kode di dalam bingkai. Itu kegagalan deteksi, dan perilakunya memang begitu - sunyi total, bukan pembacaan yang nyaris berhasil - yang merupakan gejala pertama di mengapa kode QR tidak terpindai.
Dalam praktik kemiringan geser mendatangi kode dari dua arah. Kemiringan pada artwork adalah pilihan desain - kode yang dipasang ke dalam mockup perspektif, atau ditarik lewat gagang skew atau distort di Illustrator atau Photoshop - dan perbaikannya adalah membatalkannya lalu memutar saja, yang tidak berbiaya apa-apa. Kemiringan pada penerapan adalah label yang ditempel miring pada kotak, dan itu baru kemiringan geser kalau permukaan kotaknya datar; label miring pada silinder adalah masalah kelengkungan, yang dibahas di bawah.
Kalau sebuah desain membutuhkan kode yang duduk dalam komposisi yang condong, putar saja kodenya. Kode QR tidak punya sisi atas: tiga pola pencari di tiga sudut dan sudut keempat yang kosong memberi tahu dekoder arah hadap kodenya pada sudut berapa pun, jadi kode pada 45° terbaca sebaik kode yang lurus. Itulah satu-satunya efek gratis dalam daftar ini.
Kode QR yang Difoto dari Sudut Miring: Perspektif dan Efek Keystone
Kode yang dilihat dari sudut miring terbaca bersih selama tepi jauhnya setidaknya 80% dari panjang tepi dekatnya, menurun antara 70% dan 60%, dan gagal pada 50%, dalam pengukuran kami dengan satu dekoder terbuka. Setiap pemindaian dengan tangan mengandung sedikit perspektif; kegagalannya adalah kode yang dipasang di tempat yang memaksa setiap pembaca melihatnya dengan curam.
Distorsi perspektif adalah perubahan bentuk tampak sebuah kode QR ketika kamera melihatnya dari sudut miring, sehingga tepi yang jauh terlihat lebih pendek daripada tepi yang dekat. Angka keystone sengaja dinyatakan sebagai bentuk, bukan sebagai sudut. Keystone 70% yang sama bisa berasal dari kemiringan kecil dari dekat atau kemiringan curam dari jauh, karena jarak dan panjang fokus kamera mengubah seberapa kuat perspektif memampatkan tepi jauh. Yang dikendalikan pembaca adalah bentuk yang dilihatnya di layar: kalau kode pada layar ponsel tampak seperti trapesium yang sisi pendeknya di bawah sekitar tiga perempat sisi panjangnya, ia sudah melewati titik ketika dekoder terbuka yang kami uji masih bertahan.
Di mana ini terjadi pada pemasangan nyata:
- Kode di atas garis mata. Poster pada ketinggian 2 m yang dibaca orang setinggi 1,7 m, kode pada papan nama toko, papan menu di atas konter. Semua orang membacanya dari bawah, dan makin pendek pembacanya, makin curam keystone-nya.
- Kode yang datar di atas meja atau konter. Papan meja dan stiker di konter dibaca sambil berdiri dengan sudut turun yang curam. Memiringkan papan meja atau menaikkan kode ke atas dudukan menghilangkan sebagian besarnya.
- Kode di etalase atau di balik kaca. Pembaca berdiri agak ke samping untuk menghindari pantulan dirinya sendiri, dan membawa keystone itu bersamanya.
- Kode di lantai. Stiker penunjuk arah di lantai hanya dibaca tegak lurus dari atas oleh orang yang berdiri di atasnya.
Dua perbaikan, keduanya soal penempatan. Pasang kode pada ketinggian ponsel pembaca, kira-kira antara dada dan mata orang dewasa yang berdiri, dan miringkan bidang datar ke arah pembaca kalau bendanya memungkinkan. Lalu belilah margin dengan ukuran: aturan 1 cm lebar untuk setiap 10 cm jarak baca dari halaman pilar ditulis untuk pembacaan tegak lurus, dan pembacaan menyerong membutuhkan lebih. Kode yang harus dibaca dengan curam dari satu titik tetap sebaiknya diperiksa dari titik itu dengan dua ponsel sebelum cetakannya dijalankan, dan daftar periksa cetak memasukkannya ke dalam langkah proofing-nya.
Kode QR pada Permukaan Melengkung: Botol, Mug dan Kaleng
Jaga lebar kode QR pada sekitar 15% dari keliling silinder yang dililitnya, atau kurang. Di situlah pengukuran kami bertahan di 16 dari 16; pada 20% turun ke 10 dan 13, pada 25% ke 0 dan 2, dan mulai 30% tidak ada yang terbaca. Ponsel lebih toleran daripada dekoder terbuka yang kami pakai untuk mengukur, tetapi kode yang dirancang di batas jangkauan dekoder yang lebih ketat adalah kode yang punya cadangan di ponsel.
Hitungannya, sekali saja. Keliling adalah π dikali diameter. Botol berdiameter 7 cm kelilingnya π × 7 ≈ 22 cm, dan 15% dari 22 cm adalah sekitar 3,3 cm - jadi kode pada botol itu paling lebar sekitar 3,3 cm. Kaleng minuman 6,6 cm (keliling sekitar 21 cm) memberi sekitar 3,1 cm; mug 9 cm (sekitar 28 cm) sekitar 4,2 cm; vial 3 cm (sekitar 9,4 cm) sekitar 1,4 cm, yang berada di bawah batas 2 cm yang dibutuhkan kode cetak dan berarti kodenya memang tidak punya tempat pada lengkungan vial itu.
Dua hal membuat aturan ini menggigit lebih keras daripada kelihatannya:
- Yang melilit adalah lebarnya; tingginya bebas. Silinder itu datar di sepanjang sumbunya, jadi hanya lebar kode yang memakai jatah 15% itu. Kodenya tidak bisa dibuat lebih tinggi sebagai kompensasi - bentuknya persegi - tetapi label di sekelilingnya bisa membawa teksnya ke arah yang tidak berbiaya apa-apa.
- Kode kecil butuh muatan pendek. Ukuran 3,3 cm yang memuat kode 41 modul memberi modul 0,8 mm, nyaman pada bahan apa pun. Ukuran 3,3 cm yang sama memuat kode 77 modul dari URL pelacakan yang panjang memberi 0,43 mm, di bawah batas 0,5 mm untuk bahan tanpa lapisan. Kapasitas kode QR memuat jumlah modul per versi; pendekkan URL-nya sebelum mengecilkan kodenya.
Kalau aturannya tidak bisa dipenuhi, pindahkan kode keluar dari lengkungan. Tutup atau penutup atas, label gantung, alas datar sebuah kotak, label leher yang menjauh dari badan botol, atau sisi paling datar dari wadah yang mengerucut semuanya terbaca sebagai kode datar. Kemasan fleksibel adalah kasus yang sulit: pouch atau permen berbungkus tidak punya lengkungan tetap dan akan berkerut melintasi kode, dan kerutan berarti dua bidang dan sebuah bayangan, yang tidak dikoreksi apa pun. Taruh kode di tempat kemasannya ditahan tegang, atau di karton luarnya.
Kode QR Buram atau Berpiksel: Distorsi yang Bukan Geometri
Kode QR yang tampak terdistorsi tetapi tepinya lurus dan sudutnya siku-siku sebenarnya tidak terdistorsi; resolusinya kurang, dan perbaikannya adalah berkas yang lebih baik, bukan penempatan yang lebih baik. Keburaman dan pikselasi terjadi ketika kode diekspor terlalu kecil, disimpan sebagai JPEG, diperbesar dari raster, ditangkap lewat tangkapan layar, atau dicetak pada ukuran ketika satu modul hanya sebagian dari titik cetak.
Tandanya ada pada tepi modul. Resampling memberi tepi itu rumbai abu-abu yang lembut; kompresi berlelehan memberinya dengung dan blok; memperbesar PNG kecil memberinya tepi bertangga yang tajam tetapi salah. Pada ketiganya kisinya berada di tempat seharusnya, jadi toleransi terhadap distorsi datar di atas tidak membeli apa pun, dan kegagalannya muncul sebagai kode yang terbaca di layar tetapi tidak di kertas, atau hanya terbaca dari dekat.
Aturannya adalah jumlah piksel per modul berupa bilangan bulat pada ukuran akhir, atau berkas vektor yang tidak punya piksel untuk disalahkan. Resolusi dan DPI kode QR memuat hitungannya ke dua arah dan kalkulator DPI menjalankannya; SVG vs PNG menentukan format mana yang diterima tiap tujuan. Tangkapan layar kode QR tidak pernah menjadi berkas yang tepat untuk apa pun yang dicetak.
Cara Mendiagnosis dan Memperbaiki Kode QR Terdistorsi
Tentukan yang mana dari lima distorsi itu yang Anda hadapi sebelum mengubah apa pun, karena tiga di antaranya diperbaiki di dalam berkas dan dua diperbaiki di dinding. Prosedurnya memakan waktu sekitar sepuluh menit dan dimulai, seperti seharusnya setiap diagnosis pemindaian, dengan memisahkan artwork dari penempatan.
- Dekode Berkas yang Anda Tempatkan. Jatuhkan hasil ekspornya ke alat pemindai kode QR. Kalau berkasnya terbaca dan kode yang sudah ditempatkan tidak, kesalahannya masuk di tata letak, di ekspor, atau di objeknya.
- Periksa Bahwa Kodenya Persegi di Tata Letak. Pilih kode yang sudah ditempatkan lalu baca lebar dan tingginya. Selisih apa pun berarti peregangan; nilai yang bukan kelipatan jumlah modul pada piksel bulat berarti resample.
- Lihat Pola Pencarinya. Tiga kotak di sudut harus berupa persegi. Persegi panjang berarti peregangan, jajaran genjang berarti kemiringan geser, dan tepi yang lembut atau bertangga berarti berkasnya sudah di-resample.
- Berdirilah di Tempat Pembaca Berdiri. Lihat kodenya di layar ponsel dari posisi yang sebenarnya. Trapesium yang sisi pendeknya di bawah sekitar tiga perempat sisi panjangnya adalah kesalahan penempatan, bukan kesalahan artwork.
- Ukur Kodenya terhadap Lengkungannya. Pada silinder, bagi lebar kode dengan kelilingnya. Di atas sekitar 15%, kecilkan kodenya, pendekkan muatannya, atau pindahkan kodenya ke bagian yang datar.
- Bangkitkan Ulang, Bukan Memperbaiki. Untuk peregangan, kemiringan geser atau resample, ekspor kode baru sebagai SVG atau PNG pada ukuran piksel akhir lalu tempatkan dengan proporsi terkunci. Jangan menarik raster kembali ke bentuknya.
- Validasi Artwork-nya, lalu Cetak Satu Proof. Lewatkan hasil ekspornya ke validator kode QR untuk margin, kontras dan ukuran modul, lalu cetak satu buah pada objek yang sebenarnya dan pindai dari posisi yang sebenarnya dengan dua ponsel.
Kedua alat itu mengerjakan hal yang berbeda. Pemindai kode QR membaca berkas yang sudah Anda punya - PNG yang teregang, foto botolnya - dan memberi tahu apakah dekoder bisa menarik muatannya keluar. Validator kode QR memeriksa artwork yang akan Anda tempatkan, dan melaporkan margin, kontras serta ukuran modul pada lebar cetak yang Anda nyatakan, yang merupakan angka pertama yang dimakan penempatan melengkung atau menyerong.
Perbaikan Menurut Alat dan Situasi
Hampir setiap distorsi punya perbaikan satu baris begitu ia diberi nama, dan tabel ini memasangkan setiap tempat sebuah kode menjadi terdistorsi dengan tindakan yang membatalkannya. Label menu berganti antarversi, jadi namanya adalah petunjuk apa yang harus dicari, bukan kata yang persis; untuk baris Figma, menyalin kode QR ke Figma memuat jalur tempel yang menjaga kodenya tetap berupa vektor.
| Di mana terjadinya | Apa yang salah | Perbaikan |
|---|---|---|
| Canva | Gagang samping meregangkan kodenya, atau gagang sudut ditarik tanpa proporsi ditahan | Hapus lalu tambahkan ulang hasil ekspornya; ubah ukuran hanya dari gagang sudut, biasanya sambil menahan Shift; jangan pernah dari gagang samping |
| Word, PowerPoint, Keynote, Google Slides | Lebar dan tinggi disetel terpisah, atau gagang samping ditarik | Centang Lock aspect ratio di pengaturan ukuran, atau tahan Shift pada gagang sudut; masukkan ulang berkas aslinya |
| Illustrator, InDesign, Affinity | Penskalaan tidak seragam atau kemiringan geser diterapkan pada karya yang ditempatkan | Tempatkan SVG-nya, skalakan dengan kunci proporsi menyala (biasanya Constrain Width and Height Proportions), putar alih-alih memiringkan |
| Figma | Raster yang ditempatkan diubah ukurannya dari gagang samping, atau frame diubah ukurannya dengan isinya disetel ikut menskala | Tempel SVG-nya sebagai vektor lalu ubah ukurannya dari sudut sambil menahan Shift |
| Label pada botol, kaleng atau mug | Kode lebih lebar daripada sekitar 15% keliling | Kecilkan kodenya dan pendekkan muatannya, atau pindahkan ke tutup, label gantung atau panel yang datar |
| Poster, papan atau papan nama di atas garis mata | Setiap pembaca melihat keystone yang curam | Pasang pada ketinggian ponsel, miringkan bendanya ke arah pembaca, atau tambah lebar untuk sudutnya |
| Papan meja, stiker konter atau stiker lantai | Dibaca sambil berdiri dengan sudut turun yang curam | Miringkan bendanya ke atas, naikkan ke atas dudukan, atau buat lebih besar |
| Tangkapan layar, JPEG, atau PNG kecil yang diperbesar | Tepi modul lembut atau bertangga; tidak ada yang geometris | Ekspor SVG, atau PNG dengan jumlah piksel per modul berupa bilangan bulat pada ukuran akhir |
| Pouch, kantong atau barang berbungkus | Kodenya berkerut melintasi lipatan | Cetak kodenya di tempat kemasannya ditahan datar, atau di karton luarnya |
Satu hal terakhir yang layak disingkirkan sebelum semua ini: kode yang terbaca sempurna di ponsel lalu tidak melakukan apa pun yang berguna sebenarnya tidak pernah terdistorsi. Simbolnya sudah mengerjakan tugasnya dan tujuan di baliknya tidak, dan pilar diagnosis membahasnya di bagian kesalahan tujuan. Penataan gaya tidak pernah meningkatkan kinerja pemindaian, dan kode bergaya pada lengkungan atau pada sudut miring punya toleransi yang lebih sedikit untuk dibelanjakan daripada kode polos, karena modul dekoratif menaruh lebih sedikit tinta di setiap sel - apakah bentuk QR khusus bisa dipindai memuat pengukurannya.
Buat kode QR Anda
Gratis, tanpa akun dan tanpa watermark. Pilih bentuknya, tambahkan logo, periksa kontrasnya, lalu ekspor ke SVG, PDF, EPS, atau PNG - kode statis tanpa langganan di belakangnya.
Buat kode QRQuestions? Answered
Biasanya bisa, kalau distorsinya datar. Kode yang teregang, condong atau diputar menjaga setiap garis lurus tetap lurus, dan dekoder membatalkannya lewat tiga kotak di sudut - dalam pengujian kami pada 22 September 2026, peregangan 3:1, kemiringan geser 25° dan rotasi 45° semuanya terbaca di 16 dari 16 posisi. Kode yang dililitkan erat pada silinder, berkerut melintasi lipatan, atau buram menjadi abu-abu adalah jenis yang gagal.
Karena peregangan adalah penskalaan seragam pada satu sumbu, dan tiga pola pencari ikut teregang bersamanya, jadi dekoder mencocokkan kisi persegi panjang sejak awal dan membaca modulnya di tempatnya berada. Peregangannya tetap layak diperbaiki: ia memangkas lebar modul menjadi setengah pada satu arah, yang sama saja dengan mencetak kodenya lebih kecil, dan ia mengambil cadangan yang dibutuhkan kode untuk cetak, jarak dan cahaya yang buruk.
Hapus salinan yang teregang lalu tempatkan berkas aslinya lagi, kemudian ubah ukurannya hanya dari gagang sudut - biasanya sambil menahan Shift di Canva, dan dengan Lock aspect ratio dicentang di PowerPoint atau Word, yang merupakan nama yang diberikan halaman bantuan Microsoft untuk pengaturan itu. Menarik salinan yang teregang kembali ke persegi membuatnya di-resample untuk kedua kalinya dan melunakkan setiap tepi modul, jadi itu bukan perbaikan.
Bisa, kalau lebar kodenya hanya bagian kecil dari kelilingnya. Pengukuran kami bertahan di 16 dari 16 selama kode itu 15% dari keliling atau kurang dan gagal mulai dari 25%, jadi aturan kerjanya adalah sekitar 15%: pada botol 7 cm, yang kelilingnya sekitar 22 cm, itu berarti kode sekitar 3,3 cm. Kalau harus lebih lebar dari itu, pakai tutupnya, label gantung atau panel yang datar.
Tidak. Kode QR tidak punya sisi atas: tiga pola pencari duduk di tiga sudut dan sudut keempat yang kosong memberi tahu dekoder arah hadap simbolnya, pada sudut berapa pun. Dalam pengujian kami, kode pada 15°, 30° dan 45° terbaca di 16 dari 16 posisi untuk masing-masingnya. Rotasi adalah satu-satunya transformasi yang bisa diterapkan desainer dengan bebas; kemiringan geser atau peregangan tidak seragam bukan hal yang sama.
Kemiringan geser sampai 25° terbaca penuh dalam pengujian kami dengan dekoder terbuka, dan pada 30° sama sekali tidak ada yang terbaca, pada kedua resolusi. Pembacaan kami, pada titik itu pola pencari yang condong tidak lagi cocok dengan perbandingan 1:1:3:1:1 yang diperiksa pelokal pada kedua sumbu. Ponsel mungkin bertahan sedikit lebih jauh, tetapi kode yang cukup miring sampai terlihat seperti huruf miring sudah dekat batasnya, jadi putar saja alih-alih memiringkan.
Karena berkasnya kurang resolusi, bukan terdistorsi: ia diekspor terlalu kecil lalu diperbesar, disimpan sebagai JPEG, ditangkap lewat tangkapan layar, atau dicetak pada ukuran ketika satu modul jatuh pada sebagian titik cetak. Kisinya baik-baik saja secara geometris, jadi meluruskan penempatannya tidak mengubah apa pun. Ekspor SVG, atau PNG dengan jumlah piksel per modul berupa bilangan bulat pada ukuran akhir.
Tidak. Koreksi kesalahan memperbaiki modul yang terbaca keliru setelah kisinya dicocokkan, sedangkan distorsi adalah kesalahan dalam mencocokkan kisi itu. Keystone atau lilitan yang menggeser kisinya menghasilkan kesalahan pada seluruh wilayah sekaligus, melampaui yang bisa dipulihkan tingkat mana pun, dan tingkat yang lebih tinggi mengecilkan setiap modul. Perbaiki geometrinya atau penempatannya; biarkan tingkatnya di tempat yang disetel generator.
Bisa, tetapi jangan kirimkan hasilnya. Menskalakan raster kembali ke persegi adalah resample kedua di atas yang pertama, dan kedua langkah itu memburamkan tepi modulnya; kodenya mungkin masih terbaca, dengan margin yang lebih sedikit daripada sebelumnya. Kalau berkas asli atau URL tujuannya tersedia, bangkitkan ulang kodenya lalu tempatkan hasil ekspor yang baru. Meluruskan kembali adalah upaya terakhir untuk kode yang sumbernya hilang, dan hasilnya harus divalidasi sebelum dicetak.
Hampir pasti, dan sebesar apa tidak pernah diterbitkan siapa pun. Angka kami berasal dari jsQR, sebuah dekoder terbuka, karena hanya perilakunya yang bisa direproduksi; dekoder kamera Apple dan Google tertutup dan umumnya lebih pemaaf. Perlakukan ambangnya sebagai titik ketika kurvanya berbelok, bukan sebagai titik ketika ponsel menyerah, dan rancanglah di dalamnya supaya toleransi tambahan ponsel menjadi cadangan, bukan menjadi rencananya.
Lanjutkan menjelajah
Halaman yang melanjutkan dari tempat halaman ini berhenti: konteks yang sama, jenis kode yang sama, atau keputusan berikutnya.
Validator Kode QR
Mengukur sebuah kode terhadap apa yang patah saat dicetak: kontras, zona tenang, ukuran modul, versi simbol, dan koreksi kesalahan.
Kode QR untuk acara
Satu pemindaian menghubungkan tamu ke tiket, jadwal, arah lokasi dan RSVP - di undangan, poster dan signage.
Layanan kesehatan
Halaman pendaftaran, formulir anamnesis, dan petunjuk perawatan lanjutan di poster, brosur, kantong apotek, dan kartu di sisi tempat tidur.
Bentuk kode QR
Seluruh taksonomi bentuk - modul, mata, dan bingkai - beserta konsekuensi di balik kode bulat, segitiga, heksagon, dan persegi.
Kode QR segitiga
Desain QR angular dan geometris - cara kerja gaya segitiga dan kapan menggunakannya.
Kode QR SVG dan Berkas Vektor: Unduh Contohnya, Lihat Isinya, Pakai di Mana Saja
Contoh SVG kode QR sungguhan untuk diunduh dan diperiksa, apa isi ekspor SVG KoloQR, cara menempatkan dan mewarnai ulang kode QR vektor di tiap alat desain, dan edit-edit yang merusaknya.
Mengapa KoloQR?
- Buat kode QR untuk situs web, menu, Wi-Fi, PDF, dan kartu nama
- Sesuaikan warna, logo, dan bentuk unik
- Unduh file PNG dan SVG berkualitas tinggi
- Dibuat untuk cetak maupun digital

