Bu sayfanın kodu başlamadı.

index.html dosyasını doğrudan bir klasörden açmak JavaScript modüllerini engeller, bu yüzden bir fotoğraf seçildiğinde hiçbir şey olmaz. Klasörü bunun yerine http üzerinden sunun:

powershell -ExecutionPolicy Bypass -File serve.ps1

Ardından http://localhost:8080/ adresini açın.

Vesikalık Fotoğraf Yapıcı — şartnamesine uygun pasaport ve vize fotoğrafları

Ülkeyi seçin. O ülkenin kuralını tam olarak uygular.

Dil: Türkçe
Kaynak kodu görüntüle
fotoğraflarınız asla yüklenmez. Sunucu yoktur.

Kırpma, ölçme, arka plan okuma ve baskı; hepsi kendi tarayıcınızda, kendi donanımınızda, tarayıcının zaten beraberinde getirdiği JPEG kodlayıcısıyla çalışır. Bu aracın hiçbir türde ağ özelliği yoktur — getirecek bir şey yok, gönderecek bir şey yok — ve olsaydı bile bu sayfanın öbür ucunda yüzünüzün fotoğrafının gönderilebileceği bir sunucu yok.

Canlı kontrol: kontrol ediliyor…

Çevrimdışı: kontrol ediliyor…

Bize güvenmek zorunda değilsiniz: geliştirici araçlarını açın, Ağ sekmesini izleyin ve bir pasaport fotoğrafı yapın. Tek bir istek bile bir resim, bir küçük resim, bir dosya adı ya da seçtiğiniz şeyden tek bir bayt taşımıyor. Ya da internet bağlantısını kesip yine de bir tane yapın.

1 Fotoğrafı seçin

Tarayıcınızın açabildiği her resim. Düz bir duvarın önünde, gün ışığında, yaklaşık bir buçuk metreden çekilmiş bir telefon fotoğrafı, bu kuralların çoğunun etrafında yazıldığı şeydir — ve doğrudan diskinizden okunur, hiçbir yere gönderilmez.

2 Ülkeyi ve belgeyi seçin

Aşağıdaki her rakam, altında adı geçen kurumdan aktarılmış yayımlanmış gerekliliktir. Bu listeyle ilgili hiçbir şey tahmin değildir ve hiçbir şey getirilmez — src/specs.js içindeki bir tablodur ve sayfayla birlikte sunulur.

3 Yüzü işaretleyin ve çerçevelemeyi denetleyin

Tepe, çene ve her iki bebek. Bir kuralın ölçtüğü şeyin tamamı bu dört noktadır; yani kırpma, onlar nerede biterse oradan alınır — yanlış düşenleri sürükleyin, sonra Kutuyu yerleştir'e basın. Onları bulmak resmin kendisini okur: kafanızın arkasındaki duvara karşı oluşan kenarı ve gözlerin bulunduğu daha koyu lekeleri. İçinde model yok ve hiçbir şey getirilmiyor; bu bir hüküm değil bir başlangıç konumudur ve düzeltmenin size ait olmasının ve alttaki panelin dört noktadan hangisini ölçemediğini söylemesinin sebebi de budur.

Bir fotoğraf seçin, kırpma kutusu burada görünsün.

4 Arka plan

Kırpmanın üst kısmındaki bir şeritten ve omuzların üstünde her iki yanından okunur — kadrajın arka plandan başka bir şey olmaması gereken bölümlerinden. RGB'de değil CIE Lab'da ölçülür; çünkü kırk RGB birimi uzaktaki iki gri birbirinden ayırt edilemez, kırk birim mavi ise başka bir renktir.

5 Kaydedin

Markdown olarak görüntüle

