UltKit

کاهش حجم عکس به KB برای فرم‌ها، سامانه‌ها و ایمیل

برای رساندن حجم عکس به زیر یک سقف KB، ابتدا ابعاد پیکسلی را کم کنید، آن را با فرمت JPG ذخیره کنید و سپس کیفیت را پایین بیاورید تا فایل در محدوده جا شود. عکس 3 MB موبایل که به عرض حدود 1200 px کوچک و با کیفیت 70 ذخیره شود معمولاً به حدود 100 KB می‌رسد و یک پرتره با عرض 300 px زیر 20 KB جا می‌شود.

Elena VásquezElena Vásquezسردبیر فرمت‌های تصویر
به‌روزرسانی 11 دقیقه مطالعه
لپ‌تاپی روی میز چوبی که نرم‌افزار ویرایش عکس را با تصویر دستی که دوربین گرفته و ستونی از لغزنده‌های تنظیم نشان می‌دهد

چرا فرم‌های بارگذاری حجم را به کیلوبایت می‌سنجند

دوربین گوشی عکس را با 12 مگاپیکسل یا بیشتر ذخیره می‌کند که معمولاً یعنی 2 تا 5 MB برای هر عکس. پورتالی که از صدها هزار نفر عکس و امضا دریافت می‌کند، اگر این فایل‌ها را همان‌طور که هستند بپذیرد به ترابایت‌ها فضا نیاز دارد و هر بررسی‌کننده باید منتظر بارگذاری آن‌ها بماند. سقف بر حسب کیلوبایت ساده‌ترین قاعده‌ای است که یک برنامه‌نویس می‌تواند اجرا کند: سرور پیش از باز کردن تصویر تعداد بایت‌ها را می‌خواند و هر چیز بزرگ‌تر را رد می‌کند. برای همین پیام خطا از KB حرف می‌زند، نه از ظاهر عکس.

این عددها بسیار متفاوت‌اند و بیشترشان خیلی کمتر از خروجی دوربین است. وزارت خارجه آمریکا برای عکس دیجیتال ویزا ابعاد 600 × 600 تا 1200 × 1200 px و حداکثر 240 KB می‌خواهد (قوانین در travel.state.gov آمده است). پورتال‌های استخدامی هند مانند IBPS امضای 10–20 KB و عکس 20–50 KB خواسته‌اند. سامانه‌های پذیرش دانشگاه، پلتفرم‌های اجاره و نرم‌افزارهای منابع انسانی اغلب 100 KB، 200 KB یا 1 MB را تعیین می‌کنند. ایمیل سخاوتمندتر است و Gmail پیوست تا 25 MB در هر پیام را مجاز می‌داند، اما یک دوجین عکس با اندازهٔ کامل باز هم از آن فراتر می‌رود.

برخی فرم‌ها بیش از تعداد بایت را بررسی می‌کنند. ممکن است ابعاد پیکسلی دقیق، پسوند JPG یا JPEG، یا حداقل اندازه‌ای بخواهند تا عکس به اندازهٔ یک تمبر نباشد. اطلاعیه را یک بار بخوانید، هر سه عدد (KB، پیکسل، فرمت) را یادداشت کنید و همزمان به سوی همه آن‌ها بروید. اگر KB را درست کنید ولی قانون پیکسل را نادیده بگیرید، فقط پیام رد دیگری می‌گیرید.

سه اهرم کاهش حجم عکس: پیکسل، فرمت و کیفیت

ابعاد پیکسلی با اختلاف بزرگ‌ترین اهرم است. حجم فایل با تعداد پیکسل‌ها بالا می‌رود و تعداد پیکسل‌ها با مجذور عرض: اگر عرض و ارتفاع را نصف کنید، فقط یک‌چهارم پیکسل‌ها می‌ماند. کوچک کردن عکس 4032 × 3024 به 1600 × 1200 حدود 84% پیکسل‌ها را حذف می‌کند و حجم فایل معمولاً پیش از دست زدن به کیفیت، به همین نسبت کم می‌شود. برای هر چیزی که روی صفحه نمایش داده می‌شود یا یک بررسی‌کنندهٔ انسانی می‌بیند، 1200–1600 px در ضلع بلندتر کافی است. برش هم مؤثر است: هر پیکسل دیوار خالی که حذف کنید، پیکسلی است که انکودر دیگر نباید ذخیره کند.

