نحوه کاهش حجم یک فایل تصویری

قبلاً مقاله ای در مورد چگونگی کاهش حجم یک فایل تصویری  با استفاده از گزینه ایمیل داخلی در Explorer یا با استفاده از یک برنامه دسکتاپ به نام Image Resizer برای ویندوز(Windows) نوشتم . اینها گزینه های خوبی هستند، اما چندین راه دیگر برای بهینه سازی یک تصویر وجود دارد. همچنین، بسیاری از وب سایت ها به شما می گویند که از Paint استفاده کنید ، اما من متوجه شده ام که این روش خوبی نیست زیرا تصاویر بسیار بدتر به نظر می رسند.

در مرحله اول، درک این نکته مهم است که برخی از روش‌های مورد استفاده برای کاهش اندازه یک تصویر منجر به کیفیت پایین‌تری تصویر می‌شوند که ممکن است برای یک وب‌سایت خوب باشد، اما برای چاپ مناسب نیست. این معمولاً زمانی اتفاق می‌افتد که وضوح تصویر را تغییر دهید، مثلاً از 2560×1440 به 1920×1080.

روش دیگر برای کاهش اندازه تصویر فشرده سازی تصویر است. دو نوع فشرده سازی وجود دارد: بدون اتلاف و اتلاف. فشرده(Lossless) سازی بدون از دست دادن اندازه تصویر را بدون از دست دادن حتی یک پیکسل از فایل اصلی کاهش می دهد. Lossy به این معنی است که برخی از داده ها از بین خواهند رفت.

در نهایت، فرمت تصویر نیز تفاوت زیادی در اندازه فایل ایجاد می کند. یک عکس معمولی که از دوربین خود می گیرید احتمالاً یک تصویر JPG خواهد بود زیرا از نظر فشرده سازی خوب عمل می کند. با این حال، اگر از GIF(GIF) استفاده کنید، تصاویر با رنگ های کمی (256 رنگ یا کمتر) بسیار کوچکتر خواهند بود . PNG یک فرمت بدون اتلاف است که می تواند به شدت فشرده شود. برای گرافیک های وب و عکس های پیچیده به خوبی کار می کند.

در این مقاله چند نمونه با اسکرین شات از فشرده سازی یک تصویر با استفاده از فرمت های مختلف ارائه می کنم تا بتوانید تفاوت های اندازه و کیفیت را ببینید.

چگونه اندازه تصویر را کاهش دهیم

بیایید با صحبت در مورد چگونگی کاهش اندازه تصویر بدون از دست دادن کیفیت شروع کنیم. این کار با حفظ کیفیت اصلی تصویر، کوچکترین فایل را در اختیار شما قرار می دهد. بدیهی است که استفاده از فشرده سازی با اتلاف، فایل های بسیار کوچک تری را در اختیار شما قرار می دهد، همانطور که در مثال های زیر مشاهده می کنید، اما کمی کیفیت را از دست خواهید داد.

فرمت و فشرده سازی

ابتدا اجازه دهید با یک گرافیک رنگی مسطح شروع کنیم. به عنوان مثال، من فقط یک اسکرین شات از وب سایت HDG (600×319) گرفتم زیرا رنگ های کمی دارد و پیچیده نیست. در اینجا اندازه فایل ها در فرمت های مختلف بدون فشرده سازی آمده است:

GIF اصلی: 27 کیلوبایت

JPEG اصلی: 67 کیلوبایت

PNG اصلی: 68 کیلوبایت

همانطور که می بینید، فایل های PNG و GIF قطعا واضح تر از JPEG هستند. همانطور که قبلا ذکر شد، JPEG برای عکاسی بهتر است. GIF در اینجا خوب عمل می کند زیرا در مقایسه با PNG که 68 کیلوبایت است فقط 27 کیلوبایت است. با این حال، در تجربه من، PNG(PNGs) ها اگر فشرده سازی با اتلاف باشد و کیفیت تصویر همچنان بسیار خوب باشد، بسیار بهتر فشرده می شوند.

هنگامی که من یک فشرده سازی بدون اتلاف سه مورد را انجام دادم، فقط تصاویر JPG و PNG از نظر اندازه کاهش یافتند، اما نه خیلی. PNG به 45 کیلوبایت و JPG به 58 کیلوبایت رسید. وقتی فشرده‌سازی با اتلاف انجام دادم، اعداد PNG چشمگیرترین بودند.

GIF گمشده: 22 کیلوبایت

JPEG از دست رفته: 50 کیلوبایت

PNG از دست رفته: 23 کیلوبایت

همانطور که می بینید، PNG بهترین به نظر می رسد و تنها 1 کیلوبایت از (PNG)GIF بزرگتر است ! به همین دلیل است که من از تصاویر PNG در این وب سایت برای اکثر اسکرین شات های خود استفاده می کنم. JPEG همیشه برای عکاسی با رنگ های زیاد بهتر است. اما به یاد داشته باشید، JPG فقط 16 بیتی است، در حالی که PNG 24 بیتی است، بنابراین JPG از میلیون ها رنگ پشتیبانی می کند، اما PNG از رنگ های نامحدود پشتیبانی می کند.

GIF تنها 5 کیلوبایت کاهش یافت، اما در عین حال کیفیت زیادی را از دست داد. JPG زیاد فشرده نمی شود، اما JPG ها(JPGs) معمولاً به خوبی PNG(PNGs) فشرده نمی شوند.

