UltKit

تبدیل PNG به BMP

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

مبدل عکس

یا فایل‌های JPG, JPEG, JPE … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    فایل‌های PNG را بکشید و رها کنید

    تا ۲۰ فایل PNG (هر کدام حداکثر 95 MB) را از رایانهٔ خود اضافه کنید یا تصویر کپی‌شده را جای‌گذاری (Paste) کنید.

  2. 2

    رنگ پس‌زمینه را انتخاب کنید

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

  3. 3

    روی «تبدیل به BMP» بزنید

    هر فایل .bmp را جداگانه یا همه را در یک فایل ZIP دانلود کنید. فایل‌های بارگذاری‌شده و نتایج پس از 30 دقیقه حذف می‌شوند.

وقتی نرم‌افزاری بیت‌مپ می‌خواهد، PNG را به BMP تبدیل کنید: پیکسل‌ها دقیقاً همان می‌مانند، شفافیت به یک رنگ ساده تبدیل می‌شود و چون BMP فشرده نیست، حجم فایل بیشتر می‌شود.

چه کسانی هنوز به تبدیل PNG به BMP نیاز دارند

BMP فرمت بیت‌مپ مایکروسافت است و ساختار امروزی آن به ویندوز 3.0 در سال 1990 برمی‌گردد. چون چیزی جز پیکسل‌های خام پشت یک سرآیند 54 بایتی نیست، برنامه‌ها بدون کتابخانهٔ رمزگشایی می‌توانند آن را بخوانند. همین سادگی دلیل ماندگاری آن در جاهایی است که هرگز از PNG پشتیبانی نکرده‌اند.

سازندگان نصب‌کننده نمونه‌ای رایج‌اند: مثلاً NSIS برای تصویر سرآیند و خوشامدگویی ویزارد Modern UI خود فایل .bmp می‌خواهد. برنامه‌های قدیمی‌تر Visual Basic و Win32 صفحهٔ شروع و تصویر نوار ابزار را با توابع ویندوز که بیت‌مپ می‌خوانند بارگذاری می‌کنند. پروژه‌های میکروکنترلر با صفحه‌های کوچک TFT یا e-paper، BMP 24 بیتی را از کارت SD می‌خوانند، چون رمزگشایی PNG حافظه‌ای می‌خواهد که برد ندارد.

اگر مقصد به‌جای بیت‌مپ آیکون ویندوز می‌خواهد، به‌جای این از تبدیل PNG به ICO استفاده کنید؛ آیکون‌ها شفافیت را حفظ می‌کنند و چند اندازه را در یک فایل نگه می‌دارند.

حجم فایل BMP چقدر می‌شود: حجم بدون فشرده‌سازی

6.2 MBتصویر 1920 × 1080 که به‌صورت BMP 24 بیتی ذخیره شود، هر قدر هم ساده باشد

1920 × 1080 پیکسل × ۳ بایت = 6,220,800 بایت، به‌علاوهٔ سرآیند 54 بایتی. BMP 32 بیتی با آلفا برای هر پیکسل ۴ بایت می‌خواهد، پس همان تصویر حدود 8.3 MB می‌شود.

PNG

گرافیک شبکه‌ای قابل‌حمل

PNG یک فرمت رستری بدون اتلاف است که در سال ۱۹۹۶ توسط PNG Development Group منتشر شد و بعدها W3C و ISO آن را استاندارد کردند. هر پیکسل را دقیقاً حفظ می‌کند، از شفافیت کامل آلفا پشتیبانی می‌کند و متن، لبه‌های تیز و رنگ‌های یکدست را بدون artefact نگه می‌دارد. همین دقت آن را برای اسکرین‌شات، لوگو، آیکون و گرافیک رابط کاربری مناسب می‌کند. در عوض حجمش زیاد است: عکس‌هایی که با PNG ذخیره شوند اغلب چند برابر همان عکس با JPEG یا WebP حجم دارند. همه مرورگرها، سیستم‌عامل‌ها و ویرایشگرها فایل‌های PNG را باز می‌کنند.

فشرده‌سازی
بدون اتلاف
شفافیت
بله
انیمیشن
خیر
سال معرفی
1996 · PNG Development Group
مبدل PNG

BMP

تصویر بیت‌مپ (Bitmap)

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

فشرده‌سازی
بدون اتلاف
شفافیت
بله
انیمیشن
خیر
سال معرفی
Microsoft
مبدل BMP

مردم PNG را به BMP تبدیل می‌کنند چون برنامه، نصب‌کننده یا نمایشگر توکار خاصی فقط بیت‌مپ ساده ویندوز را می‌خواند؛ هیچ‌کس BMP را برای حجم یا کیفیت انتخاب نمی‌کند و مسیر برعکس برای کوچک کردن دوبارهٔ همین بیت‌مپ‌هاست.

مقایسهٔ BMP و PNG: چه به دست می‌آورید و چه از دست می‌دهید

آنچه BMP به شما می‌دهد

  • خواندن بدون هیچ کتابخانهٔ رمزگشایی
  • مقادیر پیکسل‌ها دقیقاً مثل PNG
  • پذیرفته‌شده در APIهای قدیمی ویندوز و نصب‌کننده‌ها
  • حجم قابل پیش‌بینی: عرض × ارتفاع × بایت در هر پیکسل

