تصویر کا فائل سائز بڑا ہونے کی وجوہات
کسی بھی تصویر کا فائل سائز بنیادی طور پر تین عوامل پر منحصر ہوتا ہے: پکسلز کی کل تعداد، ہر پکسل میں محفوظ رنگوں کی معلومات، اور انکوڈر کی کارکردگی [topic angles]۔ جب کوئی کیمرہ یا فون تصویر کھینچتا ہے، تو وہ ہر پکسل کے رنگ کو تفصیل سے محفوظ کرتا ہے۔ پکسلز کی تعداد جتنی زیادہ ہوگی، فائل میں اتنے ہی زیادہ بائٹس استعمال ہوں گے [what it does, topic angles]۔
اس کے علاوہ، تصویر میں موجود تفصیلات بھی سائز پر اثر انداز ہوتی ہیں۔ اگر تصویر میں رنگوں کا پھیلاؤ یکساں ہو (جیسے صاف نیلا آسمان)، تو انکوڈر کے لیے اگلے پکسل کی پیش گوئی کرنا آسان ہوتا ہے اور فائل کا سائز چھوٹا بنتا ہے [topic angles]۔ اس کے برعکس، باریک تفصیلات، پیچیدہ ڈیزائن اور بہت سارے رنگوں والی تصاویر کو محفوظ کرنے کے لیے زیادہ ڈیٹا درکار ہوتا ہے، جس سے فائل کا سائز بڑھ جاتا ہے [topic angles]۔
کمپریشن کے طریقے: Lossy بمقابلہ Lossless
تصویر کو چھوٹا کرنے کے دو بنیادی طریقے ہیں: Lossy (نقصان دہ) اور Lossless (بغیر نقصان کے) [topic angles]۔
- Lossy کمپریشن: اس طریقے میں فائل کا سائز نمایاں طور پر کم کرنے کے لیے تصویر کی ایسی باریک تفصیلات کو مستقل طور پر حذف کر دیا جاتا ہے جنہیں انسانی آنکھ آسانی سے محسوس نہیں کر پاتی [what it does, PNG output is lossy]۔ JPEG اور WebP فارمیٹس عام طور پر اسی طریقے پر کام کرتے ہیں [JPEG and WebP output]۔
- Lossless کمپریشن: اس طریقے میں تصویر کے پکسلز یا رنگوں کی معلومات کو ضائع کیے بغیر صرف ڈیٹا کو دوبارہ ترتیب دیا جاتا ہے [PNG output is lossy]۔
عملی طور پر، ایک PNG اسکرین شاٹ جس میں فلیٹ رنگ اور سادہ متن ہو، وہ Lossless طریقے سے بھی بہت زیادہ سکڑ سکتا ہے [topic angles]۔ لیکن اگر وہی PNG ایک حقیقی تصویر (فوٹوگراف) ہو، تو باریک تفصیلات کی وجہ سے وہ اس طریقے سے بمشکل ہی چھوٹی ہو پاتی ہے [topic angles]۔
رنگوں کی کمی اور پیلیٹ کا استعمال
PNG فائلوں کا سائز کم کرنے کے لیے یہ ٹول رنگوں کی تعداد کو محدود کرتا ہے [PNG output is lossy]۔ یہ عمل عام تصاویر اور فلیٹ آرٹ ورک پر مختلف اثرات دکھاتا ہے:
| تصویر کی قسم | رنگوں کی کمی کا اثر | مناسبت |
|---|---|---|
| فلیٹ آرٹ ورک، لوگو، ڈایاگرام | رنگوں کی تعداد کو زیادہ سے زیادہ 255 کے پیلیٹ تک محدود کرنا تقریباً مفت محسوس ہوتا ہے اور معیار پر کوئی فرق نہیں پڑتا [PNG output is genuinely reduced, topic angles]۔ | انتہائی موزوں [topic angles] |
| گریڈیئنٹس اور انسانی جلد کے رنگ | رنگوں کی کمی سے مختلف رنگوں کی پٹیاں (Banding) واضح طور پر نظر آنے لگتی ہیں [topic angles]۔ | کم موزوں [topic angles] |
یہ ٹول رنگوں کی کمی کے مختلف درجات آزماتا ہے اور اصل تصویر سے موازنہ کر کے صرف وہی نتیجہ منتخب کرتا ہے جہاں بصری فرق حد سے زیادہ نہ ہو [PNG output is genuinely reduced]۔ اگر رنگوں کی کمی کا کوئی بھی درجہ معیار پر پورا نہ اترے، تو فائل کو صرف Lossless طریقے سے دوبارہ پیک کر دیا جاتا ہے، جس پر "اس تصویر میں بہت باریک تفصیلات ہیں جنہیں ظاہر نقصان کے بغیر مزید چھوٹا نہیں کیا جا سکتا، اس لیے اسے پکسل بہ پکسل بالکل ویسا ہی رکھا گیا ہے۔" کا پیغام ظاہر ہوتا ہے [When no colour reduction survives, اس تصویر میں بہت باریک تفصیلات ہیں جنہیں ظاہر نقصان کے بغیر مزید چھوٹا نہیں کیا جا سکتا، اس لیے اسے پکسل بہ پکسل بالکل ویسا ہی رکھا گیا ہے۔]۔
تصویری فارمیٹس کا انتخاب اور شفافیت
صحیح فارمیٹ کا انتخاب کمپریشن سے بھی زیادہ فائل سائز کو کم کر سکتا ہے [topic angles]:
- JPEG: یہ فارمیٹ تصاویر (فوٹوگرافس) کے لیے بہترین ہے لیکن اس میں شفافیت (Transparency) کی سہولت نہیں ہوتی [JPEG has no transparency]۔ اگر آپ شفاف حصوں والی تصویر کو JPEG میں تبدیل کریں گے، تو وہ حصے سفید رنگ سے بھر جائیں گے [JPEG has no transparency]۔
- PNG: یہ فارمیٹ متن، اسکرین شاٹس اور شفاف پس منظر والے گرافکس کے لیے بہترین ہے۔ اس کا آؤٹ پٹ Lossy ہوتا ہے کیونکہ یہ رنگوں کی تعداد کو مستقل طور پر کم کر دیتا ہے، اور صرف آخری مرحلے کی ری پیکنگ Lossless ہوتی ہے [PNG output is lossy]۔
- WebP: یہ ایک جدید فارمیٹ ہے جو JPEG اور PNG دونوں سے بہتر کمپریشن فراہم کرتا ہے [WebP فارمیٹ میں یہ تصویر بہت زیادہ چھوٹی ہو جائے گی۔ اسے آزمانے کے لیے نیچے آؤٹ پٹ فارمیٹ تبدیل کریں۔, topic angles]۔ اگر کوئی تصویر WebP فارمیٹ میں تبدیل ہونے پر اصل کے مقابلے میں آدھے سے بھی کم سائز کی ہو سکتی ہو، تو ٹول "WebP فارمیٹ میں یہ تصویر بہت زیادہ چھوٹی ہو جائے گی۔ اسے آزمانے کے لیے نیچے آؤٹ پٹ فارمیٹ تبدیل کریں۔" کا مشورہ دیتا ہے [The WebP suggestion, WebP فارمیٹ میں یہ تصویر بہت زیادہ چھوٹی ہو جائے گی۔ اسے آزمانے کے لیے نیچے آؤٹ پٹ فارمیٹ تبدیل کریں۔]۔
پکسل سائز اور ہدف سائز کے اصول
یہ ٹول تصویر کے پکسل ابعاد (چوڑائی اور اونچائی) کو برقرار رکھتا ہے جب تک کہ کوئی خاص شرط لاگو نہ ہو [what it does, Pixel size is preserved]۔ پکسل سائز صرف دو صورتوں میں تبدیل ہوتا ہے:
- جب آپ خود دستی طور پر زیادہ سے زیادہ چوڑائی یا اونچائی کی حد مقرر کریں [Pixel size is preserved]۔
- جب تصویر بہت بڑی ہو (تقریباً 24 ملین پکسلز سے زیادہ)۔ ایسی صورت میں براؤزر کی میموری کو محفوظ رکھنے کے لیے تصویر کو خودکار طور پر چھوٹا کر دیا جاتا ہے اور "میموری کی حفاظت کے لیے خودکار طور پر محدود" کا لیبل دکھایا جاتا ہے [Pixel size is preserved, limited]۔
جب آپ "عین سائز" کا انتخاب کر کے ایک ہدف سائز (مثلاً 100 KB) مقرر کرتے ہیں، تو ٹول بار بار کوششوں کے ذریعے فائل سائز کو اس حد کے اندر لانے کی کوشش کرتا ہے ["عین سائز", ہدف کا سائز]۔ اگر صرف انکوڈنگ سے کام نہ بنے، تو تصویر کے پکسلز کو ہر راؤنڈ میں تقریباً دس فیصد تک گھٹایا جاتا ہے۔ یہ کٹوتی تب رکتی ہے جب تصویر اپنے اصل پکسلز کے ایک تہائی حصے تک پہنچ جائے، یا اس کا سب سے لمبا رخ 800 پکسلز کا رہ جائے۔ اگر ہدف حاصل ہو جائے تو "حاصل کر لیا گیا" اور اگر نہ ہو سکے تو "ممکنہ ترین قریب ترین نتیجہ" کا لیبل ظاہر ہوتا ہے [حاصل کر لیا گیا, ممکنہ ترین قریب ترین نتیجہ]۔
میٹا ڈیٹا اور شفافیت کا برتاؤ
جب تصاویر کو کمپریس کیا جاتا ہے، تو فائل کا ڈھانچہ دوبارہ لکھا جاتا ہے [Compressing rewrites the picture]۔ اس عمل کے دوران تصویر کے ساتھ محفوظ دیگر معلومات جیسے کیمرے کی ترتیبات، تصویر کھینچنے کی تاریخ اور GPS لوکیشن (میٹا ڈیٹا) حذف ہو جاتی ہیں [Compressing rewrites the picture]۔
صرف وہی فائلیں اپنا اصل میٹا ڈیٹا برقرار رکھتی ہیں جنہیں ٹول بغیر کسی تبدیلی کے واپس کر دیتا ہے کیونکہ وہ پہلے ہی انتہائی چھوٹی ہوتی ہیں اور ان پر "یہ فائل پہلے ہی اتنی چھوٹی ہے جتنی ہم اسے بنا سکتے ہیں، اس لیے اصل فائل کو برقرار رکھا گیا۔" کا پیغام لکھا ہوتا ہے [Compressing rewrites the picture, یہ فائل پہلے ہی اتنی چھوٹی ہے جتنی ہم اسے بنا سکتے ہیں، اس لیے اصل فائل کو برقرار رکھا گیا۔]۔ اس کے علاوہ، تصویر کے اپنے میٹا ڈیٹا میں موجود گردش (Rotation) کی معلومات کو کمپریشن کے دوران لاگو کر دیا جاتا ہے تاکہ فون سے لی گئی تصویر الٹی یا ٹیڑھی کمپریس نہ ہو [Rotation recorded]۔
بار بار کمپریشن اور معیار کا نقصان
ایک ہی تصویر کو بار بار کمپریس کرنے سے "جنریشن لاس" (Generation Loss) کا عمل شروع ہو جاتا ہے [topic angles]۔ جب آپ کسی پہلے سے کمپریس شدہ JPEG یا WebP فائل کو دوبارہ کمپریس کرتے ہیں، تو انکوڈر تصویر میں موجود پرانے کمپریشن کے نشانات (Artifacts) کو تصویر کی اصل تفصیلات سمجھ کر ان کو برقرار رکھنے کی کوشش کرتا ہے [topic angles]۔ اس سے نہ صرف تصویر کا معیار مزید گر جاتا ہے بلکہ فائل کا سائز بھی توقع کے مطابق چھوٹا نہیں ہوتا [topic angles]۔ اس لیے ہمیشہ اصل تصویر سے ہی کمپریشن شروع کرنی چاہیے [topic angles]۔
کمپریشن کے نتائج کو ہمیشہ مکمل سائز (100% زوم) پر دیکھنا چاہیے نہ کہ صرف تھمب نیل کی حد تک [topic angles]۔ موازنہ کرتے وقت فلیٹ حصوں میں دھندلاپن، کناروں پر شور (Ringing) اور متن کے گرد باریک دھبوں پر توجہ دیں تاکہ معیار کا صحیح اندازہ ہو سکے [topic angles]۔
پروسیسنگ اور رازداری کی معلومات
اس ٹول میں آپ کی تصاویر کی پروسیسنگ مکمل طور پر آپ کے اپنے براؤزر کے اندر مقامی طور پر ہوتی ہے [privacy]۔ کوئی بھی فائل BroBroGo کے سرور پر اپ لوڈ نہیں کی جاتی [privacy]۔ فائلیں منتخب کرنے یا ڈراپ کرنے کے بعد پورے عمل کے دوران آپ کے اپنے آلے پر ہی محفوظ رہتی ہیں اور کہیں بھی منتقل نہیں کی جاتیں [privacy]۔
اکثر پوچھے جانے والے سوالات (FAQ)
کیا میری تصاویر اپ لوڈ ہوتی ہیں؟
نہیں، کمپریسر آپ کے براؤزر میں چلتا ہے اور تصویر کی فائلوں کو آپ کے آلے پر ہی رکھتا ہے۔
یہ کون سے تصویری فارمیٹس سپورٹ کرتا ہے؟
یہ JPEG، PNG اور WebP ان پٹ کو سپورٹ کرتا ہے اور JPEG، WebP اور PNG آؤٹ پٹ دیتا ہے۔
کیا کمپریشن سے تصویر کا معیار کم ہوگا؟
اسمارٹ کمپریشن ہلکے پھلکے معیار کے متبادل جانچتی ہے اور سب سے چھوٹی نجی نتیجہ رکھتی ہے جو اب بھی واضح نظر آتا ہے۔
کیا میں فائل کا کوئی مخصوص ہدف سائز مقرر کر سکتا ہوں؟
ہاں۔ ہدف سائز کا موڈ ایک مماثل کوالٹی لیول تلاش کرتا ہے اور ضرورت پڑنے پر سائز کو آہستہ سے کم کرتا ہے۔