PNG hadi JPG: Ubadilishaji bila Upakiaji kwenye Seva
Tofauti kubwa kati ya PNG na JPG ni chaneli ya alfa (alpha channel). PNG ina uwezo wa kuhifadhi uwazi kwenye viwango tofauti vya mwanga; JPG haina chaneli ya alfa kabisa. Unapobadilisha PNG hadi JPG, uwazi wowote unawekwa juu ya rangi nyeusi. Hii ndiyo sababu kuu ya kuwepo kwa ukurasa huu. Hivyo, mchakato wote unafanyika kwenye kifaa chako – hakuna picha inayotumwa kwa seva yoyote.
JPG na PNG: Tofauti za Kimsingi
PNG (Portable Network Graphics) ni muundo wa kuhifadhi picha kwa njia isiyopoteza ubora (lossless). Kila pikseli ya mwonekano wa awali inahifadhiwa bila mabadiliko yoyote. Ukihifadhi tena faili ya PNG, ubora unabaki sawa kabisa. PNG inasaidia rangi zenye kina cha 8-bit kwa kila chaneli (nyekundu, kijani, bluu, na alfa), kwa hivyo inaweza kuhifadhi uwazi kamili au nusu-uwazi kwa kila pikseli.
JPG (pia inajulikana kama JPEG, kutoka Joint Photographic Experts Group) ni muundo unaotumia mbano unaopoteza ubora (lossy compression). Wakati wa kuhifadhi, picha inakadiriwa kwa kutumia hisabati inayozingatia jinsi jicho la mwanadamu linavyoona tofauti za rangi. Hii inamaanisha kuwa sehemu fulani za picha zinaweza kupoteza maelezo madogo, hasa kwenye kingo kali au maandishi. Kadri unavyobadilisha tena JPG, ndivyo ubora unavyozidi kupungua – hii inaitwa upotezaji wa kizazi (generation loss).
Kwa picha za picha za asili (photographs), JPG kwa kawaida hutoa faili ndogo zaidi kuliko PNG bila tofauti ya kuonekana. Lakini kwa skrini-shots, nembo, michoro, au picha zenye maandishi, PNG mara nyingi ni ndogo zaidi na yenye ubora bora. JPG haitoi mwendelezo wa uwala (animation) wala uwazi (transparency). Inakubaliwa na kila kivinjari, mfumo wa uendeshaji, na mtiririko wa kazi wa uchapishaji.
Ubora (Quality) na Athari zake
Ukurasa huu unaruhusu kuchagua asilimia ya ubora kati ya 40% na 100% wakati wa kubadilisha hadi JPG. Kwa nini 40% ndio kikomo cha chini? Kwa sababu chini ya hapo, maelezo mengi yanapotea na picha inaweza isionekane vizuri. Hata hivyo, kwa baadhi ya matumizi kama vivinjari vya wavuti vinavyohitaji faili ndogo sana, 40% inaweza kutosha.
Ukweli wa hesabu: Asilimia ya ubora inahusiana na kiwango cha quantization ambacho kinatumiwa katika algorithm ya JPEG. Kwa 100%, encoder hutumia mpangilio wa ubora wa juu zaidi unaopatikana katika mbano wa kawaida wa JPEG, ikitoa matokeo karibu yasiyopoteza ubora lakini yenye ukubwa mkubwa wa faili. Kwa 40%, picha inakadiriwa kwa kiasi kikubwa, na vipande vikubwa vya rangi vinavyofanana vinakengeushwa. Unapotumia ubora wa chini mara kwa mara (kwa mfano, kuhifadhi JPG kutoka kwa JPG nyingine), maelezo yanazidi kupotea.
Mfano wa matumizi: Picha ya asili ya PNG yenye saizi ya 5 MB, unapobadilisha kwa ubora wa 80%, inaweza kuwa 1.2 MB. Lakini kwa ubora wa 40%, saizi inaweza kupungua hadi 400 KB, ingawa maelezo kwenye kingo kali yataonekana yamevurugika (artifacts).
Kile Kinachotokea kwa Uwazi (Alpha Channel)
PNG ina chaneli ya alfa inayoweka uwazi kwa kila pikseli. Unapobadilisha hadi JPG, chaneli hiyo haipo, hivyo picha lazima "ibanywe" kwenye rangi ya msingi. Kwa chaguo-msingi, ukurasa huu unatumia rangi nyeusi. Hii ni muhimu kwa watumiaji wanaotumia picha zilizo na vivuli laini, nembo za uwazi, au lakabu (stickers) – baada ya ubadilishaji, eneo la uwazi linakuwa pembetatu nyeusi.
Je, unaweza kuchagua rangi nyingine? Ukurasa huu haukutoa chaguo hilo; rangi ya mandhari daima ni nyeusi. Kwa hivyo kama unahitaji mandhari ya rangi tofauti kwenye JPG, unapaswa kwanza kuweka rangi hiyo kwenye picha ya PNG kwa kutumia programu nyingine kabla ya kubadilisha.
Kwa nini JPG haiwezi kuhifadhi uwazi? Sababu ni kihistoria: muundo wa JPEG uliundwa kwa ajili ya picha za kamera, ambazo hazina uwazi. Ingawa kuna viendelezi kama JPEG 2000 au JPEG XL vinavyoweza kuhifadhi uwazi, muundo wa kawaida wa JPG (JFIF/Exif) hautumii chaneli ya alfa.
Mchakato wa Ubadilishaji kwenye Kifaa cha Mtumiaji (Client-Side)
Ukurasa huu hufanya kazi yote ndani ya kivinjari chako. Unapopakia picha (upload), hazitwi kwenye seva yoyote – kivinjari chako huamua kila PNG na kuiweka tena kama JPEG kwenye kifaa chako. Hii inamaanisha kuwa:
- Faragha yako inalindwa: hakuna picha inayotoka kwenye kompyuta yako.
- Hakuna kikomo cha ukubwa wa faili zaidi ya kile ambacho kifaa chako kinaweza kushughulikia kwenye kumbukumbu.
- Ubadilishaji unafanyika haraka bila kusubiri mtandao.
Kanuni (algorithm) ya kubadilisha picha inatumia kivinjari cha asili cha JPEG. Kwa sababu hatua hii inategemea kivinjari, kuna hali nadra ambapo kivinjari hakiwezi kuokoa umbizo la JPG (kwa mfano, kwenye vivinjari vya kale). Katika hali hiyo, ukurasa utabadilisha hadi PNG na kuonyesha ujumbe: "Kivinjari chako hakiwezi kuokoa umbizo hili – kimetumia PNG badala yake."
Matokeo ya Ukubwa: Lebo "Saved" na "Larger"
Baada ya ubadilishaji, ukurasa unaonyesha saizi asili, saizi iliyobadilishwa, na lebo. Ikiwa JPG iliyobadilishwa ni ndogo kuliko PNG asili, inaandikwa "Saved" (umeokoa nafasi). Ikiwa ni kubwa, inaandikwa "Larger" (imeongezeka). Hili linatokea mara nyingi kwenye picha zenye maandishi machache au rangi moja moja kwa sababu PNG inaweza kushinikiza hali hiyo vizuri zaidi. Kwa mfano, nembo nyeusi yenye ukubwa wa pikseli 200×200 inaweza kuwa 5 KB kama PNG, lakini JPG yenye ubora wa 80% inaweza kuwa 12 KB kwa sababu ya maelezo yasiyohitajika kwenye kingo.
Takwimu za jumla zinaonyeshwa kwa kisanduku cha "Jumla: ‹saizi asili› → ‹saizi iliyobadilishwa›". Hii inakusaidia kuona ni kiasi gani cha nafasi umeweka akiba wakati wa kubadilisha picha nyingi.
Makosa na Hali za Kipekee
Ukurasa unatoa ujumbe wazi wa makosa kwa hali mbalimbali:
- Ikiwa faili haiwezi kufunguliwa kama picha: "Faili hii haikuweza kufunguliwa kama picha. Inaweza kuwa imeharibika, tupu, au si picha kamili."
- Ikiwa ubadilishaji unashindwa: "Ubadilishaji umeshindwa. Jaribu picha nyingine au umbizo tofauti."
- Ikiwa unajaribu kuchagua picha nyingi kuliko kiwango cha juu: "Chagua hadi ‹max› picha kwa wakati mmoja." (Kiwango cha juu ni picha 20).
- Ikiwa hakuna picha iliyochaguliwa: "Chagua angalau picha moja."
- Ikiwa aina ya faili haitumiki: "Aina hii ya faili haitumiki."
- Ikiwa baadhi ya faili haziwezi kusindikwa: "‹idadi› faili hazikuweza kusindikwa."
Aina za faili zinazokubalika ni PNG. Kumbuka kuwa HEIC na AVIF ni aina za kisasa zinazotumika hasa kwenye vifaa vya Apple na vivinjari vya hivi karibuni.
Maswali Yanayoulizwa Mara kwa Mara (FAQ)
1. Kwa nini JPG yangu inaonekana kubwa kuliko PNG asili? PNG ina uwezo wa kushinikiza rangi moja moja (k.m. maandishi meusi kwenye mandhari nyeupe) kwa ufanisi mkubwa. JPG inajaribu kukadiria mabadiliko madogo ya rangi, hivyo inaweza kuongeza maelezo yasiyohitajika na kufanya faili kuwa kubwa. Hii ni kawaida kwenye nembo na skrini-shots.
2. Je, ninaweza kuhifadhi uwazi baada ya kubadilisha hadi JPG? Hapana. JPG haina chaneli ya alfa. Ikiwa unahitaji uwazi, tia mazingira ya picha yako kwenye rangi unayotaka (k.m. nyeupe, nyeusi, au nyingine) kwa kutumia programu ya kuhariri picha kabla ya kubadilisha. Vinginevyo, tumia umbizo la WebP au AVIF ambazo zinasaidia uwazi na mbano wenye ubora.
3. Ni kiwango gani cha ubora ninachopaswa kutumia? Kwa picha za asili (photos), ubora wa 80% hadi 90% unatoa maelewano mazuri kati ya ubora na saizi. Kwa matumizi ya wavuti ambapo kasi ni muhimu, 60% hadi 70% inaweza kutosha. Kwa picha zenye maandishi au maelezo mazuri, tumia zaidi ya 90% ili kuhifadhi usomaji.
4. Je, picha zangu zinatumwa kwa seva yoyote? Hapana. Mchakato wote unafanyika kwenye kivinjari chako. Hakuna picha inayotoka kwenye kompyuta yako. Unaweza kuthibitisha hili kwa kukata muunganisho wa intaneti baada ya kupakia ukurasa – ubadilishaji bado utafanya kazi.
5. Kwa nini napata ujumbe "Conversion failed"? Hili linaweza kutokea kama picha imeharibika, ikiwa na rangi isiyotumiwa na kivinjari (k.m. CMYK badala ya sRGB), au ikiwa ukubwa wa turubai (canvas) una zidi kikomo cha kumbukumbu ya kivinjari. Jaribu badilisha picha ndogo au uitumie kwa kuhariri.
6. Ninaweza kubadilisha picha ngapi kwa wakati mmoja? Unaweza kuchagua hadi picha 20 kwa wakati mmoja. Ikiwa unahitaji zaidi, fanya mara kadhaa au panga faili zako kabla. Baada ya kubadilisha, unaweza kupakua zote kwa umoja kwa kutumia kitufe cha "Pakua zote (.zip)" – hili linaonekana tu wakati kuna picha mbili au zaidi zilizobadilishwa.