Geri gönderilmeyecek bir pasaport fotoğrafı nasıl yapılır

  1. Fotoğrafı seçin. Düz bir duvarın önünde, gün ışığında, yaklaşık bir buçuk metreden çekilmiş bir telefon fotoğrafı. Tarayıcı onu doğrudan diskinizden okur; siz bunu yaparken hiçbir yere hiçbir şey gönderilmez.
  2. Ülkeyi ve belgeyi seçin. Panel o zaman o kuralın baskı boyutunu, kafa yüksekliği aralığını, göz hattını, arka plan rengini ve yükleme sınırlarını gösterir — her rakamın hangi kurumdan geldiği ve hangi tarihte okunduğuyla birlikte. O listedeki hiçbir şey tahmin değildir ve size gönderilip de listede olmayan her şey «Başka bir yer» altına girer.
  3. Yüzünüzdeki dört noktayı denetleyin. Tepe, çene ve her iki bebek — kuralın ölçtüğü şeyin tamamı bu dört noktadır. Resmin kendisi ölçülerek yerleştirilirler ve altlarındaki satır, bunlardan hangisinin başarıldığını ve hangisinin hesaplanmak zorunda kaldığını söyler; yanlış düşenleri sürükleyin ya da Ben yerleştireceğim'e geçip dördünü de kendiniz yapın. Sonra Kutuyu yerleştir'e basın; kırpma, o ülkenin istediği yere otursun.
  4. Dört denetimi ve arka planı okuyun. Kafa yüksekliği, göz hattı, ortalama ve eğiklik; her biri kutunun o anki hâlinden ölçülür ve her biri dışarıdaysa hangi yöne sürükleyeceğinizi söyler. Arka plan, kırpmanın üstünden ve yanlarından okunur ve kuralın istediği renkle karşılaştırılır — fotoğrafları asıl reddettiren şey olan eşitsizlik, renkten ayrı olarak ölçülür.
  5. Üç dosyayı alın. Baskı; tam milimetrelerinde ve çözünürlüğü dosyanın içine yazılmış hâlde, böylece bir dükkân onu doğru boyutta bassın. Sayfa; bir ⁦4 × 6⁩'nın aldığı kadar kopya ve aralarında kesim işaretleriyle. Ve yükleme; portalın dayattığı piksel boyutunda ve iki ucundan da dayattığı KB aralığının içinde.

Uzun sürüm

Geri çevrilmeyen bir vesikalık fotoğraf nasıl çekilir Bir vesikalık fotoğrafta gerçekte neyin ölçüldüğü - baş yüksekliği, göz hattı, arka plan - hangi ülkenin hangi sayıları istediği ve çevrimiçi bir formun dayattığı piksel ve KB sınırlarının nasıl tutturulacağı.

Sorular

Fotoğrafım herhangi bir yere yükleniyor mu?

Hayır. Resim, tarayıcının zaten beraberinde getirdiği JPEG kodlayıcısıyla, kendi donanımınızda, kendi tarayıcınız tarafından çözülür, kırpılır, ölçülür ve yazılır. Bu aracın hiçbir türde ağ özelliği yoktur — hiçbir zaman bir şey getirmez ve hiçbir zaman bir şey göndermez — ve sayfanın Content-Security-Policy'si iletişim kurabileceği her adresi tek tek sayar; bunların hiçbiri bu siteye ait değildir. Bu, çoğu araçtan çok burada değerlidir: dosya, yüzünüzün bir fotoğrafıdır.

Hangi ülkeler kapsanıyor?

Şimdiye kadar aktarılan şartnameler: ICAO standardının kendisi, Amerika Birleşik Devletleri (pasaport ve farklı yükleme kuralları olan Diversity Visa başvurusu), Birleşik Krallık, Schengen vizesi, Almanya, Kanada, Avustralya, Hindistan (pasaport, ⁦35 × 45⁩ mm baskı ve SSC/UPSC form fotoğrafı ile imzası), Çin ve Japonya. Her kayıt, geldiği kurumu ve okunduğu tarihi adıyla belirtir. Başka her şey «Başka bir yer» altına girer; orada her rakamı siz yazarsınız — ve dünyanın çoğu ICAO geometrisine göre belge verdiğinden, o kayıt onun üzerinde başlar.

Yüz modeli olmadan tepeyi, çeneyi ve gözleri nasıl buluyor?

