Azərbaycanda da bir çox dövlət xidmətlərində rast gəlinən bir problem var: şəkil yükləyərkən “Fayl ölçüsü 50KB'dan çox olmamalıdır” xətası. Əslində bu, sadə bir məhdudiyyət kimi görünsə də, texniki tərəfdən olduqca mürəkkəbdir. Fayl ölçüsünü kilobaytla birbaşa təyin etmək mümkün deyil – o, təsvirin ölçüləri, detallılığı və sıxılma keyfiyyətindən asılı olaraq dəyişir.
Dev.to platformasında dərc olunan bir məqalədə bu problemin mahiyyəti ətraflı izah edilir. Müəllifə görə, bir çox istifadəçi PNG formatında şəkil yükləyir. Lakin PNG itkisiz sıxılma formatıdır – heç bir piksel detallarını itirmədən sıxışdırır, bu da kiçik fayl ölçüsünə nail olmağı çətinləşdirir. JPEG isə əksinə, insan gözünün az hiss etdiyi detalları ataraq daha çevik sıxılma təmin edir. Məhz buna görə də əksər imtahan portalları PNG deyil, JPG tələb edir.
Niyə məhz 50KB?
Məqalədə qeyd olunur ki, fərqli portallarda fərqli limitlər var: imza üçün 20KB, barmaq izi üçün 30KB, şəkil üçün 50KB, sənəd skanı üçün 100KB, viza fotoları üçün isə 150–200KB. Bu rəqəmlər təsadüfi deyil – milyonlarla istifadəçinin eyni vaxtda yükləmə etdiyi sistemlərdə serverlərin çökməməsi üçün belə məhdudiyyətlər qoyulur.
Həll yolu: təxmin yox, axtarış alqoritmi
Müəllifin tövsiyə etdiyi ən effektiv üsul – sıxılma keyfiyyətini təxmin etmək əvəzinə, ikili axtarış (binary search) alqoritmindən istifadə etməkdir. Yəni JPEG keyfiyyətini addım-addım azaldıb fayl ölçüsünü yoxlamaq və hədəfə çatana qədər dəqiqləşdirmək. Əgər keyfiyyət limiti kifayət etmirsə, o zaman təsvirin ölçülərini kiçiltmək lazımdır. Bu yanaşma, məsələn, ResizeHub kimi brauzer alətlərində tətbiq olunur – heç bir şəkil serverə göndərilmədən, birbaşa brauzerdə işlənir.
Məqalədə həmçinin bir neçə praktik məsləhət verilir: əvvəlcə təsviri kəsin (crop), sonra sıxın; mütləq JPG formatından istifadə edin; yükləmədən əvvəl nəticəni öncədən yoxlayın. Müəllifin sözlərinə görə, bu qaydalara əməl etmək iki saatlıq əziyyəti 30 saniyəyə endirə bilər.
Əgər oxşar problemlə qarşılaşmısınızsa, xatırlayın: 50KB təsadüfi bir rəqəm deyil, sistemlərin işlək qalması üçün qoyulmuş məhdudiyyətdir. Və onu dəf etmək üçün düzgün texniki yanaşma kifayətdir.