آنچه از دست می‌دهید

  • فایل‌هایی چندین برابر بزرگ‌تر از PNG
  • جایگزین شدن شفافیت با یک رنگ ساده
  • نبود فراداده متنی و پروفایل رنگ در بیشتر برنامه‌ها
  • رد شدن در بسیاری از فرم‌های بارگذاری که JPG یا PNG می‌خواهند

تبدیل PNG به BMP با اندازه و پس‌زمینهٔ مناسب

چون BMP به‌صورت ردیف‌های خام ذخیره می‌شود، ابعاد آن از فشرده‌سازی مهم‌تر است. گزینهٔ تغییر اندازهٔ تصویر خروجی را روی همان اندازهٔ دقیق مقصد بگذارید، مثلاً 164 × 314 px برای تصویر خوشامدگویی NSIS یا وضوح اصلی یک نمایشگر، تا برنامه تصویر را کش نیاورد یا برش ندهد.

برای لوگوهای شفاف، پس‌زمینه‌ای را انتخاب کنید که بیت‌مپ روی آن قرار می‌گیرد. در پنجره‌ای با سطح خاکستری روشن، کادر سفید خالص ناجور به نظر می‌رسد؛ پس مقدار دقیق هگز را در رنگ دلخواه وارد کنید. می‌خواهید یک پوشهٔ کامل را برای پروژهٔ فریمور تبدیل کنید؟ دسته‌های 20 فایلی در یک نوبت انجام می‌شوند و BMP به PNG وقتی نسخه‌های سبک‌تر لازم دارید آن‌ها را برمی‌گرداند.

پرسش‌های رایج دربارهٔ تبدیل PNG به BMP

چرا حجم فایل BMP من خیلی بیشتر از PNG است؟

BMP استاندارد هر پیکسل را بدون فشرده‌سازی ذخیره می‌کند: در حالت 24 بیتی ۳ بایت برای هر پیکسل، به‌علاوهٔ حاشیه‌ای که طول هر ردیف را مضرب ۴ بایت کند. PNG همان پیکسل‌ها را با Deflate فشرده می‌کند، برای همین گرافیک‌های ساده خیلی کوچک می‌شوند. لوگویی که به‌صورت PNG حجمی برابر 20 KB دارد، به‌راحتی می‌تواند به‌صورت BMP چند صد KB شود؛ این عادی است.

آیا تبدیل PNG به BMP کیفیت را کاهش می‌دهد؟

هیچ پیکسلی تغییر نمی‌کند. هر دو فرمت بدون افت کیفیت‌اند و BMP 24 بیتی مثل یک PNG معمولی ۸ بیت برای هر کانال نگه می‌دارد. تنها چیزی که تغییر می‌کند شفافیت است که با رنگ پس‌زمینه‌ای که انتخاب می‌کنید جایگزین می‌شود.

آیا فایل BMP می‌تواند پس‌زمینهٔ شفاف داشته باشد؟

این فرمت نسخهٔ 32 بیتی با کانال آلفا را مجاز می‌داند، اما Paint، بیشتر APIهای ویندوز و تقریباً هر برنامه‌ای که BMP می‌خواهد آن را نادیده می‌گیرد و به‌جایش رنگ سیاه یا تصویر خراب نشان می‌دهد. به همین دلیل مبدل، شفافیت را روی یک رنگ ساده و دلخواه شما ادغام می‌کند.

نمایشگر Arduino یا ESP32 به چه نوع BMP نیاز دارد؟

بیشتر کتابخانه‌های نمایش، از جمله ImageReader شرکت Adafruit برای صفحه‌های TFT، فایل‌های BMP 24 بیتی بدون فشرده‌سازی را از کارت SD می‌خوانند و خروجی این مبدل همین است. ابتدا با تغییر اندازهٔ تصویر خروجی اندازهٔ تصویر را دقیقاً به وضوح صفحه، مثلاً 320 × 240 px، برسانید، چون برد نمی‌تواند آن را تغییر مقیاس دهد.

تفاوت BMP و DIB چیست؟

DIB مخفف device-independent bitmap است، یعنی ساختار حافظه‌ای که ویندوز از نسخهٔ 3.0 به کار برده است. فایل .bmp در واقع یک DIB است که یک سرآیند فایل 14 بایتی جلوی آن قرار گرفته؛ پس برنامه‌هایی که DIB یا فایل .dib می‌خواهند، BMP را می‌پذیرند.

آیا برای وب‌سایت یا ایمیل از BMP استفاده کنم؟

خیر. مرورگرها BMP را نمایش می‌دهند، اما فایل چندین برابر سنگین‌تر از PNG یا JPG است، بدون هیچ بهبود قابل‌مشاهده. BMP را فقط برای برنامه‌ای که لازم دارد نگه دارید و در بقیهٔ موارد از تبدیل PNG به JPG یا همان PNG اصلی استفاده کنید.

تبدیل فایل‌های دیگر به BMP
JPG به BMPWebP به BMPPDF به BMP
BMP به PNGPNG به ICOمبدل تصویر