Genel bir yüz bulucunun varsaymasına izin verilmeyen, bu aracınsa izin verilen bir şeyi kullanarak: bu şartnamelerin her biri aynı sahneyi dayatır — tek kişi, kameraya bakıyor, düz ve eşit aydınlatılmış bir duvarın önünde. Bu yüzden duvarın rengi resmin kenarından okunur, o renk olmayan her şey kişidir ve onun en üstü, saç dahil, tepe noktasıdır. Bebekler, kendi çevrelerinden daha koyu, birbiriyle aynı hizada ve kafanın ortasının iki yanında duran en iyi leke çifti olarak bulunur — yerel bir karşılaştırmadır, yani içindeki hiçbir şey bir yüzün ne renk olduğuna bağlı değildir. Bu yolla bulunamayan tek nokta çenedir; çünkü bir çene hattı ile boyun arasındaki sınır, üzerinde renk değişimi olmayan yumuşak bir kenardır. O, üstündeki saç da sayıldığında bir kafanın ortasının biraz altında duran bebeklerden hesaplanır ve sonra dış hatta karşı denetlenir. Hepsi src/detect.js içinde aritmetiktir: ağırlık yok, çıkarım çalışma zamanı yok, getirilen bir şey yok ve içinden geçen her yüz için aynı aritmetik. Asıl önemli olan da o son kısımdır; çünkü hazır bir bulucu eşitsiz biçimde yanılır — bazı yüzlerde diğerlerinden daha kötü — ve zaten fotoğrafları en sık reddedilen insanlar, onun yüzüstü bırakacağı insanlardır.

Yerleştirdiği noktalara ne kadar güvenmeliyim?

Başlamaya yetecek kadar, bakmayı atlayacak kadar değil. Dördünün de yanıldığı bir fotoğraf vardır: desenli bir duvar ya da bir kitaplık, kafayı bulacak bir dış hat bırakmaz; üstten kırpılmış bir kafanın resimde tepe noktası hiç yoktur; gözlük, kalın bir kâkül ya da kapalı gözler bebekleri yanlış bir ayrıntıya koyabilir. Bu yüzden araç, dört noktadan hangisini ölçtüğünü ve hangisini hesaplamak zorunda kaldığını açıkça söyler; içinde düz bir arka plan olmayan bir resimde bir cevap uydurmak yerine doğrudan reddeder ve her noktayı sürüklenebilir bırakır. Kırpma, noktaların bittiği yerden alınır; asla başladıkları yerden değil. Dördünü de kendiniz yerleştirmeyi tercih ederseniz resmin üstündeki anahtar Ben yerleştireceğim der ve herhangi bir noktayı elle oynatmak kendiliğinden ona geçer — o andan itibaren onlar sizindir ve hiçbir şey onları bir daha oynatmaz.

Kafa yüksekliği kuralı nedir ve benimki neden sürekli kalıyor?

Bu şartnamelerin her biri, kafanın kadrajın ne kadarını doldurması gerektiğini, çenenin altından saç dahil kafanın tepesine kadar ölçerek belirtir — genellikle yüzde 70 ila 80, ki bu 45 mm'lik bir fotoğrafta 31,5 ila 36 mm eder. Kalmanın olağan sebebi bir özçekimdir: bir kol boyu yaklaşık 60 cm'dir, bu da yüzü bozar ve kafayı kadrajda fazla büyük gösterir. İkinci olağan sebep tepe noktasıdır — o, saç çizgisi değil saçın tepesidir ve saç çizgisini işaretlemek her kafanın fazla küçük çıkmasına yol açar.

Dosya neden en az 20 KB olmalı ve nasıl doldurulabilir?

Hindistan sınav portalları, Çin vize formu ve Birleşik Krallık pasaport yüklemesinin hepsi bir azami dosya boyutunun yanı sıra bir asgari boyut da belirtir; çünkü bunun altındaki bir dosya genellikle birinin yanlışlıkla yüklediği bir küçük resimdir. ⁦200 × 230⁩'luk bir fotoğraf 46.000 pikseldir ve bir tarayıcının yazacağı en iyi kalitede bile 15 KB'ye düşebilir; daha az sıkıştırarak onu büyütmenin de yolu yoktur. Bu yüzden araç, boşluklarla dolu bir JPEG yorum bölümü ekler. Bu, JPEG standardının bir parçasıdır, her çözücü onu atlar ve resim bit bit aynı resimdir — yalnızca dosya uzamıştır. Dolgu, dosyanın içinde İngilizce olarak tam da bunu söyler.

Arka planı denetliyor mu ve bir tanesini değiştirebilir mi?

Denetler ve değiştirmez. Renk, kırpmanın üst kısmındaki bir şeritten ve omuzların üstünde her iki yanından okunur ve kuralın rengiyle RGB'de değil CIE Lab'da karşılaştırılır — kırk RGB birimi uzaktaki iki gri birbirinden ayırt edilemez, kırk birim mavi ise başka bir renktir. Eşitsizlik ayrı olarak ölçülür; çünkü beyaz bir duvardaki bir gölge, fotoğrafları asıl reddettiren şeydir ve bir renk sorunu değildir. Bir arka planı değiştirmek, bir insanı bir resimden kesip çıkarmak demektir ki bu bir bölütleme modelidir ve kötü olanı saçı yer. Duvardan otuz santim daha uzakta durmak, bunların hiçbir filtreden daha fazlasını düzeltir.