فرمت تعیین می‌کند این پیکسل‌ها چقدر کارآمد بسته‌بندی شوند. JPG در سال 1992 با نام ISO/IEC 10918-1 استاندارد شد و برای عکس ساخته شده است: جزئیات ریزی را که چشم به‌سختی می‌بیند حذف می‌کند. PNG بدون اتلاف است؛ برای لوگو و اسکرین‌شات عالی و برای عکس پرهزینه است، و همان عکس به‌صورت PNG اغلب چند برابر JPG حجم دارد. WebP و AVIF با کیفیت مشابه باز هم کوچک‌ترند، اما بسیاری از پورتال‌های دولتی و استخدامی فقط JPG یا JPEG می‌پذیرند؛ پس این دو برای وب‌سایت و پیام‌رسان مناسب‌اند، نه فرم‌ها. اگر مطمئن نیستید فرم از «JPEG» چه فرمتی را می‌خواهد، راهنمای JPG، JPEG و PNG آن را روشن می‌کند.

کیفیت دستگیرهٔ تنظیم دقیق است و فقط روی فرمت‌های با اتلاف کار می‌کند. بیشتر دوربین‌ها و گوشی‌ها JPG را با کیفیت 90 یا بالاتر ذخیره می‌کنند و رسیدن به 75 معمولاً حجم را نصف می‌کند، بی‌آنکه در اندازهٔ نمایش عادی تفاوتی دیده شود. زیر حدود 50، نواحی صاف مثل آسمان و پوست شروع به بلوکی شدن می‌کنند و دور متن هاله پیدا می‌شود. به همین دلیل کیفیت باید آخر بیاید: در عکس با اندازهٔ کامل برای رسیدن به هدف کوچک باید آن را چنان پایین برد که خرابی دیده شود، ولی در عکس تغییر اندازه‌یافته کاهش ملایم کافی است. حذف فراداده (موقعیت GPS، مدل دوربین، پیش‌نمایش جاسازی‌شده) امتیازی رایگان است و در بسیاری از عکس‌های گوشی 10 تا 50 KB صرفه‌جویی می‌کند.

اثر معمول روی عکس 12 مگاپیکسلی گوشی با حدود 3 MB (نتیجه بسته به محتوای عکس فرق می‌کند)
اهرمچه چیزی را تغییر می‌دهیدصرفه‌جویی معمولهزینهٔ قابل مشاهده
برشحذف پس‌زمینهٔ اطراف سوژه10–50%هیچ، اگر سوژه کامل بماند
ابعاد پیکسلیکاهش عرض از 4032 px به 1600 pxحدود 80%روی صفحه هیچ؛ جای کمتر برای زوم یا چاپ
فرمتذخیرهٔ عکس PNG به‌صورت JPG70–90%شفافیت با یک رنگ یکدست پر می‌شود
کیفیتکیفیت JPG از 92 به 7540–60%معمولاً در اندازهٔ نمایش عادی هیچ
کیفیتکیفیت JPG از 75 به 5030–40% بیشتربلوک در آسمان، هاله دور متن
فرادادهحذف EXIF، GPS و پیش‌نمایش10–50 KBهیچ
گوشی هوشمندی روی سه‌پایهٔ کوچک سیاه که از گل‌های آبی عکس می‌گیرد و صفحهٔ دوربینش کادر را به‌صورت افقی نشان می‌دهد
یک عکس گوشی معمولاً 2 تا 5 MB است، چندین برابر آنچه فرم بارگذاری اجازه می‌دهد. عکس: Unsplash

رسیدن به عدد دقیق KB

JPG تنظیمی ندارد که بگوید «این را 50 KB کن». هر مقدار کیفیت برای هر عکس حجم متفاوتی می‌دهد، چون عکس پرجزئیات برگ‌ها بایت بیشتری از یک دیوار ساده می‌خواهد. ویرایشگرهای دسکتاپ این را با آزمون‌وخطا حل می‌کنند: خروجی بگیرید، حجم را ببینید، تنظیم کنید و دوباره خروجی بگیرید. جواب می‌دهد، اما چند دور طول می‌کشد و به‌راحتی از هدف رد می‌شوید و فایل 30 KB زمختی می‌گیرید در حالی که 49 KB تمیز بود. روش زیر با ثابت کردن ابعاد پیکسلی در ابتدا حدس‌زدن را کوتاه می‌کند، تا کیفیت فقط مرحلهٔ آخر را پوشش دهد.

