امیج میجک - فائل کے سائز کو کم کرنا

Amyj Myjk Fayl K Sayz Kw Km Krna



ایک خوبصورت اور بڑی تصویر بہت اچھی ہوتی ہے۔ یہ عام طور پر زبردست معیار کے ساتھ ہوتا ہے۔ تاہم، بہت سے، کئی بار ایسے ہوتے ہیں جب آپ ان تصویروں کے متحمل نہیں ہو سکتے جو سائز میں بہت بڑی ہوں۔ بعض اوقات، آپ صرف ایک مہذب سائز کی تصویر چاہتے ہیں یا یہاں تک کہ ایک مخصوص سائز سے کم۔ ایسے معاملات میں، تمام پروگرامر کی خواہش معیار اور سائز کے درمیان درمیانی زمین تلاش کرنے کا ایک طریقہ ہے۔ نظریاتی طور پر، اگر آپ معیار کو یکسر ترک کر دیتے ہیں، تو فائل کے سائز میں کوئی مسئلہ نہیں ہونا چاہیے، لیکن اصل معاملہ معیار اور فائل کے سائز کے درمیان سمجھوتہ کرنا ہے۔ اس ٹیوٹوریل میں، ہم امیج میجک کا استعمال کرتے ہوئے تصویروں کے فائل سائز کو کم کرنے کے طریقوں پر تبادلہ خیال کریں گے (معیار پر بہت زیادہ سمجھوتہ کیے بغیر)۔

امیج میجک انسٹال کرنا

ہمیں اس کے لیے امیج میجک کی ضرورت ہوگی، تو پہلے، آئیے اسے انسٹال کریں:







sudo apt-get انسٹال کریں۔ امیج میجک



کوالٹی سوئچ

تصویر/تصویر/ویڈیو کا سائز کم کرنے کا پہلا اور آسان طریقہ تصویر کے معیار کو کم کرنا ہے۔ کوالٹی سوئچ JPEG/MIFF/PNG کمپریشن لیول کی نمائندگی کرتا ہے۔ JPEG اور MPEG کے لیے، 1 کا معیار کمپریشن کی اعلیٰ ترین سطح اور سب سے کم تصویری معیار کی نمائندگی کرتا ہے، جب کہ 100 کمپریشن کی کم سے کم سطح اور بہترین معیار کی نمائندگی کرتا ہے۔



تو آئیے ایک مثال دیکھیں؛ میں نے درخت کی جو تصویر لی ہے وہ ریزولوشن کے لحاظ سے 4624×3468 ہے اور 5.70226MiB ہے۔ یہ اصل تصویر ہے، ایک JPEG، مخصوص ہونے کے لیے۔






اب بات یہ ہے کہ ہم تصویر کا سائز کم کرنا چاہتے ہیں۔ تو آئیے کوالٹی سوئچ کی ترتیبات کو کچھ مختلف کرنے کی کوشش کریں اور دیکھیں کہ کیا ہوتا ہے۔

tree_4624x3468.jpg کو تبدیل کریں۔ -معیار 75 tree_4624x3468_quality75.jpg
tree_4624x3468.jpg کو تبدیل کریں۔ -معیار 25 tree_4624x3468_quality25.jpg



میں نے ایک تصویر کے لیے معیار کو 75 اور دوسری کے لیے 25 کر دیا۔ اصل تصویر 5.70226MiB تھی، لیکن 75 کی کوالٹی والی تصویر 2.74664MiB بن گئی جبکہ کوالٹی 25 کی تصویر 1358250 (1.295MiB) بن گئی۔ یہاں، میں ذاتی طور پر 75% معیار کے ساتھ جاؤں گا۔



اب، چونکہ ہم تصویر کے اصل معیار کا بھی خیال رکھتے ہیں، اس لیے میں آپ کو تصاویر دکھاتا ہوں:


tree_4624x3468_quality75.jpg


tree_4624x3468_quality25.jpg

جیسا کہ آپ دیکھ سکتے ہیں، معیار بہت زیادہ متاثر نہیں ہوا ہے، لیکن فائل کا سائز چھوٹا ہے۔

اب، میں نے PNG کے ساتھ بھی ایسا ہی کرنے کی کوشش کی، اور مجھے یہی ملا:


تو، یہ 23501600B (22.413MiB) سے 22.2854MiB تک چلا گیا۔ JPEG کے لیے، یہ 5.70226MiB سے 1.295MiB تک چلا گیا۔ PNG جیسے غیر نقصان دہ فارمیٹس کے لیے، کوالٹی سوئچ بہت مشکل ہے۔

