مرکزی مواد پر جائیں

مفت امیج ریسائزر

ابعاد یا فیصد کے لحاظ سے تصاویر کا سائز تبدیل کریں۔ پہلو کا تناسب برقرار رکھیں، آؤٹ پٹ فارمیٹ کا انتخاب کریں، معیار کا کوئی نقصان نہیں۔

فائلیں یہاں ڈراپ کریں یا براؤز کے لیے کلک کریں

JPG, PNG, WebP, AVIF, GIF, HEIC, HEIF · آپ کے آلے پر پراسیس ہوتی ہے

یا کلپ بورڈ سے پیسٹ کرنے کے لیے Ctrl+V دبائیں

آپ ایک ساتھ کئی فائلیں ڈراپ کر سکتے ہیں

فائلیں براؤز کریں

آپ کی فائلیں کبھی آپ کے ڈیوائس سے نہیں نکلتیں۔ تمام پروسیسنگ آپ کے براؤزر میں مقامی طور پر ہوتی ہے۔

یہ کیسے کام کرتا ہے

سائز بدلنا مکمل طور پر آپ کے براؤزر میں Canvas API سے ہوتا ہے — وہی رینڈرنگ انجن جو Chrome، Firefox اور Safari میں بنا ہے۔ آپ کی تصویر نئے ابعاد پر آف اسکرین canvas پر بنا کر مقامی طور پر دوبارہ انکوڈ ہوتی ہے؛ کچھ بھی آپ کے آلے سے باہر نہیں جاتا۔

  1. 1
    براؤزر تصویر ڈی کوڈ کرتا ہے
    جب آپ فائل چھوڑتے یا منتخب کرتے ہیں تو براؤزر HTMLImageElement کے ذریعے تصویر (JPEG، PNG، WebP، AVIF یا GIF) کو خام پکسل ڈیٹا میں ڈی کوڈ کرتا ہے۔ اصل پکسل ابعاد پڑھ کر چوڑائی اور اونچائی کے خانوں میں پہلے سے بھرے جاتے ہیں۔
  2. 2
    Canvas نئے سائز پر دوبارہ بناتا ہے
    سائز بدلیں پر کلک کرنے سے آف اسکرین HTMLCanvasElement آپ کی منتخب چوڑائی اور اونچائی پر سیٹ ہوتا ہے، پھر ctx.drawImage() ہر پکسل کو نئے ابعاد میں پیمانہ بند کر کے بناتا ہے۔ JPEG آؤٹ پٹ کے لیے پہلے سفید پس منظر بھرا جاتا ہے تاکہ شفاف حصے سیاہ نہ ہوں۔
  3. 3
    canvas.toBlob() آؤٹ پٹ انکوڈ کرتا ہے
    براؤزر کا بلٹ اِن canvas.toBlob() طریقہ پکسل ڈیٹا کو آپ کی مقرر کردہ کوالٹی پر JPEG، PNG یا WebP میں انکوڈ کرتا ہے۔ اگر آپ نے ہدف فائل سائز مقرر کیا ہو تو 7 مراحل کی binary search خود بخود کوالٹی پیرامیٹر ایڈجسٹ کرتی ہے جب تک آؤٹ پٹ اس سائز یا اس سے کم نہ ہو۔
  4. 4
    نتیجے کا پیش منظر اور مقامی ڈاؤن لوڈ
    انکوڈ شدہ Blob پیش منظر پینل کے لیے object URL میں بدلا جاتا ہے — بغیر سرور کے چکر کے۔ ڈاؤن لوڈ پر کلک کرنے سے ایسے فائل نام کے ساتھ مقامی محفوظ کاری ہوتی ہے جس میں آخری پکسل ابعاد شامل ہوں۔

آپ کی تصویر مکمل طور پر آپ کے براؤزر میں Canvas API سے پروسیس ہوتی ہے اور کبھی کسی سرور پر اپ لوڈ نہیں ہوتی۔

متعلقہ ٹولز

اکثر پوچھے جانے والے سوالات