فشرده‌ساز با هدف حجم همین جست‌وجو را برای شما انجام می‌دهد. در فشرده‌ساز عکس، گزینهٔ فشرده‌سازی بر اساس را روی حجم هدف نگه دارید، عدد را بنویسید و KB را انتخاب کنید. ابزار مقدارهای کیفیت را امتحان می‌کند تا بالاترین مقداری را که جا می‌شود پیدا کند و اگر اجازهٔ کوچک کردن ابعاد روشن باشد و کیفیت به کمترین کیفیت مجاز برسد، ابعاد را با گام‌های کوچک کم می‌کند. برای رایج‌ترین سقف‌ها صفحه‌هایی با عدد از پیش واردشده هست: کاهش حجم عکس تا 20 KB برای امضا و عکس آزمون و کاهش حجم عکس تا 100 KB برای پورتال‌های استخدامی و فرم‌های ویزا. اگر می‌خواهید شدت را خودتان تعیین کنید، سطح کیفیت و درصد حالت‌های دستی همان کلیدند.

  1. 1

    سه قانون را یادداشت کنید

    حداکثر KB، ابعاد پیکسلی و فرمت پذیرفته‌شده را از دستورالعمل فرم یادداشت کنید. اگر حداقل KB هم هست، آن را هم بنویسید.

  2. 2

    روی سوژه برش بزنید

    پس‌زمینه‌ای را که فرم لازم ندارد حذف کنید. برای قواعد کادر مثل عکس مربع یا نسبت 3.5 × 4.5، برش عکس با نسبت دقیق توضیح می‌دهد چطور بدون کشیده شدن انجام شود.

  3. 3

    اندازه را به پیکسل‌های موردنیاز تغییر دهید

    همان عرض و ارتفاعی را که فرم داده وارد کنید. اگر قاعدهٔ پیکسلی نیست، حدود 1200 px در ضلع بلندتر برای 100 KB و 300–400 px برای 20 KB مناسب است.

  4. 4

    با JPG ذخیره کنید و هدف را تعیین کنید

    JPG را به‌عنوان فرمت خروجی و یک حجم هدف کمی کمتر از سقف انتخاب کنید، مثلاً 48 KB برای سقف 50 KB.

  5. 5

    پیش از بارگذاری نتیجه را بررسی کنید

    حجم را ببینید و فایل را با زوم 100% باز کنید. اگر چهره‌ها لکه‌دار است، ابعاد پیکسلی برای این حجم زیاد است؛ یک مرحله برگردید و کمی کوچک‌تر کنید.

در اینجا می‌بینید یک عکس معمولی گوشی با 3.2 MB، وقتی اهرم‌ها به ترتیب اعمال شوند، چگونه به سقف 100 KB نزدیک می‌شود. اعداد معمولی‌اند، نه اندازه‌گیری‌شده، و صحنهٔ پرجزئیات کمی بالاتر می‌نشیند.

  • خروجی دوربین3.2 MB
  • حذف فراداده3.15 MB
  • تغییر اندازه به 1600 px640 KB
  • کیفیت JPG برابر 75210 KB
  • 1200 px، کیفیت 7097 KB

کاهش حجم عکس در موبایل یا کامپیوتر

گوشی‌ها چند میان‌بر داخلی دارند، اما هیچ‌کدام اجازهٔ وارد کردن عدد KB نمی‌دهند. در iPhone، برنامهٔ Mail هنگام پیوست عکس می‌پرسد آن را با اندازهٔ Small، Medium، Large یا Actual Size بفرستد و برنامهٔ Shortcuts عمل‌های Resize Image و Convert Image دارد. از iOS 11 به بعد iPhone عکس‌ها را به‌طور پیش‌فرض با HEIC ذخیره می‌کند (Settings، Camera، Formats، High Efficiency) و بسیاری از پورتال‌ها HEIC را نمی‌پذیرند، پس تبدیل به JPG بخشی از کار است. در Android گالری‌ها بسته به سازنده فرق دارند: ویرایشگر Gallery سامسونگ گزینهٔ تغییر اندازه دارد، اما Google Photos برای ویرایش ساخته شده، نه تعیین ابعاد پیکسلی. ابزار مبتنی بر مرورگر این تفاوت‌ها را دور می‌زند، چون روی هر گوشی یکسان کار می‌کند.