تصویروں کا سائز تبدیل کرنا

تصویروں کا سائز تبدیل کرنا ایک اور طریقہ ہے۔ مثال کے طور پر:

tree_4624x3468.jpg کو تبدیل کریں۔ -سائز کریں پچاس % x50 % tree_4624x3468_resize50 % .jpg



جیسا کہ آپ واضح طور پر دیکھ سکتے ہیں، جو تصویر 4624×3468 تھی وہ 5.70226MiB تھی، جبکہ تصویر جو 2312×1734 تھی وہ صرف 1.56287MiB ہے۔

ڈیفائن سوئچ

ڈیفائن سوئچ کے بعد ایک کلید اور اس کی دی گئی قدر ہوتی ہے۔

کلید کی وضاحت کریں{=value}…

ممکنہ کلیدی اقدار کی فہرست پر مل سکتی ہے۔ .

PNG کے لیے، آپ png:compression-level=value استعمال کر سکتے ہیں۔ قدر 0 سے 9 تک کچھ بھی ہو سکتی ہے۔ 0 کی قدر آپ کو کم سے کم کمپریشن فراہم کرے گی، لیکن یہ تیز ہے، اور 9 کی قدر آپ کو بہترین کمپریشن فراہم کرے گی لیکن سب سے سست ہے۔ درمیان میں کچھ بھی جاتا ہے۔

مثال کے طور پر:

tree_4624x3468.png کو تبدیل کریں۔ -کی وضاحت png:کمپریشن لیول= 9 tree_4624x3468_compression9.png



زیادہ تر صورتوں میں، جو ایک پروگرامر چاہتا ہے وہ ہے تصویر کے لیے زیادہ سے زیادہ سائز مقرر کرنا۔ لہذا، ایک مثال کے طور پر فرض کریں کہ آپ تصویر کے لیے زیادہ سے زیادہ سائز سیٹ کرنا چاہتے ہیں۔ آپ ایسا کرنے کے لیے define سوئچ استعمال کر سکتے ہیں۔

jpeg کی وضاحت کریں: extent={size}

Tree_4624x3468.jpg کو تبدیل کریں۔ -کی وضاحت jpeg: حد تک =1MB tree_4624x3468_extent1MB.jpg



جیسا کہ آپ اوپر کی تصویر میں دیکھ سکتے ہیں، اس نے اسے 4624×3468 کی ریزولوشن اور 0.897MiB کے سائز پر سیٹ کیا ہے۔ لہذا، جیسا کہ آپ نے درخواست کی تھی، امیج میجک نے ایک تصویر بنائی ہے جو زیادہ سے زیادہ سائز 1MB سے کم ہے۔

پٹی سوئچ

کیمروں سے جو تصویریں ہم لیتے ہیں وہ میٹا ڈیٹا کے ساتھ آتی ہیں۔ میٹا ڈیٹا کو ہٹانے سے بھی کچھ جگہ خالی ہو سکتی ہے۔ ImageMagick میں، ہم یہ سٹرپ سوئچ کا استعمال کرتے ہوئے کرتے ہیں۔

tree_4624x3468.jpg کو تبدیل کریں۔ پٹی tree_strip.jpg



یہاں، جیسا کہ آپ دیکھ سکتے ہیں، اصل تصویر 4624×3468 اور 5.7MiB ہے۔ لیکن جس تصویر کا میٹا ڈیٹا چھین لیا گیا ہے وہ 4.65MiB ہے۔

کلر اسپیس سوئچ

آپ رنگ کی جگہ کو تبدیل کرنے کی بھی کوشش کر سکتے ہیں۔ اس پہلی مثال میں، میں اسے گرے کر دوں گا۔

tree_4624x3468.jpg کو تبدیل کریں۔ رنگ کی جگہ gray tree_gray.jpg -معیار 75



جیسا کہ آپ دیکھ سکتے ہیں، تصویر کے سائز میں کمی بہت زیادہ نہیں ہے، لیکن ایک کمی ہے - 5.70226MiB سے 4.44997MiB تک۔

متبادل کے طور پر، میں نے درج ذیل کو بھی آزمایا:

tree_4624x3468.png کو تبدیل کریں۔ رنگ کی جگہ gray tree_graypng.png



