Halaman ini ditampilkan dalam bahasa Indonesia, bahasa yang diminta peramban Anda.
Kode halaman ini tidak berjalan.
Membuka index.html langsung dari sebuah folder memblokir modul JavaScript, sehingga tidak akan terjadi apa-apa saat Anda memilih sebuah foto. Sajikan folder tersebut lewat http sebagai gantinya:
Terbuka begitu Anda memilih berkas di atas.siap — putuskan koneksi internet dan ini akan tetap berfungsi.tidak tersedia di peramban ini (semua yang lain tetap berfungsi).membutuhkan https:// atau localhost untuk menyimpan cache demi penggunaan luring.penyimpanan cache tidak tersedia di sini, tetapi tidak ada yang diunggah dengan cara apa pun.file Anda tidak pergi ke mana pun. {total} file dimuat, semuanya milik halaman ini sendiri. {platform}sesuatu menghubungi {hosts}, dan itu tidak pernah dilakukan alat ini. Anggap itu layak diselidiki. {platform}Skrip iklan, pengukuran, dan tombol donasi milik halaman ini dimuat dari {hosts} host; tidak satu pun diberi sebuah file atau satu byte darinya.Skrip iklan, pengukuran, dan tombol donasi milik halaman ini dimuat dari {hosts} host; tidak satu pun diberi sebuah file atau satu byte darinya.Ada yang tidak berjalan dengan benar: {detail}. Muat ulang halaman untuk memulai dari awal.Membaca {count} file…Membaca {count} file…Coba sebuah contohMembuat contoh…Peramban ini tidak dapat membuat contoh. Silakan pilih berkas saja.
Pembuat Pas Foto — foto paspor dan visa sesuai aturan
Pilih negaranya. Ia menerapkan aturan negara itu, persis.
● foto Anda tidak pernah diunggah. Tidak ada server.
Pemangkasan, pengukuran, pembacaan latar, dan pencetakannya semua berjalan di peramban Anda sendiri, di perangkat keras Anda sendiri, memakai pengode JPEG yang memang sudah dibawanya. Alat ini tidak punya fitur jaringan dalam bentuk apa pun — tidak ada yang diambil, tidak ada yang dikirim — dan seandainya pun ada, tidak ada server di ujung lain halaman ini untuk menerima foto wajah Anda.
✗ Tanpa unggah
✗ Tanpa akun
✗ Tanpa tanda air
✓ Jalan tanpa internet
✓ Sumber terbuka
Pemeriksaan langsung:memeriksa…
Luring:memeriksa…
Tidak perlu percaya begitu saja: buka DevTools, perhatikan tab Network, lalu buat sebuah foto paspor. Tidak satu pun permintaan membawa gambar, gambar mini, nama file, atau satu byte pun dari yang Anda pilih. Atau cabut koneksi internet dan tetap buat satu.
Cara memverifikasi klaim privasi ini
Foto wajah Anda tidak pernah meninggalkan mesin ini. Di sini hal itu lebih penting daripada di kebanyakan alat: file yang ditangani halaman ini adalah gambar wajah Anda, dan yang hendak Anda lakukan dengannya menyebutkan negara yang dokumennya Anda ajukan. Content-Security-Policy menyebut satu per satu setiap alamat yang boleh dihubungi halaman ini, dan tidak satu pun milik situs ini. Tidak ada titik akhir di sini tempat foto Anda bisa dikumpulkan.
Tidak ada di sini yang mengambil apa pun. Tidak ada fetch, tidak ada XMLHttpRequest, dan tidak ada sendBeacon di mana pun di dalam src/. Buku aturannya adalah sebuah tabel di src/specs.js, disajikan bersama halamannya dan disinggahkan bersamanya — tidak ada daftar negara yang perlu dicari dan tidak ada apa pun untuk memeriksa foto Anda dari jauh.
Wajahnya ditemukan tanpa model wajah. Tidak ada bobot yang perlu diunduh, tidak ada runtime inferensi, dan tidak ada yang diambil: puncak kepalanya datang dari siluet kepala Anda terhadap dinding di belakangnya, pupilnya dari bercak-bercak wajah yang lebih gelap daripada sekelilingnya. Tidak ada di dalamnya yang membaca warna kulit, dan itulah seluruh alasan ia ditulis begitu — sebuah model yang keliru keliru secara tidak merata, lebih parah pada sebagian wajah daripada yang lain. Ia sebuah posisi awal, bukan sebuah putusan: halaman ini mengatakan titik mana dari keempatnya yang tidak bisa diukurnya, setiap titik tetap bisa diseret, dan beralih ke Saya yang menaruhnya mematikannya sama sekali.
Apa yang dimuat Google, dan apa yang tidak diberikan kepadanya. Skrip iklan dan pengukuran berasal dari Google, dan tombol donasi dari Buy Me a Coffee. Tidak satu pun diberi apa pun tentang foto Anda, wajah Anda, atau aturan negara mana yang Anda pilih. Setiap baris yang membaca, memangkas, mengukur, atau menulis sebuah file disajikan dari asal ini dan terdaftar di repositori.
Jalan tanpa internet. Putuskan koneksi jaringan dan alat ini tidak berubah, karena sejak awal memang tidak ada langkah jaringan di dalamnya. Itulah bukti yang paling sederhana.
Periksa sendiri. Anda tidak perlu memercayai semua ini begitu saja. Halaman ini dihasilkan dari templat dan konfigurasi di repositori oleh skrip build yang bisa Anda baca dan jalankan sendiri, dan hasilnya dikirim ke cabang dist — jadi Anda bisa membandingkan apa yang disajikan dengan apa yang dihasilkan oleh build dari kode sumbernya:
File yang layak dibaca lebih dulu adalah config/site.toml untuk Content-Security-Policy, src/specs.js untuk buku aturannya — angka resmi setiap negara, lengkap dengan lembaga penerbitnya dan tanggal masing-masing dibaca — src/detect.js untuk cara keempat titiknya ditemukan — sebuah siluet dan dua bercak gelap, tanpa model apa pun di dalamnya — src/geometry.js untuk hitungan yang mengubah keempat titik itu menjadi sebuah pangkasan, dan src/jpeg.js untuk dua suntingan header yang menaruh resolusi cetaknya ke dalam file dan menaikkan unggahan yang terlalu kecil sampai ukuran yang dituntut sebuah formulir.
Jika perangkat lunak keamanan kantor Anda memperingatkan soal unggahan. Ia mengawasi saat sebuah berkas dipilih di peramban, dan tidak bisa tahu apakah halaman ini berniat mengirimnya — jadi ia memperingatkan saat pemilihan. Tidak ada yang dikirim dari sini: buka alat pengembang peramban, pindah ke Network, lalu pilih sebuah berkas. Tidak ada permintaan yang membawanya, dan tidak ada permintaan sama sekali selain pratinjau lokal halaman ini. Pemeriksaan yang sama bisa dilakukan tim TI Anda dalam setengah menit.
1 Pilih fotonya
Gambar apa pun yang bisa dibuka peramban Anda. Foto ponsel yang diambil di depan dinding polos, di bawah cahaya siang, dari jarak sekitar satu setengah meter adalah yang menjadi dasar penulisan hampir semua aturan ini — dan ia dibaca langsung dari disk Anda, tidak dikirim ke mana pun.
2 Pilih negara dan dokumennya
Setiap angka di bawah adalah persyaratan resmi, disalin dari lembaga yang disebut di bawahnya. Tidak ada di daftar ini yang ditebak, dan tidak ada di dalamnya yang diambil dari jaringan — ia sebuah tabel di src/specs.js, disajikan bersama halamannya.
Angkanya, untuk Anda ketik sendiri
KB di sini berarti 1024 byte, dan itulah yang dimaksud formulir-formulir ini dengannya.
3 Tandai wajahnya, dan periksa pembingkaiannya
Puncak kepala, dagu, dan masing-masing pupil. Keempat titik itulah seluruh yang diukur sebuah aturan, jadi pangkasannya diambil dari di mana pun mereka berakhir — seret yang mendarat keliru, lalu tekan Paskan kotaknya. Menemukannya berarti membaca gambarnya sendiri: tepi kepala Anda terhadap dinding di belakangnya, dan bercak yang lebih gelap tempat mata berada. Tidak ada model di dalamnya dan tidak ada yang diambil, dan ia sebuah posisi awal alih-alih sebuah putusan, dan itulah sebabnya ia milik Anda untuk dibetulkan dan sebabnya panel di bawah mengatakan mana dari keempatnya yang tidak bisa diukurnya.
Pilih sebuah foto dan kotak pangkasnya muncul di sini.
4 Latarnya
Dibaca dari sebuah pita melintang di bagian atas pangkasannya dan turun di kedua sisinya, di atas bahu — bagian bingkai yang seharusnya tidak berisi apa pun selain latar. Diukur dalam CIE Lab alih-alih dalam RGB, karena dua abu-abu berjarak empat puluh satuan RGB tidak bisa dibedakan, sedangkan empat puluh satuan biru adalah warna yang berbeda.
Punya Anda terbaca sebagai
Yang diminta aturannya
5 Simpan
Selesai
Standar ICAODokumen perjalanan biometrik apa punRekaman terbaca mesinBingkai 35 x 45 mm adalah acuan penerbitan di sebagian besar dunia, dan tinggi kepala 70-80 persen dengan garis mata antara setengah dan tiga perlima tinggi bingkai adalah geometri yang menjadi dasar setiap ketentuan di bawah ini.Doc 9303 juga meminta setidaknya 90 piksel antara pusat kedua mata pada gambar tersimpan, dan potongan 413 x 531 dari foto ponsel masa kini melewatinya dengan mudah.Amerika SerikatPaspor, visa, dan green cardUnggahan foto daringPersegi, dan satu-satunya foto paspor persegi yang dipakai luas: 2 x 2 inci, yaitu 51 x 51 mm.Kepala boleh berada di mana saja antara 25 dan 35 mm, jauh lebih longgar daripada aturan ICAO, dan garis mata diukur dari tepi bawah, bukan sebagai proporsi.Berkas yang diunggah juga harus persegi, antara 600 dan 1200 piksel per sisi, dan 240 KB adalah batas atas yang ditegakkan formulirnya.Pendaftaran undian visa keberagamanUnggahan untuk Entrant Status CheckFoto yang sama dengan aturan paspor di atas, tetapi formulir pendaftarannya menerima satu ukuran dan hanya satu: tepat 600 x 600 piksel, paling besar 240 KB.Pendaftaran yang ditolak karena fotonya tidak diperbaiki, melainkan dibuang — karena itu yang ini layak dibuat tepat, bukan kira-kira.Britania RayaPasporFoto digital untuk permohonan daringKepala diukur dari dagu ke ubun-ubun dan harus antara 29 dan 34 mm — jelas lebih pendek daripada rentang ICAO, sehingga foto yang dipotong menurut aturan ICAO bisa ditolak di sini karena kepalanya terlalu besar.Aturan digitalnya punya batas bawah selain batas atas: di bawah 50 KB unggahan ditolak karena terlalu kecil.Kawasan SchengenPermohonan visaFormat visa bersama yang dipakai setiap konsulat Schengen: 35 x 45 mm dengan wajah mengisi 70 sampai 80 persen tingginya, yaitu 32 sampai 36 mm.Konsulat berbeda-beda soal latar yang mereka terima. Abu-abu muda polos tidak ditolak siapa pun; dinding putih dengan bayangan di atasnya ditolak sebagian besar.JermanPaspor dan kartu identitasTemplat foto Bundesdruckerei meminta tinggi wajah 32 sampai 36 mm dalam bingkai 35 x 45 mm, dengan mata di sepertiga bagian atas.Sejak 2025 fotonya biasanya diambil di kantor penerbit atau dikirim ke sana secara elektronik oleh fotografer, jadi cetakan yang dibuat di sini untuk permohonan yang masih menerimanya.KanadaPasporYang berbeda sendiri bentuknya: 50 x 70 mm, lebih jangkung dan sempit secara proporsi daripada apa pun di sini, sehingga potongan yang dibuat untuk negara lain tidak akan pas.Tinggi wajah 31 sampai 36 mm diukur dari dagu ke ubun-ubun. Kanada tidak menerbitkan garis mata, jadi rentang yang ditampilkan di sini adalah yang mengikuti dari kepala yang duduk di tengah bingkai; anggap sebagai panduan, bukan aturan.Fotografer harus mencetak tanggal dan nama studio di baliknya, dan itu bukan sesuatu yang bisa dikerjakan alat mana pun untuk Anda.AustraliaPasporLatar polos dan terang dengan wajah 32 sampai 36 mm dari dagu ke ubun-ubun dalam cetakan 35 x 45 mm.Permohonan kertas meminta dua cetakan, dan justru untuk itulah ekspor lembar di bawah ini ada.IndiaPasporPassport Seva meminta foto 2 x 2 inci berlatar putih polos, bingkai yang sama dengan yang dipakai Amerika Serikat.Cetakan 35 x 45 mm adalah yang dimaksud sebagian besar formulir India dengan “ukuran paspor”, dan ia adalah entri tersendiri dalam daftar ini — keduanya tidak bisa saling menggantikan.Cetakan ukuran paspor untuk formulirYang dimaksud bank, kampus, atau formulir pemerintah ketika meminta “pasfoto ukuran paspor” untuk ditempel: 35 x 45 mm, latar putih, kepala dan bahu.Tidak ada otoritas yang menerbitkan rentang tinggi kepala untuk ini, jadi rentang ICAO yang dipakai dan ditampilkan sebagai panduan. Tidak ada yang mengukur foto begini dengan penggaris.Foto untuk formulir daring SSC / UPSCFoto untuk permohonan daringYang benar-benar ditegakkan formulir-formulir ini adalah tiga angka: 200 x 230 piksel, JPEG, dan antara 20 sampai 50 KB. Kedua ujungnya diperiksa — berkas 12 KB ditolak karena terlalu kecil persis seperti berkas 60 KB ditolak karena terlalu besar.Komposisi kepala dan bahu dijelaskan dengan kata-kata alih-alih diukur, jadi rentang di sini adalah panduan yang ditarik dari gambar contoh pada formulirnya.Tidak ada ukuran cetak, karena tidak ada yang perlu dicetak: ini berkas untuk formulir web. Ekspor lembar dimatikan untuknya.Tanda tangan untuk formulir daring SSC / UPSCTanda tangan untuk permohonan daringSama sekali bukan potret: tanda tangan yang ditulis dengan tinta hitam atau biru tua di atas kertas putih, difoto atau dipindai, dipotong menjadi 140 x 60 piksel dan disimpan sebagai JPEG antara 10 sampai 20 KB.Lapisan kepala dan mata dimatikan untuk yang ini. Yang diperiksa sebagai gantinya adalah kertasnya terang, ada tinta di atasnya, dan tintanya tidak begitu samar sampai formulir membacanya sebagai kosong.Potongan 140 x 60 dari tanda tangan adalah 8400 piksel. Mencapai 10 KB adalah bagian sulit dari ketentuan ini, bukan bertahan di bawah 20 — lihat catatan tentang pengisian pada halaman ini.TiongkokPaspor dan visaUnggahan untuk permohonan visa daringBingkai 33 x 48 mm, lebih sempit daripada 35 x 45 yang dipakai hampir di semua tempat lain, dengan kepala 28 sampai 33 mm dari dagu ke ubun-ubun.Unggahannya punya batas bawah selain batas atas — 40 KB sampai 120 KB pada tepat 354 x 472 piksel, yang merupakan bingkai yang sama pada 272 dpi.JepangPasporCetakan 35 x 45 mm dengan wajah 34 mm dari dagu ke ubun-ubun, kurang lebih 2 mm, dan 4 sampai 6 mm ruang kosong di atas kepala.Ruang di atas kepala dinyatakan di sini sebagai aturan tersendiri alih-alih tersirat dari tinggi kepala, dan itulah sebabnya rentang mata yang ditampilkan adalah panduan.Tempat lain mana punKetik sendiri angkanyaApa pun yang diminta formulirnyaPada yang ini setiap angka bisa diubah. Masukkan apa yang tertulis pada formulir di hadapan Anda, dan lapisan, cetakan, serta pencarian ukuran berkas semuanya mengikuti.Ia mulai dari geometri ICAO, karena negara yang tidak ada dalam daftar di atas jauh lebih mungkin memakai itu daripada apa pun yang lain.Kebiasaan umumStandar toko cetak 35 x 45 mm, bukan aturan yang diterbitkanAndaApa pun yang dikirimkan kepada Andatanpa ukuran cetak — aturan ini untuk formulir web{width} x {height} mm pada {dpi} dpi{width} x {height} pikseltepat {width} x {height} px{width} x {height} px, sampai {maxWidth} x {maxHeight}setidaknya {width} x {height} px{min} sampai {max}sampai {max}{min} ke atastidak ada aturan ukuran berkas yang dinyatakanAturan unggahantidak ada yang diterbitkan — yang ini untuk dicetak{pixels}, JPEG, {size}{n} bita{n} KB{n} MBDisalin dari {authority} — {document}. Diperiksa pada {checked}. Aturan berubah; angka-angka di atas adalah yang perlu dicocokkan dengan formulir di hadapan Anda.Angka Anda sendiri. Tidak ada yang dicocokkan dengan apa pun di sini.Tanda tangan diperiksa dengan cara lain: bahwa kertasnya terang, bahwa ada tinta di atasnya, dan bahwa potongannya tidak ikut mengambil garis bergaris atau tepi halaman.Dibaca dari sebuah pita di sepanjang bagian atas potongan dan turun di kedua sisinya, di atas bahu — bagian bingkai yang seharusnya tidak berisi apa pun selain latar. Diukur dalam CIE Lab alih-alih RGB, karena dua abu-abu yang berjarak empat puluh satuan RGB tidak bisa dibedakan sementara empat puluh satuan biru sudah warna yang lain.{floor} dpi adalah batas bawah aturan ini. Pada {chosen} dpi berkasnya keluar {size}, dan JPEG-nya membawa resolusi itu di kepalanya, sehingga percetakan mencetaknya pada ukuran yang benar alih-alih menebak.{sheet}, dengan tanda potong di sela-selanya dan tidak ada yang tercetak di atas foto.Cetakan 4 x 6 inci (10 x 15 cm)Cetakan 5 x 7 inci (13 x 18 cm)Lembar A4 (210 x 297 mm)US Letter (8,5 x 11 inci)foto ini sama sekali tidak muat di kertas ini.1 salinan, {columns} melintang dan {rows} ke bawah{n} salinan, {columns} melintang dan {rows} ke bawahitu bukan gambar yang bisa dibuka browser ini.{name} — {width} x {height} piksel{name}: {why}Aturannya menginginkan lebih banyak gambar daripada yang ada: {list}. Kotaknya ditahan di dalam foto sebagai gantinya, dan itulah sebabnya angka-angka di bawah mungkin tidak semuanya hijau. Foto yang diambil selangkah lebih mundur adalah jalan keluarnya.{value} px di {side}atasbawahkirikanan{a}, {b}Ubun-ubuntitik paling atas kepala, termasuk rambutDagubagian bawah daguMata kiripupilnya, di sebelah kiri dari cara Anda melihatnyaMata kananpupil yang satunya{label}: {hint}. Tombol panah memindahkannya; tahan Shift untuk sepuluh piksel sekaligus.Area potong. Tombol panah memindahkannya, Alt dengan tombol panah mengubah ukurannya, dan menahan Shift membuat tiap langkah sepuluh piksel. Bentuknya ditetapkan oleh ketentuan dan tidak bisa diubah.menulis cetakan {width} x {height} mmmenata lembarnyamemampatkan ke: {label}selesaiCetakan — {width} x {height} mm{width} x {height} piksel, {size}, ditandai {dpi} dpi di dalam berkasnya sendiri supaya percetakan memproduksinya pada ukuran yang benar.Lembar — {paper}{sheet}, {size}, ditandai {dpi} dpi. Cetak pada 100 persen — “sesuaikan dengan halaman” adalah yang membuat lembar keluar dengan ukuran salah.Unggahan — {width} x {height}{size} setelah 1 kali pengodean. {how}{size} setelah {n} kali pengodean. {how}Ada yang salah saat membuat berkasnya: {why}browser ini tidak bisa mengawakode gambarnya.browser ini tidak mau menulis JPEG.menyerah setelah terlalu banyak percobaan.ketentuan tanpa ukuran cetak maupun ukuran piksel tidak memberi apa pun untuk dipotong.Bahkan pada mutu terendah yang masih layak dipakai, hasilnya {size}, yang sudah melewati batas. Gambarnya punya lebih banyak rincian daripada yang diperhitungkan formulirnya.Ditulis pada mutu {quality}, yaitu {size} — di dalam rentang yang diterima formulirnya.Gambarnya terkodekan menjadi {size} pada puncak tuas mutu, dan itu masih di bawah batas bawah {floor} yang diminta formulirnya. {added} komentar JPEG ditambahkan untuk mencapainya; gambarnya sendiri tidak tersentuh.Ukuran cetakKepala, dagu sampai ubun-ubunGaris mata, dari bawahLatar{min} sampai {max}{range} ({min}–{max} mm){band} (anjuran){percent} ({mm} mm)Tinggi kepala {measured}. Aturannya minta {wanted}.Tinggi kepala {measured}, dan itu terlalu kecil. Aturannya minta {wanted}. Kecilkan kotaknya.Tinggi kepala {measured}, dan itu terlalu besar. Aturannya minta {wanted}. Besarkan kotaknya.Garis matanya di {measured}. Aturannya minta {wanted}.Garis matanya di {measured}, terlalu rendah di dalam bingkai. Aturannya minta {wanted}. Turunkan kotaknya.Garis matanya di {measured}, terlalu tinggi di dalam bingkai. Aturannya minta {wanted}. Naikkan kotaknya.Garis matanya rata.Kepalanya miring {degrees} derajat ke kiri, dan itu masih di dalam dua tiga derajat yang tidak akan disadari pemeriksa.Kepalanya miring {degrees} derajat ke kanan, dan itu masih di dalam dua tiga derajat yang tidak akan disadari pemeriksa.Kepalanya miring {degrees} derajat ke kiri, dan itu kelihatan. Foto ulang dengan kamera yang rata, atau luruskan dulu gambarnya.Kepalanya miring {degrees} derajat ke kanan, dan itu kelihatan. Foto ulang dengan kamera yang rata, atau luruskan dulu gambarnya.Wajahnya di tengah bingkai.Wajahnya {size} dari lebar bingkai di sebelah kiri titik tengah. Geser kotaknya ke arah sebaliknya, atau tekan “Paskan” lagi.Wajahnya {size} dari lebar bingkai di sebelah kanan titik tengah. Geser kotaknya ke arah sebaliknya, atau tekan “Paskan” lagi.Potongannya {have} piksel dan keluarannya {need}, jadi tidak ada yang perlu dikarang.Potongannya cuma {have} piksel dan keluarannya {need}. Ia akan sedikit diperbesar, dan itu cuma memakan sedikit ketajaman.Potongannya cuma {have} piksel dan keluarannya {need}. Itu jauh kurang: hasilnya akan lembek, dan di atas kertas akan kelihatan seperti tangkapan layar. Satu-satunya jalan adalah foto yang diambil lebih dekat atau dengan resolusi lebih tinggi.Ukurannya belum memenuhi aturan. Anda tetap bisa menyimpan berkasnya — tidak ada apa pun di sini yang menolak memberikan foto Anda sendiri — tapi angka-angka di atas itulah yang akan diukur formulirnya.Ukurannya memenuhi aturan. Latarnya tidak, dan itu alasan yang lebih sering membuat sebuah foto dikembalikan.Ukurannya memenuhi aturan dan latarnya terbaca cukup baik.Putih polosputih polosTembok putih terfoto jadi abu-abu muda. Yang diminta adalah latar yang polos, cahayanya rata dan tanpa bayangan, bukan warna cat.Putih atau putih gadingputih atau putih gadingDua-duanya diterima, yang dalam praktiknya berarti apa saja yang polos dan terang: tanpa motif, tanpa perabot dan tanpa bayangan di belakang kepala.Abu-abu muda polosabu-abu muda polosAbu-abu muda adalah yang disukai ICAO karena ia memisahkan wajah yang terang dari latarnya, dan rambut gelap juga. Putih murni tidak melakukan keduanya.Abu-abu muda atau kremabu-abu muda atau kremBegitulah Britania Raya menuliskannya. Krem terbaca sebagai putih gading yang hangat; yang dikejar aturannya adalah latar yang polos dan rata, bukan satu rona tertentu.Latarnya terbaca {hex}, dan itu jauh sekali dari {wanted}.Latarnya terbaca {hex} — dekat ke {wanted}, tapi belum pas.Latarnya terbaca {hex}, dan itu lolos sebagai {wanted}.Bukan satu warna rata — ada bayangan, motif atau benda di belakang Anda.Sedikit tidak rata. Berdiri setengah meter lebih jauh dari tembok biasanya sudah menyelesaikan semuanya.Cahayanya rata, tidak ada bayangan di belakang kepala.Satu sisi latarnya jauh lebih gelap daripada sisi lain, dan itu terbaca sebagai cahaya dari samping.Satu sisinya sedikit lebih gelap daripada sisi lain.{colour} Alat ini tidak akan mengganti latar: memotong orang keluar dari sebuah foto butuh model segmentasi, dan model yang buruk memakan rambut justru orang yang fotonya memang paling sering ditolak. Berdiri setengah meter lebih jauh dari tembok menyelesaikan lebih banyak daripada filter mana pun.Tidak ada yang mengubah tanda tangan Anda di sini. Ia diukur dan dilaporkan, dan potongannya milik Anda untuk digeser.Nyaris tidak ada tinta di potongan itu. Entah kotaknya meleset dari tanda tangannya, entah penanya terlalu tipis untuk terfoto.Piksel gelapnya banyak sekali — periksa apakah potongannya ikut mengambil garis kertas atau tepi halaman.Tinta menutupi {coverage}% potongan, dan itu terbaca sebagai tanda tangan.Kertasnya keluar abu-abu, bukan putih. Tambah cahaya di halamannya, atau pindai saja alih-alih difoto.Kertasnya agak kusam. Kebanyakan formulir mau halaman putih bersih di belakang tanda tangan.Kertasnya bersih dan putih.Keempatnya diukur dari fotonya — puncak kepala dari siluet kepala Anda, pupilnya dari gelapnya, dagunya dari tempat rahang bertemu leher. Periksa juga, dan seret yang mendarat keliru: pangkasannya diambil dari tempat mereka berakhir.Sudah ditaruh, tapi tidak semuanya terukur. Periksa keempat titiknya sebelum Anda memaskan kotaknya.Tidak ada yang bisa diukur pada foto ini. Titik-titiknya berada di posisi awalnya sebagai gantinya — seret mereka ke puncak kepala, dagu, dan masing-masing pupil.Keempat titiknya milik Anda, dan tidak ada yang akan memindahkannya. Seret masing-masing ke puncak kepala, dagu, dan sebuah pupil.Anda sudah memindahkan sebuah titik, jadi keempatnya sekarang milik Anda. “Carikan untuk saya” mengukur gambarnya sekali lagi.Dinding di belakang Anda tidak cukup polos untuk mencari tepi sebuah kepala terhadapnya.Kepalanya keluar dari bagian atas fotonya, jadi tidak ada puncak kepala yang bisa ditemukan.Matanya tidak bisa dikenali, jadi keduanya ditaruh di tempat kepala seukuran ini biasanya memilikinya.Dagunya datang dari proporsi sebuah kepala alih-alih dari siluet kepala yang ini.Cari wajahnya lagiKembalikan titiknyafoto Anda tidak pergi ke mana pun. {total} file dimuat, semuanya milik halaman ini sendiri. {platform}sesuatu menghubungi {hosts}, dan itu tidak pernah dilakukan alat ini. Anggap itu layak diselidiki. {platform}Skrip iklan, pengukuran, dan tombol donasi milik halaman ini dimuat dari {hosts} host; tidak satu pun diberi sebuah foto atau satu byte darinya.Skrip iklan, pengukuran, dan tombol donasi milik halaman ini dimuat dari {hosts} host; tidak satu pun diberi sebuah foto atau satu byte darinya.
Apakah ini berhasil?
Apa yang salah?
Terima kasih — ini membantu.
Hanya jawabannya yang dikirim, dan hanya saat Anda menekan tombol. File Anda, namanya, atau apa pun tentangnya tidak pernah dikirim.
# Pembuat Pas Foto — foto paspor dan visa sesuai aturan
Pilih negaranya. Ia menerapkan aturan negara itu, persis.
> Buat foto paspor atau visa sesuai aturan resmi negara Anda: mm dan DPI yang tepat, hamparan tinggi kepala dan garis mata secara langsung, pemeriksaan latar, lembar cetak 4x6, dan file yang dipadatkan ke batas KB milik portalnya. Tidak ada yang diunggah.
Halaman ini adalah alat interaktif yang berjalan sepenuhnya di peramban Anda, di https://abox.tools/id/pas-foto-biometrik/ — tidak ada yang Anda berikan padanya yang diunggah. Berikut ini semua yang dikatakan halaman tentang alat ini dalam kata-kata; untuk memakainya, buka alamat tersebut.
## foto Anda **tidak pernah diunggah**. Tidak ada server.
Pemangkasan, pengukuran, pembacaan latar, dan pencetakannya semua berjalan di peramban Anda sendiri, di perangkat keras Anda sendiri, memakai pengode JPEG yang memang sudah dibawanya. Alat ini tidak punya fitur jaringan dalam bentuk apa pun — tidak ada yang diambil, tidak ada yang dikirim — dan seandainya pun ada, tidak ada server di ujung lain halaman ini untuk menerima foto wajah Anda.
- ✗ Tanpa unggah
- ✗ Tanpa akun
- ✗ Tanpa tanda air
- ✓ Jalan tanpa internet
- ✓ Sumber terbuka
## Cara membuat pas foto paspor yang tidak dikembalikan
1. **Pilih fotonya.** Sebuah foto ponsel di depan dinding polos, di bawah cahaya siang, diambil dari jarak sekitar satu setengah meter. Peramban membacanya langsung dari disk Anda; tidak ada yang dikirim ke mana pun saat Anda melakukannya.
2. **Pilih negara dan dokumennya.** Panelnya lalu menampilkan ukuran cetak, rentang tinggi kepala, garis mata, warna latar, dan batas unggahan aturan itu — berikut lembaga asal setiap angkanya dan tanggal angka itu dibaca. Tidak ada satu pun di daftar itu yang ditebak, dan apa pun yang dikirimkan kepada Anda tapi tidak ada di sana masuk lewat “Di tempat lain”.
3. **Periksa empat titik di wajah Anda.** Puncak kepala, dagu, dan masing-masing pupil — keempat titik itulah seluruh yang diukur aturannya. Mereka ditaruh dengan mengukur gambarnya sendiri, dan baris di bawahnya mengatakan mana dari keempatnya yang berhasil dan mana yang harus diperhitungkan; seret yang mendarat keliru, atau beralihlah ke *Saya yang menaruhnya* dan kerjakan keempatnya sendiri. Lalu tekan *Paskan kotaknya* dan pangkasannya mendarat di tempat yang diinginkan negara itu.
4. **Baca empat pemeriksaannya, dan latarnya.** Tinggi kepala, garis mata, pemusatan, dan kemiringan, masing-masing diukur dari kotaknya apa adanya dan masing-masing mengatakan ke arah mana harus diseret kalau meleset. Latarnya dibaca dari bagian atas dan sisi-sisi pangkasannya lalu dibandingkan dengan warna yang diminta aturannya — ketidakrataan, yang sebenarnya paling sering membuat foto ditolak, diukur terpisah dari warnanya.
5. **Ambil ketiga file-nya.** Cetakannya, pada milimeter yang tepat dengan resolusinya tertulis di dalam file sehingga sebuah kios mencetaknya pada ukuran yang benar. Lembarnya, dengan sebanyak mungkin salinan yang muat di 4 × 6 dan tanda potong di sela-selanya. Dan unggahannya, pada ukuran piksel yang dituntut portalnya dan di dalam rentang KB yang ditegakkannya di kedua ujung.
## Versi lebih lengkap
[Cara mengambil pas foto paspor yang tidak dikembalikan](https://abox.tools/id/panduan/membuat-pas-foto/): Apa yang sebenarnya diukur pada sebuah pas foto paspor - tinggi kepala, garis mata, latar - negara mana meminta angka yang mana, dan bagaimana memenuhi batas piksel dan KB yang ditegakkan sebuah formulir daring.
## Juga ada di dalam kotak
- [Penumpuk Gambar](https://abox.tools/id/tumpuk-gambar/): Dua puluh bingkai menjadi satu, tanpa dua puluh unggahan dan tanpa pengubah RAW.
- [Penyensor Gambar](https://abox.tools/id/sensor-gambar/): Apa yang Anda tutup dihapus dari file-nya, bukan ditutupi di dalamnya.
- [Penampil dan Penghapus EXIF](https://abox.tools/id/hapus-data-exif/): Lihat apa yang dikatakan sebuah foto tentang Anda. Lalu keluarkan.
- [Penampil DICOM](https://abox.tools/id/penampil-dicom/): CT, MR, rontgen, dan USG, lengkap dengan jendela, headernya, dan pengukurannya.
## Pertanyaan
### Apakah foto saya diunggah ke suatu tempat?
Tidak. Gambarnya didekodekan, dipangkas, diukur, dan ditulis oleh peramban Anda sendiri di perangkat keras Anda sendiri, memakai pengode JPEG yang memang sudah dibawa peramban itu. Alat ini tidak punya fitur jaringan dalam bentuk apa pun — ia tidak pernah mengambil apa pun dan tidak pernah mengirim apa pun — dan `Content-Security-Policy` halaman ini menyebut satu per satu setiap alamat yang boleh dihubunginya, dan tidak satu pun milik situs ini. Di sini itu lebih berarti daripada di kebanyakan alat: file-nya adalah foto wajah Anda.
### Negara mana saja yang tercakup?
Spesifikasi yang sejauh ini sudah disalin adalah standar ICAO itu sendiri, Amerika Serikat (paspor dan pendaftaran Diversity Visa, yang aturan unggahannya berbeda), Britania Raya, visa Schengen, Jerman, Kanada, Australia, India (paspor, cetakan 35 × 45 mm, serta foto dan tanda tangan formulir SSC/UPSC), Tiongkok, dan Jepang. Setiap entri menyebutkan lembaga asalnya dan tanggal ia dibaca. Selain itu masuk lewat “Di tempat lain”, tempat setiap angkanya Anda ketik sendiri — dan karena sebagian besar dunia menerbitkan menurut geometri ICAO, entri itu dimulai dari sana.
### Bagaimana ia menemukan puncak kepala, dagu, dan mata tanpa model wajah?
Dengan memakai sesuatu yang tidak boleh diandaikan sebuah pendeteksi wajah umum tapi boleh diandaikan alat ini: setiap spesifikasi ini menuntut adegan yang sama — satu orang, menghadap kamera, di depan dinding polos yang tercahayai rata. Jadi warna dindingnya dibaca dari tepi gambarnya, semua yang bukan warna itu adalah orangnya, dan bagian teratasnya adalah puncak kepala, rambut termasuk. Pupilnya ditemukan sebagai pasangan bercak terbaik yang lebih gelap daripada sekelilingnya sendiri, sejajar satu sama lain dan berada di kedua sisi tengah kepala — sebuah perbandingan yang bersifat setempat, jadi tidak ada di dalamnya yang bergantung pada warna sebuah wajah. Dagulah yang tidak bisa ditemukan dengan cara ini, karena rahang terhadap leher adalah tepi lunak tanpa perubahan warna di seberangnya; ia diperhitungkan dari pupilnya, yang duduk sedikit di bawah tengah sebuah kepala begitu rambut di atasnya ikut dihitung, lalu dicocokkan dengan siluetnya. Semuanya hitungan di `src/detect.js`: tanpa bobot, tanpa runtime inferensi, tanpa apa pun yang diambil, dan hitungan yang sama untuk setiap wajah yang melewatinya. Bagian terakhir itulah yang penting, karena sebuah pendeteksi yang dikirimkan keliru secara tidak merata — lebih parah pada sebagian wajah daripada yang lain — dan orang-orang yang fotonya sudah paling sering ditolak adalah yang akan dikecewakannya.
### Seberapa jauh saya boleh percaya pada titik yang ditaruhnya?
Cukup untuk dijadikan titik mulai, tidak cukup untuk melewatkan memeriksanya. Masing-masing dari keempatnya punya foto yang membuatnya keliru: dinding bermotif atau rak buku tidak meninggalkan siluet untuk mencari sebuah kepala, kepala yang terpotong di atas sama sekali tidak punya puncak di gambarnya, dan kacamata, poni tebal, atau mata terpejam bisa menaruh pupilnya pada bagian yang salah. Jadi alat ini mengatakan dengan lantang mana dari keempatnya yang diukurnya dan mana yang harus diperhitungkan, menolak mentah-mentah gambar tanpa latar polos alih-alih mengarang jawaban, dan membiarkan setiap titik bisa diseret. Pangkasannya diambil dari tempat titik-titiknya berakhir, tidak pernah dari tempat mereka bermula. Kalau Anda lebih suka menaruh keempatnya sendiri, sakelar di atas gambarnya berbunyi *Saya yang menaruhnya*, dan memindahkan titik mana pun dengan tangan beralih ke sana dengan sendirinya — sejak saat itu mereka milik Anda dan tidak ada lagi yang akan memindahkannya.
### Apa itu aturan tinggi kepala, dan kenapa punya saya terus gagal?
Setiap spesifikasi ini menyatakan berapa banyak bingkai yang harus diisi kepalanya, diukur dari bawah dagu sampai puncak kepala, rambut termasuk — biasanya 70 sampai 80 persen, yang untuk foto 45 mm berarti 31,5 sampai 36 mm. Alasan yang biasa membuatnya gagal adalah swafoto: panjang lengan sekitar 60 cm, yang membuat wajahnya melenceng dan menaruh kepalanya terlalu besar di bingkainya. Alasan kedua yang biasa adalah puncak kepalanya — itu bagian teratas rambutnya, bukan garis rambutnya, dan menandai garis rambut membuat setiap kepala keluar terlalu kecil.
### Kenapa file-nya harus paling sedikit 20 KB, dan bagaimana ia bisa dipadatkan?
Portal ujian India, formulir visa Tiongkok, dan unggahan paspor Britania Raya sama-sama menyatakan ukuran file minimum di samping maksimumnya, karena file di bawahnya biasanya sebuah gambar mini yang diunggah orang karena keliru. Foto 200 × 230 adalah 46.000 piksel, dan pada kualitas terbaik yang bisa ditulis sebuah peramban ia masih bisa mendarat di 15 KB, tanpa cara membuatnya lebih besar dengan mengompres lebih sedikit. Jadi alat ini menambahkan sebuah segmen komentar JPEG yang penuh spasi. Itu bagian dari standar JPEG, setiap dekoder melewatinya, dan gambarnya sama bit demi bit — hanya file-nya yang lebih panjang. Isian itu mengatakan persis begitu, dalam bahasa Inggris, di dalam file-nya.
### Apakah ia memeriksa latarnya, dan bisakah ia menggantinya?
Ia memeriksa dan tidak akan mengganti. Warnanya dibaca dari sebuah pita melintang di bagian atas pangkasannya dan turun di kedua sisinya, di atas bahu, lalu dibandingkan dengan warna aturannya dalam CIE Lab alih-alih dalam RGB — dua abu-abu berjarak empat puluh satuan RGB tidak bisa dibedakan, sedangkan empat puluh satuan biru adalah warna yang berbeda. Ketidakrataannya diukur terpisah, karena bayangan di dinding putihlah yang sebenarnya membuat foto ditolak, dan itu bukan masalah warna. Mengganti sebuah latar berarti menggunting seseorang keluar dari sebuah gambar, dan itu sebuah model segmentasi, yang kalau buruk memakan rambut. Berdiri setengah meter lebih jauh dari dinding membereskan lebih banyak dari ini daripada filter mana pun.
### Lembar 4 x 6 itu untuk apa?
Sebuah studio foto memungut biaya lumayan untuk enam lembar. Sebuah gerai cetak foto mencetak 6 × 4 dengan harga receh dan semuanya bisa melakukannya. Jadi alat ini menata sebanyak mungkin salinan foto Anda yang muat di kertasnya — delapan, untuk 35 × 45 di atas 6 × 4 — dengan tanda potong di sela-selanya dan tidak ada yang tercetak di atas sebuah gambar. Tidak ada yang diskalakan agar muat: setiap salinan tepat seukuran yang diminta aturannya, karena lembar yang mengecilkannya dua persen supaya satu lagi muat akan menjadi delapan foto yang semuanya salah ukuran. Cetak pada 100 persen; “paskan ke halaman”-lah yang membuat sebuah lembar keluar salah.
### Kenapa DPI-nya penting kalau pikselnya sama saja?
Karena sebuah JPEG bisa menyatakan seberapa besar dirinya, dan kalau tidak, apa pun yang mencetaknya akan menebak. Resolusinya tinggal di header JFIF, dan sebuah kanvas peramban menulis header itu dengan kolom satuannya disetel ke “ini rasio aspek, bukan resolusi”. Alat ini menulis ulang beberapa byte itu sehingga file-nya menyatakan 300 dpi, dan itulah yang mengubah 413 × 531 piksel menjadi foto 35 × 45 mm alih-alih sebuah gambar tanpa ukuran tertentu. Tidak ada yang didekodekan untuk melakukannya dan tidak ada kualitas yang dikorbankan.
### Bisakah ia membuat file tanda tangannya juga?
Bisa — formulir SSC dan UPSC meminta satu pada 140 × 60 piksel dan antara 10 sampai 20 KB, dan itu ada di daftarnya sebagai spesifikasinya sendiri. Hamparan wajahnya dimatikan untuk itu, karena sebuah tanda tangan tidak punya garis mata, dan yang diperiksa sebagai gantinya adalah bahwa kertasnya terang, bahwa ada tinta di atasnya, dan bahwa pangkasannya tidak ikut mengambil garis bergaris atau tepi halamannya. Mencapai 10 KB adalah bagian sulit dari aturan itu, bukan bertahan di bawah 20.
### Apakah ini menjamin permohonan saya diterima?
Tidak, dan tidak ada alat yang jujur bisa menjaminnya. Yang dilakukannya adalah menerapkan angka resminya persis dan menunjukkan kepada Anda setiap pengukuran yang dibuatnya, sehingga hal-hal yang diukur sebuah formulir secara otomatis — ukuran piksel, ukuran file, format — sudah benar, dan hal-hal yang diukur seorang pemeriksa manusia — tinggi kepala, garis mata, latar — ada di hadapan Anda lengkap dengan angkanya. Aturannya juga berubah: setiap spesifikasi di sini menyebutkan lembaga asalnya dan kapan ia dibaca, jadi Anda bisa mencocokkannya dengan formulir di depan Anda alih-alih memercayai sebuah tabel.
### Apakah gratis, dan apakah saya perlu akun?
Gratis; tidak ada akun, tidak ada masuk, tidak ada masa uji coba, dan tidak ada tanda air tercetak melintang di wajah Anda. Tidak ada batas berapa banyak foto yang Anda buat juga, karena tidak ada server yang membayarnya. Situs ini memasang iklan, dan itulah yang membiayainya; iklan tidak diberi apa pun tentang foto Anda.
### Apakah jalan tanpa internet?
Ya. Muat halamannya sekali, lalu putuskan koneksi internet dan ia terus bekerja — buku aturannya adalah sebuah file yang disajikan bersama halamannya, bukan sebuah pencarian. Itu juga cara paling sederhana untuk membuktikan tidak ada yang diunggah: alat yang mengirim foto Anda pergi untuk dipangkas akan berhenti pada saat Anda mencabut koneksi.
## Cara memverifikasi klaim privasi ini
- **Foto wajah Anda tidak pernah meninggalkan mesin ini.** Di sini hal itu lebih penting daripada di kebanyakan alat: file yang ditangani halaman ini adalah gambar wajah Anda, dan yang hendak Anda lakukan dengannya menyebutkan negara yang dokumennya Anda ajukan. `Content-Security-Policy` menyebut satu per satu setiap alamat yang boleh dihubungi halaman ini, dan tidak satu pun milik situs ini. Tidak ada titik akhir di sini tempat foto Anda bisa dikumpulkan.
- **Tidak ada di sini yang mengambil apa pun.** Tidak ada `fetch`, tidak ada `XMLHttpRequest`, dan tidak ada `sendBeacon` di mana pun di dalam `src/`. Buku aturannya adalah sebuah tabel di `src/specs.js`, disajikan bersama halamannya dan disinggahkan bersamanya — tidak ada daftar negara yang perlu dicari dan tidak ada apa pun untuk memeriksa foto Anda dari jauh.
- **Wajahnya ditemukan tanpa model wajah.** Tidak ada bobot yang perlu diunduh, tidak ada runtime inferensi, dan tidak ada yang diambil: puncak kepalanya datang dari siluet kepala Anda terhadap dinding di belakangnya, pupilnya dari bercak-bercak wajah yang lebih gelap daripada sekelilingnya. Tidak ada di dalamnya yang membaca warna kulit, dan itulah seluruh alasan ia ditulis begitu — sebuah model yang keliru keliru secara tidak merata, lebih parah pada sebagian wajah daripada yang lain. Ia sebuah posisi awal, bukan sebuah putusan: halaman ini mengatakan titik mana dari keempatnya yang tidak bisa diukurnya, setiap titik tetap bisa diseret, dan beralih ke *Saya yang menaruhnya* mematikannya sama sekali.
- **Apa yang dimuat Google, dan apa yang tidak diberikan kepadanya.** Skrip iklan dan pengukuran berasal dari Google, dan tombol donasi dari Buy Me a Coffee. Tidak satu pun diberi apa pun tentang foto Anda, wajah Anda, atau aturan negara mana yang Anda pilih. Setiap baris yang membaca, memangkas, mengukur, atau menulis sebuah file disajikan dari asal ini dan terdaftar di repositori.
- **Jalan tanpa internet.** Putuskan koneksi jaringan dan alat ini tidak berubah, karena sejak awal memang tidak ada langkah jaringan di dalamnya. Itulah bukti yang paling sederhana.
**Periksa sendiri.** Anda tidak perlu memercayai semua ini begitu saja. Halaman ini dihasilkan dari templat dan konfigurasi di repositori oleh skrip build yang bisa Anda baca dan jalankan sendiri, dan hasilnya dikirim ke cabang `dist` — jadi Anda bisa membandingkan apa yang disajikan dengan apa yang dihasilkan oleh build dari kode sumbernya: https://github.com/A-Box-of-Tools/website
File yang layak dibaca lebih dulu adalah `config/site.toml` untuk Content-Security-Policy, `src/specs.js` untuk buku aturannya — angka resmi setiap negara, lengkap dengan lembaga penerbitnya dan tanggal masing-masing dibaca — `src/detect.js` untuk cara keempat titiknya ditemukan — sebuah siluet dan dua bercak gelap, tanpa model apa pun di dalamnya — `src/geometry.js` untuk hitungan yang mengubah keempat titik itu menjadi sebuah pangkasan, dan `src/jpeg.js` untuk dua suntingan header yang menaruh resolusi cetaknya ke dalam file dan menaikkan unggahan yang terlalu kecil sampai ukuran yang dituntut sebuah formulir.
Cara membuat pas foto paspor yang tidak dikembalikan
Pilih fotonya. Sebuah foto ponsel di depan dinding polos, di bawah cahaya siang, diambil dari jarak sekitar satu setengah meter. Peramban membacanya langsung dari disk Anda; tidak ada yang dikirim ke mana pun saat Anda melakukannya.
Pilih negara dan dokumennya. Panelnya lalu menampilkan ukuran cetak, rentang tinggi kepala, garis mata, warna latar, dan batas unggahan aturan itu — berikut lembaga asal setiap angkanya dan tanggal angka itu dibaca. Tidak ada satu pun di daftar itu yang ditebak, dan apa pun yang dikirimkan kepada Anda tapi tidak ada di sana masuk lewat “Di tempat lain”.
Periksa empat titik di wajah Anda. Puncak kepala, dagu, dan masing-masing pupil — keempat titik itulah seluruh yang diukur aturannya. Mereka ditaruh dengan mengukur gambarnya sendiri, dan baris di bawahnya mengatakan mana dari keempatnya yang berhasil dan mana yang harus diperhitungkan; seret yang mendarat keliru, atau beralihlah ke Saya yang menaruhnya dan kerjakan keempatnya sendiri. Lalu tekan Paskan kotaknya dan pangkasannya mendarat di tempat yang diinginkan negara itu.
Baca empat pemeriksaannya, dan latarnya. Tinggi kepala, garis mata, pemusatan, dan kemiringan, masing-masing diukur dari kotaknya apa adanya dan masing-masing mengatakan ke arah mana harus diseret kalau meleset. Latarnya dibaca dari bagian atas dan sisi-sisi pangkasannya lalu dibandingkan dengan warna yang diminta aturannya — ketidakrataan, yang sebenarnya paling sering membuat foto ditolak, diukur terpisah dari warnanya.
Ambil ketiga file-nya. Cetakannya, pada milimeter yang tepat dengan resolusinya tertulis di dalam file sehingga sebuah kios mencetaknya pada ukuran yang benar. Lembarnya, dengan sebanyak mungkin salinan yang muat di 4 × 6 dan tanda potong di sela-selanya. Dan unggahannya, pada ukuran piksel yang dituntut portalnya dan di dalam rentang KB yang ditegakkannya di kedua ujung.
Versi lebih lengkap
Cara mengambil pas foto paspor yang tidak dikembalikanApa yang sebenarnya diukur pada sebuah pas foto paspor - tinggi kepala, garis mata, latar - negara mana meminta angka yang mana, dan bagaimana memenuhi batas piksel dan KB yang ditegakkan sebuah formulir daring.
Tidak. Gambarnya didekodekan, dipangkas, diukur, dan ditulis oleh peramban Anda sendiri di perangkat keras Anda sendiri, memakai pengode JPEG yang memang sudah dibawa peramban itu. Alat ini tidak punya fitur jaringan dalam bentuk apa pun — ia tidak pernah mengambil apa pun dan tidak pernah mengirim apa pun — dan Content-Security-Policy halaman ini menyebut satu per satu setiap alamat yang boleh dihubunginya, dan tidak satu pun milik situs ini. Di sini itu lebih berarti daripada di kebanyakan alat: file-nya adalah foto wajah Anda.
Negara mana saja yang tercakup?
Spesifikasi yang sejauh ini sudah disalin adalah standar ICAO itu sendiri, Amerika Serikat (paspor dan pendaftaran Diversity Visa, yang aturan unggahannya berbeda), Britania Raya, visa Schengen, Jerman, Kanada, Australia, India (paspor, cetakan 35 × 45 mm, serta foto dan tanda tangan formulir SSC/UPSC), Tiongkok, dan Jepang. Setiap entri menyebutkan lembaga asalnya dan tanggal ia dibaca. Selain itu masuk lewat “Di tempat lain”, tempat setiap angkanya Anda ketik sendiri — dan karena sebagian besar dunia menerbitkan menurut geometri ICAO, entri itu dimulai dari sana.
Bagaimana ia menemukan puncak kepala, dagu, dan mata tanpa model wajah?
Dengan memakai sesuatu yang tidak boleh diandaikan sebuah pendeteksi wajah umum tapi boleh diandaikan alat ini: setiap spesifikasi ini menuntut adegan yang sama — satu orang, menghadap kamera, di depan dinding polos yang tercahayai rata. Jadi warna dindingnya dibaca dari tepi gambarnya, semua yang bukan warna itu adalah orangnya, dan bagian teratasnya adalah puncak kepala, rambut termasuk. Pupilnya ditemukan sebagai pasangan bercak terbaik yang lebih gelap daripada sekelilingnya sendiri, sejajar satu sama lain dan berada di kedua sisi tengah kepala — sebuah perbandingan yang bersifat setempat, jadi tidak ada di dalamnya yang bergantung pada warna sebuah wajah. Dagulah yang tidak bisa ditemukan dengan cara ini, karena rahang terhadap leher adalah tepi lunak tanpa perubahan warna di seberangnya; ia diperhitungkan dari pupilnya, yang duduk sedikit di bawah tengah sebuah kepala begitu rambut di atasnya ikut dihitung, lalu dicocokkan dengan siluetnya. Semuanya hitungan di src/detect.js: tanpa bobot, tanpa runtime inferensi, tanpa apa pun yang diambil, dan hitungan yang sama untuk setiap wajah yang melewatinya. Bagian terakhir itulah yang penting, karena sebuah pendeteksi yang dikirimkan keliru secara tidak merata — lebih parah pada sebagian wajah daripada yang lain — dan orang-orang yang fotonya sudah paling sering ditolak adalah yang akan dikecewakannya.
Seberapa jauh saya boleh percaya pada titik yang ditaruhnya?
Cukup untuk dijadikan titik mulai, tidak cukup untuk melewatkan memeriksanya. Masing-masing dari keempatnya punya foto yang membuatnya keliru: dinding bermotif atau rak buku tidak meninggalkan siluet untuk mencari sebuah kepala, kepala yang terpotong di atas sama sekali tidak punya puncak di gambarnya, dan kacamata, poni tebal, atau mata terpejam bisa menaruh pupilnya pada bagian yang salah. Jadi alat ini mengatakan dengan lantang mana dari keempatnya yang diukurnya dan mana yang harus diperhitungkan, menolak mentah-mentah gambar tanpa latar polos alih-alih mengarang jawaban, dan membiarkan setiap titik bisa diseret. Pangkasannya diambil dari tempat titik-titiknya berakhir, tidak pernah dari tempat mereka bermula. Kalau Anda lebih suka menaruh keempatnya sendiri, sakelar di atas gambarnya berbunyi Saya yang menaruhnya, dan memindahkan titik mana pun dengan tangan beralih ke sana dengan sendirinya — sejak saat itu mereka milik Anda dan tidak ada lagi yang akan memindahkannya.
Apa itu aturan tinggi kepala, dan kenapa punya saya terus gagal?
Setiap spesifikasi ini menyatakan berapa banyak bingkai yang harus diisi kepalanya, diukur dari bawah dagu sampai puncak kepala, rambut termasuk — biasanya 70 sampai 80 persen, yang untuk foto 45 mm berarti 31,5 sampai 36 mm. Alasan yang biasa membuatnya gagal adalah swafoto: panjang lengan sekitar 60 cm, yang membuat wajahnya melenceng dan menaruh kepalanya terlalu besar di bingkainya. Alasan kedua yang biasa adalah puncak kepalanya — itu bagian teratas rambutnya, bukan garis rambutnya, dan menandai garis rambut membuat setiap kepala keluar terlalu kecil.
Kenapa file-nya harus paling sedikit 20 KB, dan bagaimana ia bisa dipadatkan?
Portal ujian India, formulir visa Tiongkok, dan unggahan paspor Britania Raya sama-sama menyatakan ukuran file minimum di samping maksimumnya, karena file di bawahnya biasanya sebuah gambar mini yang diunggah orang karena keliru. Foto 200 × 230 adalah 46.000 piksel, dan pada kualitas terbaik yang bisa ditulis sebuah peramban ia masih bisa mendarat di 15 KB, tanpa cara membuatnya lebih besar dengan mengompres lebih sedikit. Jadi alat ini menambahkan sebuah segmen komentar JPEG yang penuh spasi. Itu bagian dari standar JPEG, setiap dekoder melewatinya, dan gambarnya sama bit demi bit — hanya file-nya yang lebih panjang. Isian itu mengatakan persis begitu, dalam bahasa Inggris, di dalam file-nya.
Apakah ia memeriksa latarnya, dan bisakah ia menggantinya?
Ia memeriksa dan tidak akan mengganti. Warnanya dibaca dari sebuah pita melintang di bagian atas pangkasannya dan turun di kedua sisinya, di atas bahu, lalu dibandingkan dengan warna aturannya dalam CIE Lab alih-alih dalam RGB — dua abu-abu berjarak empat puluh satuan RGB tidak bisa dibedakan, sedangkan empat puluh satuan biru adalah warna yang berbeda. Ketidakrataannya diukur terpisah, karena bayangan di dinding putihlah yang sebenarnya membuat foto ditolak, dan itu bukan masalah warna. Mengganti sebuah latar berarti menggunting seseorang keluar dari sebuah gambar, dan itu sebuah model segmentasi, yang kalau buruk memakan rambut. Berdiri setengah meter lebih jauh dari dinding membereskan lebih banyak dari ini daripada filter mana pun.
Lembar 4 x 6 itu untuk apa?
Sebuah studio foto memungut biaya lumayan untuk enam lembar. Sebuah gerai cetak foto mencetak 6 × 4 dengan harga receh dan semuanya bisa melakukannya. Jadi alat ini menata sebanyak mungkin salinan foto Anda yang muat di kertasnya — delapan, untuk 35 × 45 di atas 6 × 4 — dengan tanda potong di sela-selanya dan tidak ada yang tercetak di atas sebuah gambar. Tidak ada yang diskalakan agar muat: setiap salinan tepat seukuran yang diminta aturannya, karena lembar yang mengecilkannya dua persen supaya satu lagi muat akan menjadi delapan foto yang semuanya salah ukuran. Cetak pada 100 persen; “paskan ke halaman”-lah yang membuat sebuah lembar keluar salah.
Kenapa DPI-nya penting kalau pikselnya sama saja?
Karena sebuah JPEG bisa menyatakan seberapa besar dirinya, dan kalau tidak, apa pun yang mencetaknya akan menebak. Resolusinya tinggal di header JFIF, dan sebuah kanvas peramban menulis header itu dengan kolom satuannya disetel ke “ini rasio aspek, bukan resolusi”. Alat ini menulis ulang beberapa byte itu sehingga file-nya menyatakan 300 dpi, dan itulah yang mengubah 413 × 531 piksel menjadi foto 35 × 45 mm alih-alih sebuah gambar tanpa ukuran tertentu. Tidak ada yang didekodekan untuk melakukannya dan tidak ada kualitas yang dikorbankan.
Bisakah ia membuat file tanda tangannya juga?
Bisa — formulir SSC dan UPSC meminta satu pada 140 × 60 piksel dan antara 10 sampai 20 KB, dan itu ada di daftarnya sebagai spesifikasinya sendiri. Hamparan wajahnya dimatikan untuk itu, karena sebuah tanda tangan tidak punya garis mata, dan yang diperiksa sebagai gantinya adalah bahwa kertasnya terang, bahwa ada tinta di atasnya, dan bahwa pangkasannya tidak ikut mengambil garis bergaris atau tepi halamannya. Mencapai 10 KB adalah bagian sulit dari aturan itu, bukan bertahan di bawah 20.
Apakah ini menjamin permohonan saya diterima?
Tidak, dan tidak ada alat yang jujur bisa menjaminnya. Yang dilakukannya adalah menerapkan angka resminya persis dan menunjukkan kepada Anda setiap pengukuran yang dibuatnya, sehingga hal-hal yang diukur sebuah formulir secara otomatis — ukuran piksel, ukuran file, format — sudah benar, dan hal-hal yang diukur seorang pemeriksa manusia — tinggi kepala, garis mata, latar — ada di hadapan Anda lengkap dengan angkanya. Aturannya juga berubah: setiap spesifikasi di sini menyebutkan lembaga asalnya dan kapan ia dibaca, jadi Anda bisa mencocokkannya dengan formulir di depan Anda alih-alih memercayai sebuah tabel.
Apakah gratis, dan apakah saya perlu akun?
Gratis; tidak ada akun, tidak ada masuk, tidak ada masa uji coba, dan tidak ada tanda air tercetak melintang di wajah Anda. Tidak ada batas berapa banyak foto yang Anda buat juga, karena tidak ada server yang membayarnya. Situs ini memasang iklan, dan itulah yang membiayainya; iklan tidak diberi apa pun tentang foto Anda.
Apakah jalan tanpa internet?
Ya. Muat halamannya sekali, lalu putuskan koneksi internet dan ia terus bekerja — buku aturannya adalah sebuah file yang disajikan bersama halamannya, bukan sebuah pencarian. Itu juga cara paling sederhana untuk membuktikan tidak ada yang diunggah: alat yang mengirim foto Anda pergi untuk dipangkas akan berhenti pada saat Anda mencabut koneksi.