روی کامپیوتر کنترل بیشتری دارید. در Mac، برنامهٔ Preview از مسیر Tools، Adjust Size اندازه را تغییر می‌دهد و پنجرهٔ File، Export یک لغزندهٔ Quality برای JPEG همراه با تخمین حجم فایل نشان می‌دهد که هدف‌گیری دستی را سریع‌تر می‌کند. در Windows، برنامهٔ Photos از منوی خود تغییر اندازه می‌دهد و Paint پیش از ذخیره با JPEG گزینهٔ Resize با درصد یا پیکسل دارد. در هر دو سیستم عدد نهایی KB به آزمون‌وخطا می‌ماند، که برای یک فایل خوب است و برای بیست فایل خسته‌کننده. برای دسته‌ای، ابزار مرورگری با هدف حجم تا 20 تصویر را یک‌جا و هر کدام تا 95 MB پردازش می‌کند، بدون نصب چیزی.

iPhone

  1. 01فشرده‌ساز را در Safari باز کنید، روی ناحیهٔ بارگذاری بزنید و Photo Library یا انتخاب فایل را برگزینید.
  2. 02عکس را انتخاب کنید؛ عکس‌های HEIC دوربین پذیرفته می‌شوند و می‌توانند به‌صورت JPG خروجی بگیرند.
  3. 03فرمت خروجی را روی JPG و حجم هدف را بر حسب KB تنظیم کنید، روی فشرده‌سازی بزنید و نتیجه را در Files ذخیره کنید.

Android

  1. 01فشرده‌ساز را در Chrome باز کنید و روی ناحیهٔ بارگذاری بزنید تا از گالری یا مدیر فایل انتخاب کنید.
  2. 02سقف را در حجم هدف بنویسید و KB را به‌عنوان واحد نگه دارید.
  3. 03روی فشرده‌سازی بزنید و دانلود کنید؛ JPG در پوشهٔ Downloads ظاهر می‌شود و آمادهٔ پیوست به فرم است.

Mac یا Windows

  1. 01تا 20 تصویر را یک‌جا روی ناحیهٔ بارگذاری بکشید، یا روی آن کلیک کنید و فایل‌ها را انتخاب کنید.
  2. 02اگر فرم ابعاد پیکسلی مشخص کرده، تنظیمات پیشرفته را باز کنید و ابتدا تغییر اندازه یا حداقل عرض را تنظیم کنید.
  3. 03فشرده‌سازی را بزنید، حجم جدید هر فایل را بررسی کنید و فایل‌ها را یکی‌یکی یا به‌صورت ZIP دانلود کنید.

میان‌برهایی که نتیجهٔ عکس می‌دهند: اسکرین‌شات، تغییر نام، زیپ کردن

گرفتن اسکرین‌شات از عکس رایج‌ترین راه میان‌بر است و گاهی اتفاقی فایل کوچک‌تری هم می‌دهد. مشکل این است که روی نتیجه کنترلی ندارید: اسکرین‌شات وضوح صفحه‌نمایش را ثبت می‌کند، نه وضوح خود عکس را، هر نوار و حاشیه‌ای را که روی صفحه بوده اضافه می‌کند و در بیشتر گوشی‌ها با فرمت PNG ذخیره می‌شود که برای عکس فرمت مناسبی نیست. در یک گوشی امروزی، اسکرین‌شات PNG تمام‌صفحه به‌راحتی می‌تواند از JPG نمایش‌داده‌شده سنگین‌تر باشد. برش‌دادن بعدی، سپس تبدیل و بعد فشرده‌سازی، زمان بیشتری از یک بار فشرده‌سازی فایل اصلی می‌برد.