می توانید از برنامه عکس خود برای تغییر فرمت یک تصویر استفاده کنید تا ببینید کدام اندازه کوچکتر است. برای فشرده‌سازی، توصیه می‌کنم از ابزارهای آنلاین استفاده کنید زیرا کار بسیار خوبی انجام می‌دهند. من شخصاً از Kraken.io برای وب‌سایت‌هایم استفاده می‌کنم، اما موارد خوب دیگری مانند TinyPNG  و Optimizilla وجود دارد .

تغییر وضوح تصویر

راه اصلی برای کوچک کردن یک تصویر، کاهش وضوح تصویر است. اگر فایلی با ابعاد 4000×2500 دارید، با کاهش اندازه به 2000×1250 اندازه فایل نصف می شود. بدیهی است که شما بخش بزرگی از تصویر اصلی را در داده ها از دست خواهید داد، اما بسته به هدف شما، ممکن است مهم نباشد.

هر برنامه ویرایش تصویر راهی برای تغییر یا تغییر اندازه تصویر دارد. در اینجا می توانید عرض/ارتفاع یا وضوح را تغییر دهید که معمولاً نقطه در اینچ ( DPI ) یا پیکسل در اینچ ( PPI ) است. این مقاله عالی در مورد تفاوت بین DPI و PPI(difference between DPI and PPI) را بخوانید . برای هر چیزی در وب، فقط باید نگران پیکسل ها باشید، نه نقطه ها. نقطه(Dots) ها فقط بر روی تصاویر چاپ شده تأثیر می گذارند.

بنابراین، به عنوان مثال، وب سایت من فقط می تواند تصاویری تا 680 پیکسل داشته باشد. بنابراین(Therefore) ، من همیشه اندازه یک تصویر را قبل از آپلود به 680 پیکسل یا کمتر تغییر می‌دهم، زیرا در غیر این صورت وردپرس(WordPress) برای من اندازه آن را به 680 پیکسل تغییر می‌دهد، اما اندازه فایل بزرگتر از آن چیزی است که باید باشد.

اگر می‌خواهید در مورد عدد 72 پیکسل/اینچ و گزینه نمونه‌گیری مجدد اطلاعات بیشتری کسب کنید، این پست عالی را(excellent post) که به جزئیات زیاد می‌پردازد، بررسی کنید.

تغییر عمق/حالت رنگ

در مثال بالا، اگر تصویری با چند رنگ دارید، دیگر نیازی به استفاده از فرمت تصویری که میلیون ها رنگ را پشتیبانی می کند ندارید. در مثال صفحه وب من، GIF فقط باید از رنگ Indexed و 8 بیت/کانال پشتیبانی کند.

می توانید رنگ RGB و 16 بیت/کانال را انتخاب کنید، اما تصویر دقیقاً یکسان به نظر می رسد، اما اندازه فایل بزرگتری دارد. می توانید اطلاعات بیشتری در مورد این حالت های رنگی(colors modes) در وب سایت Adobe بخوانید. علاوه بر فتوشاپ(Photoshop) ، اکثر ویرایشگرهای تصویر نیز به شما امکان می دهند عمق رنگ/حالت تصویر را تغییر دهید.

برش تصویر

یکی دیگر از راه های آسان برای کاهش اندازه یک تصویر، برش دادن آن است! هر چیزی که برش داده شود از تصویر حذف می شود. مهم نیست که چه تصویری دارید، به طور معمول می توانید حداقل کمی آن را برش دهید، که قطعا به کاهش اندازه کمک می کند.

و توجه داشته باشید که یک برش فقط نباید نمونه معمولی باشد که در آن چیزها را از بالا/پایین یا چپ/راست برش می دهید. ویرایشگر SnagIt(SnagIt Editor) ، یکی از موارد مورد علاقه من، دارای یک ابزار برش است که به شما امکان می دهد بخش هایی از تصاویر را از وسط یک تصویر به صورت افقی یا عمودی برش دهید. این بیشتر از چیزی که فکرش را می کنید مفید است. در اینجا یک مثال است که در آن هنگام تایپ یک دستور، باید یک اسکرین شات از منوی Start اضافه کنم.(Start)

حجم فایل بالا در ابتدا 22 کیلوبایت بود. به جای استفاده از آن، قسمت میانی را برش دادم که مانند تصویر زیر به آن نیازی نداشتم.

اندازه فایل جدید فقط 9 کیلوبایت است! همه اینها حتی بدون انجام فشرده سازی یا تغییر فرمت فایل. وقتی آن را فشرده کردم، آن را به 4.4 کیلوبایت رساندم. بنابراین برش یک راه مهم برای کاهش اندازه یک تصویر است.

امیدواریم که اندازه تصویر خود را کاهش داده باشید و کمی در مورد نحوه عملکرد تصاویر دیجیتال در طول مسیر یاد بگیرید! اگر سوالی دارید، در کامنت بگذارید. لذت بردن!



About the author

من یک برنامه نویس کامپیوتر هستم و بیش از 15 سال است که هستم. مهارت های من در توسعه و نگهداری برنامه های کاربردی نرم افزاری و همچنین ارائه پشتیبانی فنی برای آن برنامه ها نهفته است. همچنین برنامه نویسی کامپیوتر را به دانش آموزان دبیرستانی آموزش داده ام و در حال حاضر یک مربی حرفه ای هستم.



Related posts