PNG کی صورت میں، میری اصل تصویر، جو کہ 4624×3468 ہے، 22.42MiB ہے، لیکن جب میں اسے گرے کر دیتا ہوں، تو یہ 8.88MiB ہو جاتا ہے۔

رنگوں کا سوئچ

آپ استعمال شدہ رنگوں کی تعداد کو تبدیل کرنے کا بھی انتخاب کر سکتے ہیں۔ اس خاص معاملے میں، میں PNG پر صرف 16 رنگ استعمال کرنے جا رہا ہوں۔

tree_4624x3468.png کو تبدیل کریں۔ -رنگ 16 tree_4624x3468_16colors.png



اصل PNG 4624×3468 اور 22.42MiB تھی۔ تاہم، جب میں نے رنگوں کو صرف 16 میں تبدیل کیا تو تصویر کا سائز 4.27MiB ہو گیا۔ اور تصویر اس طرح نظر آتی ہے:


tree_4624x3468_16colors.png

متعدد سوئچز کا استعمال

اب، آپ کو تصویر پر ایک ہی سوئچ استعمال کرنے کی ضرورت نہیں ہے! آپ تصویر پر جتنے چاہیں سوئچ کو یکجا کر سکتے ہیں۔

تو، مثال 1 میں، میں ایک درخت کی PNG تصویر لینے جا رہا ہوں۔ یہ اصل تصویر 4624×3468 اور 22.42MiB سائز کی ہے، اور میں ایک سے زیادہ سوئچ استعمال کرنے جا رہا ہوں اور دیکھوں گا کہ یہ مجھے کہاں لے جاتا ہے۔

tree_4624x3468.png کو تبدیل کریں۔ پٹی -سائز کریں 75 % x75 % -کی وضاحت png:کمپریشن لیول= 9 رنگ کی جگہ گرے  tree_4624x3468_reducedsize.png



تو یہ PNG، جس کا اصل سائز 22.42MiB ہے، 5.3MiB کی تصویر میں بدل گیا۔ نتیجے کی تصویر اصل سائز کا تقریباً 23 فیصد ہے۔

تو اگلا، آئیے ایک JPG چیک کریں۔

tree_4624x3468.jpg کو تبدیل کریں۔ -معیار 75 -سائز کریں 75 % x75 % پٹی -رنگ 16 tree_4624x3468_reducedsize.jpg



لہذا، یہاں، JPG کے لیے، ہم رنگین تصویر کے لیے 5.7MiB کے اصل سائز سے تقریباً 2.2MiB تک چلے گئے۔

لیکن اگر یہ رنگین نہ ہوتا:

tree_4624x3468.jpg کو تبدیل کریں۔ -معیار 75 -سائز کریں 75 % x75 % پٹی رنگ کی جگہ گرے ٹری_4624x3468_reducedsize.jpg



یہاں، ہم گرے امیج کے لیے 5.7MiB کے اصل سائز سے 1.6MiB تک گئے۔

اگر آپ چاہتے تو سائز پر بھی زیادہ سے زیادہ حد مقرر کر سکتے تھے۔ نقطہ یہ ہے کہ اگر آپ واقعی اس پر اپنا ذہن مرتب کرتے ہیں تو آپ سائز کو کم کرسکتے ہیں۔

نتیجہ

کسی خاص مقصد کے لیے کوڈ لکھتے وقت، ہم تصویروں کا بھی استعمال کرتے ہیں، اور بعض اوقات، ہم ان تصویروں کے متحمل نہیں ہو سکتے جو سائز میں بہت بڑی ہوں۔ ایسے معاملات میں، پروگرامر کا بنیادی فوکس تصویر کے سائز اور تصویر کے معیار کے درمیان سمجھوتہ کرنا ہے۔ ہم ایسی تصاویر استعمال نہیں کرنا چاہتے جن کا معیار بہت کم ہو، لیکن ہم بڑے سائز کی تصویریں رکھنے کے متحمل بھی نہیں ہیں۔ لہذا، ہمیں تصویر کے سائز کو کم کرنے کے طریقوں کی ضرورت ہے. امیج میجک آپ کی تصویر کے سائز کو مختلف سوئچز کی شکل میں کم کرنے کے مختلف طریقے پیش کرتا ہے - کوالٹی، ری سائز، ڈیفائن وغیرہ۔ آپ تصویر کے سائز کو ایڈجسٹ کرنے کے لیے ان میں سے ایک یا زیادہ استعمال کر سکتے ہیں۔