تفاوت فرمتهای jpeg , png , gif , bmp

i-php-i

Active Member
لطفا بگید که تفاوت فرمتهای jpeg , png , gif , bmp در چی هست و در چه جاهایی استفاده از کدوم فرمت بهتره.
 

the_king

مدیرکل انجمن
لطفا بگید که تفاوت فرمتهای jpeg , png , gif , bmp در چی هست و در چه جاهایی استفاده از کدوم فرمت بهتره.

در این انجمن در مورد این فرمت ها زیاد بحث شده.

توی فضای وب که اولویت اصلی حجم فایله، یعنی فرمتی رو انتخاب می کنند که کمترین حجم فایل رو برای اون تصویر
ارائه کنه، مگر اینکه محدودیت های یک فرمت اجازه استفاده اش رو نده.

فرمت bmp :
ساختار ساده و مشخصی داره و پیاده سازی اش برای برنامه نویس ها خیلی ساده است، به همین جهت تقریبا
همه نرم افزار های نمایشگر و ویرایشگر تصویر ازش پشتیبانی می کنند. یا اصلا تصاویر رو فشرده نمی کنه
(تصاویر رنگی 16 و 24 و 32 بیتی) و یا اگه فشرده کنه خیلی کم فشرده می کنه.
به همین جهت حجم فایل های bmp همیشه زیاده، اما در عوض اصلا افت کیفیت (بر خلاف jpg) نداره و تصویر
رو دقیقا همانطور که بهش تحویل بدهید ذخیره می کنه. چون خودش فرمت فشرده ای نیست موقعی که
zip یا rar اش می کنید خیلی خوب فشرده میشه، خیلی اوقات حتی نتیجه بهتر از سایر فرمت ها است.
غالبا در داخل نرم افزار های تحت ویندوز زیاد بکار می رود، چون سرعت نمایش و پردازش اش به دلیل سادگی فرمت
بالا است.

مزایا :
کیفیت تصویر اولیه را کاهش نمی دهد.
با نرخ فشرده سازی بالایی zip و rar می شود.
تصاویری که جدول رنگی (Color Palette) دارند را هم ذخیره می کند.

معایب :
حجم فایل به دلیل عدم فشردگی بالا است و در وب کاربردی ندارد.
نمی تواند تصاویر متحرک و یا توضیحات تصویر را ذخیره کند.
می تواند تصاویر شفاف (شفافیت 2 بیتی) و نیمه شفاف (شفافیت 8 بیتی) را هم ذخیره کند،
اما اغلب نمایش دهنده ها از این قابلیت bmp پیشتیبانی نمی کنند.

فرمت jpeg :
برای کاربرد های عکاسی طراحی شده و برخلاف فرمت های bmp و png و gif تصویر را با افت کیفیت فشرده می کند،
در نتیجه اگر تصویر را زیاد فشرده کنید کیفیتش خیلی افت می کند و به کیفیت تصویر اولیه نخواهد بود. از آنجایی که
فشرده سازی اش بر اساس نقاط قوت و ضعف چشم انسان عمل می کند برای تصاویری که از مناظر و طبیعت
گرفته می شوند و رنگارنگ اند خیلی مناسب تر از سایر فرمت ها است. برعکس برای تصاویر کارتونی و نقش و
نگار های ریز و خط و خطوط نازک فرمت مناسبی نیست و افت کیفیتشان محسوس خواهد بود.
جزو فرمت های اصلی تصاویر عکاسی است، حتی در فایل های ویدئویی که برای تدوین بکار می برند فریم هایی
که بصورت تصاویر jpeg ذخیره می شوند مرسومه.

مزایا :
نسبت کیفیت به حجم تصویر موقع ذخیره سازی قابل تنظیم است.
برای تصاویر عکاسی فشرده سازی خیلی موثری دارد.
تصاویر خاکستری (grayscale) را می شناسد و همانطور که هستند ذخیره می کند.
توضیحات تصویر و مشخصات دوربین و ... را ذخیره می کند.

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

فرمت gif :
تصاویر را با یک جدول رنگ حداکثر 256 رنگی ذخیره می کند، به همین جهت تعداد رنگ بکار رفته در تصویر
نباید از 256 رنگ بیشتر باشد. تصاویری که تعداد رنگ هایشان زیاد است باید قبل از ذخیره سازی با تکنیک های
متفاوتی تعداد رنگ هایشان کاهش یابد که معمولا به افت کیفیت تصویر منجر می شود (وگرنه خود فرمت gif
افت کیفیت ایجاد نمی کند). به همین دلیل gif برای تصاویر عکاسی فرمت مناسبی نیست.
هر چه تعداد رنگ کمتر باشد و نقش و نگار تکراری و یا فضای خالی یکدست در تصویر بیشتر باشد حجم فایل کمتر
خواهد بود.
تصاویر کوچک مثل لوگو ها و اسمایلی ها غالبا تصاویر gif اند. برای ذخیره کردن تصاویر تک رنگ (سیاه و سفید)
چه بزرگ و چه کوچک فرمت ایده آل gif است.

مزایا :
برای تصاویری که تعداد رنگ کم و یا طرح ساده ای دارند فشرده سازی خیلی خوبی دارد.
می تواند تصاویر متحرک و یا شفاف (شفافیت 2 بیتی) را ذخیره کند.
تصاویری که جدول رنگی (Color Palette) دارند را ذخیره می کند.
می تواند تصاویر متحرک و تصاویر شفاف را ذخیره کند
با قدمت ترین فرمت تصویر در وب است و در مرورگر ها بخوبی پشتیبانی می شود.

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

فرمت png :
شبیه bmp ای است که zip شده باشد. از آنجایی که شیوه فشرده سازی اش ربطی به مفاهیم تصویر و رنگ
ندارد، نرخ فشرده سازی با توجه به محتویات تصویر بین عالی و بد متغیر است. مهمترین قابلیت اش ذخیره سازی
تصاویر نیمه شفاف (شفافیت 8 بیتی) و عدم افت کیفیت تصویر اولیه است. قرار بود جایگزین gif باشد اما
عملا چنین جایگاهی پیدا نکرد. اگر بخواهید یک تصویر عکاسی را بدون افت کیفیت jpg و با حجمی کمتر از
bmp ذخیره کنید، png انتخاب خوبی است. در مورد تصاویر کارتونی هم همینطور.

مزایا :
کیفیت تصویر اولیه را کاهش نمی دهد.
تصاویری که جدول رنگی (Color Palette) دارند را هم ذخیره می کند.
تصاویر خاکستری (grayscale) را می شناسد و همانطور که هستند ذخیره می کند.
می تواند تصاویر شفاف / نیمه شفاف را ذخیره کند.

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

نکته :
فرمت های bmp و jpeg و gif و png برای کاربرد های نمایش تصویر طراحی شده اند، نه صنعت چاپ. به همین
جهت برای طراحی تصاویری که قرار است چاپ شوند و باید با سیستم CMYK ذخیره شوند مناسب نخواهند بود
چون با سیستم رنگ RGB و YCbCr کار می کنند.
 

جدیدترین ارسال ها

بالا