ਬਹੁਤੇ ਅੱਪਲੋਡ ਫਾਰਮ ਹਰ ਨਾਕਾਮੀ ਦੀ ਖ਼ਬਰ ਇੱਕੋ ਵਾਕ ਵਿੱਚ ਦਿੰਦੇ ਹਨ। ਉਸ ਇੱਕੋ ਸੁਨੇਹੇ ਪਿੱਛੇ ਘੱਟੋ-ਘੱਟ ਚਾਰ ਵੱਖੋ-ਵੱਖਰੀਆਂ ਜਾਂਚਾਂ ਲੁਕੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਤੇ ਹਰ ਇੱਕ ਦਾ ਹੱਲ ਵੱਖਰਾ ਹੈ।
ਪਹਿਲੀ ਜਾਂਚ: ਬਾਈਟਾਂ ਦੀ ਹੱਦ
ਸਭ ਤੋਂ ਆਮ ਹੱਦ, ਤੇ ਇੱਕੋ-ਇੱਕ ਜਿਸ ਬਾਰੇ ਲੋਕ ਆਮ ਤੌਰ ਉੱਤੇ ਸੋਚਦੇ ਹਨ। ਇਹ ਬਾਈਟਾਂ ਵਿੱਚ ਮਾਪੀ ਜਾਂਦੀ ਹੈ, ਮੈਗਾਪਿਕਸਲਾਂ ਵਿੱਚ ਨਹੀਂ, ਸੋ ਅੱਜ ਦੇ ਫ਼ੋਨ ਤੋਂ ਸਿੱਧੀ ਆਈ ਛੋਟੀ ਜਿਹੀ ਲੱਗਦੀ ਤਸਵੀਰ ਵੀ ਸੌਖਿਆਂ ਹੀ ਇਸ ਵਿੱਚ ਫ਼ੇਲ੍ਹ ਹੋ ਸਕਦੀ ਹੈ।
ਇਸਦਾ ਹੱਲ ਹੈ ਦੱਸੀ ਹੋਈ ਹੱਦ ਤੋਂ ਥੋੜ੍ਹਾ ਹੇਠਲੇ ਅੰਕ ਤੱਕ ਛੋਟੀ ਕਰਨਾ — ਬਿਲਕੁਲ ਹੱਦ ਉੱਤੇ ਨਹੀਂ। ਕੁਝ ਸਿਸਟਮ ਫ਼ਾਈਲ ਦੀ ਥਾਂ ਇਨਕੋਡ ਹੋਈ ਬੇਨਤੀ ਮਾਪਦੇ ਹਨ, ਤੇ ਜਿਹੜਾ ਅੱਪਲੋਡ ਜਾਂਦੇ ਵੇਲੇ base64 ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਉਹ ਡਿਸਕ ਵਾਲੀ ਫ਼ਾਈਲ ਤੋਂ ਲਗਭਗ ਇੱਕ ਤਿਹਾਈ ਵੱਡਾ ਹੁੰਦਾ ਹੈ। ਹੱਦ ਤੋਂ ਕੁਝ ਫ਼ੀਸਦੀ ਹੇਠਾਂ ਨਿਸ਼ਾਨਾ ਰੱਖਣ ਦੀ ਕੀਮਤ ਨਾਂਹ ਦੇ ਬਰਾਬਰ ਹੈ ਤੇ ਸਾਰਾ ਸਵਾਲ ਹੀ ਮੁੱਕ ਜਾਂਦਾ ਹੈ।
ਦੂਜੀ ਜਾਂਚ: ਮਾਪ ਦੀ ਹੱਦ
ਇਹ ਫ਼ਾਈਲ ਦੇ ਆਕਾਰ ਤੋਂ ਵੱਖਰੀ ਹੈ, ਤੇ ਅਕਸਰ ਕਿਤੇ ਲਿਖੀ ਵੀ ਨਹੀਂ ਹੁੰਦੀ। ਕੋਈ ਫਾਰਮ ਮੰਗ ਸਕਦਾ ਹੈ ਕਿ ਫ਼ੋਟੋ 1200 ਪਿਕਸਲ ਤੋਂ ਵੱਧ ਚੌੜੀ ਨਾ ਹੋਵੇ, ਭਾਵੇਂ ਫ਼ਾਈਲ ਕਿੰਨੀ ਵੀ ਛੋਟੀ ਹੋਵੇ। ਹੋਰ ਵੱਧ ਦਬਾਉਣ ਨਾਲ ਇਹ ਕਦੇ ਪੂਰੀ ਨਹੀਂ ਹੋਵੇਗੀ — ਮਾਪ ਹੀ ਘਟਾਉਣਾ ਪਵੇਗਾ। ਜੇ ਫਾਰਮ ਦਿਖਾਉਣ ਵਾਲਾ ਮਾਪ ਦੱਸਦਾ ਹੈ, ਤਾਂ ਆਮ ਤੌਰ ਉੱਤੇ ਉਸਦੇ ਨੇੜੇ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਹੱਦ ਵੀ ਲਾਗੂ ਕਰਦਾ ਹੈ।
ਤੀਜੀ ਜਾਂਚ: MIME ਕਿਸਮ
ਜਿਹੜੇ ਸਰਵਰ ਧਿਆਨ ਰੱਖਦੇ ਹਨ, ਉਹ ਫ਼ਾਈਲ ਦੇ ਐਕਸਟੈਂਸ਼ਨ ਉੱਤੇ ਭਰੋਸਾ ਨਹੀਂ ਕਰਦੇ; ਉਹ ਪਹਿਲੇ ਕੁਝ ਬਾਈਟ ਪੜ੍ਹ ਕੇ ਫ਼ਾਈਲ
ਦੇ ਦਸਤਖ਼ਤ ਤੋਂ ਫਾਰਮੈਟ ਪਛਾਣਦੇ ਹਨ। PNG ਦਾ ਨਾਂ ਬਦਲ ਕੇ .jpg ਕਰ ਦਿਓ, ਸਖ਼ਤ ਸਰਵਰ ਨੂੰ ਫੇਰ ਵੀ PNG ਹੀ ਦਿਸੇਗੀ,
ਕਿਉਂਕਿ ਬਾਈਟ ਇਹੀ ਕਹਿੰਦੇ ਹਨ।
ਇਸੇ ਲਈ ਫਾਰਮੈਟ ਬਦਲਣ ਦਾ ਮਤਲਬ ਹੈ ਤੇ ਨਾਂ ਬਦਲਣ ਦਾ ਨਹੀਂ। ਇਸੇ ਲਈ ਕਿਸੇ ਡਿਜ਼ਾਈਨ ਟੂਲ ਵਿੱਚੋਂ “JPEG” ਵਜੋਂ ਕੱਢੀ ਫ਼ਾਈਲ ਵੀ ਫ਼ੇਲ੍ਹ ਹੋ ਸਕਦੀ ਹੈ: ਕੁਝ ਟੂਲ ਅਜਿਹਾ ਰੂਪ ਲਿਖਦੇ ਹਨ ਜਿਸਨੂੰ ਸਰਵਰ ਦੀ ਲਾਇਬ੍ਰੇਰੀ ਨਹੀਂ ਮੰਨਦੀ।
ਚੌਥੀ ਜਾਂਚ: ਰੰਗ ਥਾਂ ਤੇ ਇਨਕੋਡਿੰਗ ਦਾ ਰੂਪ
ਘੱਟ ਵਾਪਰਦੀ ਹੈ, ਪਰ ਸੱਚੀ ਹੈ। CMYK JPEG, 16-ਬਿੱਟ PNG ਤੇ ਪ੍ਰੋਗਰੈਸਿਵ JPEG — ਇਹ ਸਾਰੀਆਂ ਜਾਇਜ਼ ਫ਼ਾਈਲਾਂ ਹਨ, ਪਰ ਸਰਵਰ ਵਾਲੀਆਂ ਕੁਝ ਪੁਰਾਣੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਇਨ੍ਹਾਂ ਨੂੰ ਸਿੱਧਾ ਠੁਕਰਾ ਦਿੰਦੀਆਂ ਹਨ।
ਦੁਬਾਰਾ ਇਨਕੋਡ ਕਰਨ ਨਾਲ ਜਿੰਨੀਆਂ ਠੀਕ ਹੋ ਸਕਦੀਆਂ ਹਨ, ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ToolZool ਸਾਦੇ 8-ਬਿੱਟ ਪਿਕਸਲਾਂ ਵਿੱਚ ਡੀਕੋਡ ਕਰਦਾ ਹੈ ਤੇ ਮੂਲ ਰੂਪ ਵਿੱਚ ਬੇਸਲਾਈਨ JPEG ਲਿਖਦਾ ਹੈ, ਸੋ 16-ਬਿੱਟ PNG ਵਾਪਸ 8-ਬਿੱਟ ਬਣ ਕੇ ਆਉਂਦੀ ਹੈ ਤੇ ਪ੍ਰੋਗਰੈਸਿਵ JPEG ਵਾਪਸ ਬੇਸਲਾਈਨ — ਤੇ ਇਹੀ ਦੋਵੇਂ ਰੂਪ ਨਖ਼ਰੇ ਵਾਲਾ ਸਰਵਰ ਸਭ ਤੋਂ ਵੱਧ ਮੰਨਦਾ ਹੈ। ਔਖਾ ਮਾਮਲਾ CMYK JPEG ਦਾ ਹੈ: ਇਹ ਵੈੱਬ ਦੀ ਥਾਂ ਛਪਾਈ ਦੇ ਕੰਮ ਦੀ ਫ਼ਾਈਲ ਹੈ, ਤੇ ਭਰੋਸੇਯੋਗ ਹੱਲ ਇਹੀ ਹੈ ਕਿ ਜਿਸ ਸਾਫ਼ਟਵੇਅਰ ਨੇ ਇਹ ਬਣਾਈ ਸੀ, ਉਸੇ ਵਿੱਚੋਂ ਦੁਬਾਰਾ RGB ਵਜੋਂ ਕੱਢੀ ਜਾਵੇ।
ਇਹ ਕਿਵੇਂ ਪਛਾਣੀਏ ਕਿ ਕਿਹੜੀ ਜਾਂਚ ਹੈ
ਜਾਣ-ਬੁੱਝ ਕੇ ਬਹੁਤ ਛੋਟੀ ਟੈਸਟ ਤਸਵੀਰ ਅਜ਼ਮਾਓ: ਕੁਝ ਕਿਲੋਬਾਈਟ, ਕੁਝ ਸੌ ਪਿਕਸਲ, ਸਾਦੀ ਬੇਸਲਾਈਨ JPEG। ਜੇ ਉਹ ਅੱਪਲੋਡ ਹੋ ਜਾਂਦੀ ਹੈ ਤਾਂ ਨੁਕਸ ਤੁਹਾਡੀ ਫ਼ਾਈਲ ਵਿੱਚ ਹੈ ਤੇ ਹੁਣ ਤੁਹਾਨੂੰ ਪਤਾ ਹੈ ਕਿ ਕਿਹੜਾ ਪਾਸਾ ਬਦਲਣਾ ਹੈ — ਸ਼ੁਰੂਆਤ ਕੰਪਰੈਸਰ ਤੋਂ ਕਰੋ, ਤੇ ਜੇ ਹੱਦ ਸਖ਼ਤ ਹੈ ਤਾਂ 50 KB ਦੀ ਹੱਦ ਤੱਕ ਪਹੁੰਚਣਾ ਦੱਸਦਾ ਹੈ ਕਿ ਚੀਜ਼ਾਂ ਕਿਸ ਤਰਤੀਬ ਵਿੱਚ ਬਦਲਣੀਆਂ ਹਨ। ਜੇ ਟੈਸਟ ਤਸਵੀਰ ਵੀ ਫ਼ੇਲ੍ਹ ਹੋ ਜਾਵੇ, ਤਾਂ ਨੁਕਸ ਫਾਰਮ, ਸੈਸ਼ਨ ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੈ, ਤੇ ਕਿੰਨਾ ਵੀ ਦੁਬਾਰਾ ਇਨਕੋਡ ਕਰ ਲਵੋ, ਕੁਝ ਨਹੀਂ ਬਣੇਗਾ।