تغییر نام فایل تله‌ی دیگری است. عوض کردن photo.png به photo.jpg یا photo.heic به photo.jpg فقط برچسب را تغییر می‌دهد: داده‌ی داخل فایل همچنان PNG یا HEIC است، حجم همان است و پورتال‌هایی که سرآیند فایل را می‌خوانند آن را رد می‌کنند یا نمایش نمی‌دهند. زیپ کردن هم کمکی نمی‌کند، چون داده‌ی JPG از قبل فشرده است و زیپِ یک JPG تقریباً هم‌اندازه‌ی خود آن می‌شود. فرم‌ها هم تصویر می‌خواهند، نه فایل فشرده، پس ZIP یکسره رد می‌شود.

Mythاسکرین‌شات گرفتن از عکس راهی سریع برای کوچک‌کردن آن است.

Factمعمولاً یک PNG با وضوح صفحه‌نمایش و شامل نوار وضعیت است، اغلب بزرگ‌تر از JPG اصلی و با جزئیات کمتر.

Mythتغییر پسوند .png یا .heic به .jpg فایل را تبدیل می‌کند.

Factپسوند فقط یک برچسب است. بایت‌ها و حجم تغییری نمی‌کنند و بررسی‌های آپلود که سرآیند را می‌خوانند همچنان PNG یا HEIC می‌بینند.

Mythقرار دادن عکس در ZIP حجم آن را برای آپلود کم می‌کند.

FactJPG از قبل فشرده است، پس ZIP تقریباً چیزی کم نمی‌کند و فیلدهای آپلود تصویر فایل فشرده نمی‌پذیرند.

Mythفشرده‌سازی مکرر یک JPG آن را هر بار کوچک‌تر می‌کند.

Factهر بار فشرده‌سازی با کیفیت پایین‌تر، آثار مخرب تازه‌ای روی آثار قبلی می‌گذارد. از فایل اصلی شروع کنید و یک بار تا حجم هدف فشرده کنید.

وقتی حجم PNG کم نمی‌شود

PNG در سال 1996 به‌عنوان یک فرمت بدون اتلاف به توصیه‌نامه‌ی W3C تبدیل شد و بدون اتلاف یعنی برای صرفه‌جویی در فضا حق ندارد هیچ جزئیاتی را دور بریزد. این فرمت الگوهای تکراری را خوب فشرده می‌کند؛ برای همین اسکرین‌شات یک سند یا لوگو روی زمینه‌ی ساده خوب فشرده می‌شود. عکس تقریباً هیچ تکرار دقیقی ندارد، چون هر پیکسل کمی با همسایه‌هایش فرق دارد؛ بنابراین عکس PNG هر قدر هم بهینه شود حجمش بالا می‌ماند. اگر یک عکس PNG با عرض 1200 px حجمش 1.8 MB باشد، بهینه‌سازی بدون اتلاف شاید آن را به 1.6 MB برساند؛ ذخیره‌ی همان پیکسل‌ها به‌صورت JPG با کیفیت 75 معمولاً 150–250 KB می‌دهد.

دو راه درست وجود دارد. اگر تصویر عکس است و فرم JPG را می‌پذیرد، فرمت خروجی را روی JPG بگذارید تا مشکل حجم تقریباً حل شود؛ بخش‌های شفاف با یک رنگ ساده پر می‌شوند که فرم‌ها معمولاً مشکلی با آن ندارند. اگر باید PNG بماند (بعضی آپلودهای امضا و پورتال‌های طراحی اصرار دارند)، فشرده‌سازی PNG را روی حالت با اتلاف بگذارید که تصویر را به رنگ‌هایی که واقعاً دارد کاهش می‌دهد. امضایی با جوهر تیره روی زمینه‌ی سفید فقط چند سایه لازم دارد و حجمش به‌شدت پایین می‌آید، اما عکس رنگارنگ در گرادیان‌ها نرمی خود را به‌طور محسوس از دست می‌دهد.

اگر هیچ‌کدام کمک نکرد، باز هم اهرم باقی‌مانده پیکسل‌هاست. یک برش محصول شفاف با عرض 3000 px نمی‌تواند هم PNG باشد و هم 50 KB، مگر کوچک‌تر شود؛ 800 px شاید جا شود. بررسی کنید فرم واقعاً به شفافیت نیاز دارد یا نه، چون زمینه‌ی سفید در JPG اغلب پذیرفته می‌شود و حجمی بسیار کمتر دارد.

