අපි හැම විටම රූප සංකුචනය කරගන්නා වෙබ් අඩවි වලට ගොනුවක් උඩුගත කර, සේවාදායකයකින් වැඩ කරලා, පසුගිය දවස්වල පරිගණකයට ආපසු බාගත කරගන්නා වාරයක් ඇත. 4 MB රූපයක් සඳහා ඒක දෙවරක් ජාල සම්බන්ධතාවයක්, ගොනුව තවත් කෙනෙකුගේ තැටියේ ගබඩා වීම, සහ කාලය අතිරික්ත වීම යන අමාරුකම් ඇතිවෙයි.
ඒත් 2012 දක්වා බ්රවුසරයම සියලුම අවශ්ය උපකරණ (createImageBitmap, OffscreenCanvas, canvas.convertToBlob) ලබා දී තිබේ. ඒ නිසා රූපයක් තෝරා, තත්කාලික සේවාදායකයකට යැවීමකින් තොරව, කේත පේළි දහයක් පමණින් සංකුචනය කළ හැකිය. මෙහිදී රූපය පසුබිම් ත්රෙඩ් එකක විග්රහ කර, Worker තුළ Canvas භාවිතා කර, අවශ්ය ගුණාත්මක මට්ටමට (quality) අනුව WebP හෝ JPEG ලෙස නැවත සකසයි.
කොන්දේසි කිහිපයක් සැලකිල්ලට ගත යුතුයි. ගුණාත්මක අගය (quality) සෘජු රේඛීය නොවේ – 0.9 සිට 0.8 දක්වා යන විට 30‑40% ගොනු ප්රමාණය අඩු වේ, නමුත් 0.6 සිට 0.5 දක්වා යන විට අඩු ප්රතිඵලයක් ලැබේ සහ රේඛා රේඛා ලකුණු (artifacts) පෙනේ. ඒ නිසා ඉලක්ක ප්රමාණය (target size) පදනම් වූ binary search ක්රමයක් භාවිතා කිරීම වඩාත් සුදුසු.
Canvas භාවිතා කරන විට EXIF තොරතුරු, විශේෂයෙන් orientation, ඉවත් වේ. ජංගම දුරකථන වලින් ගත් රූපය හැරීමෙන් පසු වැරදිව දිගු වෙයි. එය වැලැක්වීමට, orientation ටැගය කියවා, Canvas මත අදාළ පරිවර්තනය (transform) යෙදිය යුතුය. තවත් ගැටළුව වර්ණ පැළැන්තිය (color profile) අහිමි වීම – නව දුරකථන වල wide‑gamut රූපයන් sRGB වෙත පරිවර්තනය වීම නිසා වර්ණය අඳුරු වේ. මේ සඳහා WASM‑අධාරිත encoder (mozjpeg, libwebp) අවශ්ය වේ.
වර්ණ පැහැදිලි PNG රූපයන් JPEG වෙත පරිවර්තනය කරන විට පසුබිම කළු වීමේ ගැටළුවක් ඇතිවේ; එය Canvas එකේ සුදු පාටින් පූරණය කර හරියට සකස් කළ හැක. වැඩි රූප ප්රමාණ (උදාහරණයක් 50 MP ≈ 200 MB) මත main thread එකේ සංකුචනය කිරීම ටැබ් බිඳී යයි. Worker සහ queue භාවිතා කිරීම මඟින් මෙය වැලැක්විය හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට මේ පද්ධතියේ ප්රතිලාභ කිහිපයක් ඇත:
- ගෝපනීයත්වය – රූප සංකුචනය පරිශීලකගේ උපාංගයේම සිදු වන නිසා, රහස්ය ලේඛන, පරීක්ෂණ පත්රිකා, හෝ පෞද්ගලික ඡායාරූපයන් අන්තර්ජාලයට යැවීමේ අවශ්යතාව නැත.
- වෙගය – සේවාදායකයට යැවීමේ කාලය ඉවත් කර, සංකුචනය තත්කාලිකව සිදු වීම නිසා වැඩි වේගයෙන් අඩු ප්රමාණයේ ගොනු ලබා ගත හැක.
- ව්යාපාරික වියදම – සේවාදායක පරිසරයක් (server) සකස් කිරීම, රක්ෂා කිරීම, bandwidth ගාස්තුවන් ඉවත් කර, ස්ථානයේම පද්ධතියක් භාවිතා කිරීමෙන් ආදායම් ඉතිරි වේ.
- ඉගෙනුම් අවස්ථා – සිසුන්, ඩෙවලපර්ලා, UI/UX නිර්මාණකරුවන්ට නවතම බ්රවුසර API (OffscreenCanvas, Web Workers) අත්හදා බැලීමට, client‑side image processing කුසලතා වර්ධනයට අවස්ථාව ලැබේ.
එමෙන්ම, compresspower.com වැනි වෙබ් අඩවිවල උදාහරණය බලන විට, ජාල පටිපාටිය (network tab) පරීක්ෂා කර ගොනුව කිසිදු අවස්ථාවකත් ඉන්ටර්නෙට් හරහා යන්නේ නැති බව තහවුරු කළ හැක.
අවසන් වශයෙන්, රූප සංකුචනය සඳහා සර්වර් භාර ගැනීමේ පාරම්පරික මාර්ගය අතහැර, බ්රවුසරයම අතින් සිදු කිරීමේ තාක්ෂණය, පෞද්ගලිකත්වය, වේගය, හා වියදම් අඩු කිරීමේ වාසි සමඟ, ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට නව පියවරක් ගෙන එයි.