⁦4 x 6⁩ sayfa ne işe yarıyor?

Bir kabin, altı fotoğraf için birkaç yüz lira alır. Bir fotoğraf bayisi ⁦6 × 4⁩ basar, üstelik kuruşlara ve her biri bunu yapar. Bu yüzden araç, kâğıdın aldığı kadar kopyayı yan yana dizer — bir ⁦6 × 4⁩ üzerinde ⁦35 × 45⁩ için sekiz — aralarında kesim işaretleriyle ve hiçbir resmin üzerine bir şey basmadan. Hiçbir şey sığdırmak için ölçeklenmez: her kopya tam olarak kuralın istediği boyuttadır; çünkü bir tane daha sığsın diye onları yüzde iki küçülten bir sayfa, hepsi yanlış boyutta sekiz fotoğraf demek olurdu. Onu yüzde 100'de basın; bir sayfayı yanlış çıkaran şey «sayfaya sığdır»dır.

Pikseller aynıysa DPI neden önemli?

Çünkü bir JPEG ne boyutta olduğunu söyleyebilir ve söylemezse onu basan her ne ise tahmin eder. Çözünürlük JFIF başlığında durur ve bir tarayıcı tuvali o başlığı, birim alanı «bu bir en boy oranıdır, çözünürlük değil» olarak ayarlanmış hâlde yazar. Bu araç o birkaç baytı yeniden yazar, böylece dosya 300 dpi der; ⁦413 × 531⁩ pikseli, belirli bir boyutu olmayan bir görüntü yerine ⁦35 × 45⁩ mm'lik bir fotoğrafa çeviren de budur. Bunu yapmak için hiçbir şey çözülmez ve hiçbir kalite harcanmaz.

İmza dosyasını da yapabilir mi?

Evet — SSC ve UPSC formları ⁦140 × 60⁩ piksel ve 10 ila 20 KB arasında bir tane ister ve o da kendi şartnamesi olarak listede yer alır. Onun için yüz yerleşimi kapatılır, çünkü bir imzanın göz hattı yoktur; onun yerine denetlenen şey kâğıdın açık renk olduğu, üzerinde mürekkep bulunduğu ve kırpmanın çizgili bir satırı ya da sayfanın kenarını içine almadığıdır. O kuralın zor kısmı 20'nin altında kalmak değil, 10 KB'ye ulaşmaktır.

Bu, başvurumun kabul edileceğini garanti eder mi?

Hayır ve hiçbir araç dürüstçe edemez. Yaptığı şey, yayımlanmış rakamları tam olarak uygulamak ve yaptığı her ölçümü size göstermektir; böylece bir formun otomatik ölçtüğü şeyler — piksel boyutu, dosya boyutu, biçim — doğru olur ve bir insan denetçinin ölçtüğü şeyler — kafa yüksekliği, göz hattı, arka plan — sayılarıyla birlikte önünüzde durur. Kurallar da değişir: buradaki her şartname hangi kurumdan geldiğini ve ne zaman okunduğunu söyler; böylece bir tabloya güvenmek yerine önünüzdeki formla karşılaştırabilirsiniz.

Ücretsiz mi, hesap açmam gerekiyor mu?

Ücretsiz; hesap yok, giriş yok, deneme süresi yok ve yüzünüzün üzerine basılan bir filigran yok. Kaç fotoğraf ürettiğinizde de bir sınır yok, çünkü bunların masrafını ödeyen bir sunucu yok. Sitede reklam var, masrafı karşılayan da o; reklamlara fotoğrafınız hakkında hiçbir şey verilmiyor.

Çevrimdışı çalışıyor mu?

Evet. Sayfayı bir kez yükleyin, sonra internet bağlantısını kesin, çalışmaya devam eder — kural kitabı bir sorgu değil, sayfayla birlikte sunulan bir dosyadır. Bu aynı zamanda hiçbir şeyin yüklenmediğini kanıtlamanın en basit yolu: fotoğrafınızı kırpılmak üzere uzağa gönderen bir araç, siz fişi çeker çekmez dururdu.