PNG همراه با محدودیت KB کم معمولاً ترکیب نادرستی است

اگر فرم هر دو فرمت را می‌پذیرد، برای عکس و اسکن JPG را انتخاب کنید. PNG را فقط برای امضا، لوگو و اسکرین‌شات‌های با رنگ ساده نگه دارید و وقتی محدودیت سخت است از فشرده‌سازی PNG با اتلاف استفاده کنید.

نکات کلیدی

  • اول ابعاد پیکسلی را کم کنید؛ این کار از هر مرحله‌ی دیگری کیلوبایت بیشتری حذف می‌کند و روی صفحه هزینه‌ای ندارد.
  • برای عکس در فرم‌های آپلود از JPG استفاده کنید. PNG برای گرافیک‌های ساده است و WebP را پورتال‌ها اغلب نمی‌پذیرند.
  • کیفیت را آخر و با گام‌های کوچک کم کنید؛ 70–80 برای بیشتر عکس‌ها دیده نمی‌شود و زیر 50 افت کیفیت پیدا می‌شود.
  • چند KB زیر محدودیت هدف بگیرید و هم‌زمان قوانین پیکسل و فرمت فرم را رعایت کنید.
  • اسکرین‌شات، تغییر پسوند و فایل ZIP به هیچ شکل مفیدی حجم تصویر را کم نمی‌کنند.
اشتراک‌گذاریXFacebookWhatsAppTelegram

پرسش‌های متداول

آیا می‌توان حجم عکس را بدون تغییر ابعاد به KB کم کرد؟

بله، با کم کردن کیفیت JPG و حذف فراداده. برای کاهش‌های متوسط مثل 3 MB به 800 KB خوب جواب می‌دهد، اما هدف‌های بسیار کوچک در وضوح کامل کیفیت را چنان پایین می‌آورند که تصویر بلوکی می‌شود.

چرا حجم عکس بعد از فشرده‌سازی بیشتر شد؟

معمولاً چون از یک فرمت کارآمد مثل JPG کوچک یا HEIC به PNG تبدیل شده یا با کیفیتی بالاتر از فایل اصلی ذخیره شده است. خروجی را JPG نگه دارید و کیفیتی برابر یا پایین‌تر از منبع انتخاب کنید.

در 50 KB چند پیکسل جا می‌شود؟

به‌طور تقریبی، یک عکس معمولی با کیفیت 70 تا 75 در حدود 600 تا 800 پیکسل در ضلع بلند در 50 KB جا می‌شود. صحنه‌های شلوغ با برگ‌ها یا متن پیکسل کمتری می‌خواهند و زمینه‌های ساده پیکسل بیشتری اجازه می‌دهند.

آیا حجم کمتر به KB کیفیت چاپ عکس را بدتر می‌کند؟

فقط اگر پیکسل‌ها کم شده باشند. اندازه‌ی چاپ به تعداد پیکسل بستگی دارد؛ تصویری با عرض 600 پیکسل با 300 DPI در حدود 5 cm واضح چاپ می‌شود. برای چاپ، فایل اصلی را نگه دارید و یک نسخه‌ی جدا را برای آپلود فشرده کنید.

آیا سامانه‌های بارگذاری فایل WebP یا HEIC را می‌پذیرند؟

بسیاری از پورتال‌های دولتی، آزمون و استخدام فقط JPG یا JPEG می‌پذیرند و بعضی PNG یا PDF را هم اجازه می‌دهند. WebP و HEIC را پیش از آپلود به JPG تبدیل کنید، مگر اینکه فرم صریحاً آن‌ها را نام برده باشد.

وقتی فرمی سقف حجم تعیین می‌کند، 1 KB برابر 1000 بایت است یا 1024 بایت؟

به سیستم بستگی دارد و فرم‌ها به‌ندرت می‌گویند کدام است. دو تا پنج درصد زیر محدودیت ماندن یعنی فایل در هر دو حالت قبول می‌شود.

ادامه مطالعه