แปลง PNG เป็น BMP
ซอฟต์แวร์บางตัวยังอ่านได้เฉพาะไฟล์บิตแมป เช่น โปรแกรม Windows รุ่นเก่า โปรแกรมสร้างไฟล์ติดตั้ง และไลบรารีจอแสดงผลบนบอร์ดไมโครคอนโทรลเลอร์ขนาดเล็ก แปลงไฟล์ PNG ให้เป็น BMP แบบไม่บีบอัดที่ซอฟต์แวร์เหล่านี้รองรับ และกำหนดได้เองว่าจะใช้สีใดเติมในส่วนที่โปร่งใส
แปลงไฟล์รูปภาพ
หรือลากไฟล์ JPG, JPEG, JPE … มาวางที่นี่ ·
สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที
ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที
ค่า 85 ทำให้ภาพถ่ายดูเหมือนต้นฉบับทุกประการ ควรลดค่านี้เฉพาะเมื่อต้องการไฟล์ที่เล็กลง
JPG, BMP และ EPS ไม่รองรับความโปร่งใส พิกเซลโปร่งใสจะถูกเติมด้วยสีนี้
รหัสสีแบบ Hex ที่ใช้แทนพิกเซลโปร่งใส เช่น #FFFFFF
รูปแบบนี้เก็บภาพได้เพียงภาพเดียว หากต้องการคงภาพเคลื่อนไหวไว้ ให้เลือกผลลัพธ์เป็น GIF หรือ WebP
ไอคอนหลายขนาดจะรวมความละเอียดหลายระดับไว้ในไฟล์เดียว เบราว์เซอร์และระบบปฏิบัติการจะเลือกขนาดที่ต้องใช้เอง
คงขนาดภาพเดิมไว้ หรือกำหนดด้านใดด้านหนึ่ง โดยระบบจะคงอัตราส่วนภาพไว้
จำนวนพิกเซลของด้านที่เลือกไว้ด้านบน
เปอร์เซ็นต์ของขนาดภาพต้นฉบับ
sRGB เหมาะสำหรับหน้าจอและเว็บไซต์ ควรคงค่าเดิมไว้สำหรับงานพิมพ์ ส่วนระดับสีเทาจะตัดสีออกทั้งหมด
เป็นข้อมูลเมตาเท่านั้น ค่า 0 จะคงค่าเดิมไว้ เครื่องพิมพ์และบางเว็บไซต์จะอ่านค่านี้ แต่จะไม่เปลี่ยนขนาดภาพเป็นพิกเซล
วิธีใช้เครื่องมือนี้
- 1
ลากไฟล์ PNG มาวาง
เพิ่มไฟล์ PNG ได้สูงสุด 20 ไฟล์ ไฟล์ละไม่เกิน 95 MB จากคอมพิวเตอร์ของคุณ หรือวางรูปที่คัดลอกไว้
- 2
เลือกสีพื้นหลัง
ไฟล์ BMP ที่ได้ที่นี่ไม่รองรับความโปร่งใส ดังนั้น บริเวณโปร่งใส จึงเริ่มต้นเป็นสีขาว เลือกสีดำหรือ สีกำหนดเอง ใน การตั้งค่าขั้นสูง ให้ตรงกับหน้าจอหรือกล่องโต้ตอบที่จะนำบิตแมปไปวาง
- 3
กดแปลงเป็น BMP
ดาวน์โหลดไฟล์ .bmp ทีละไฟล์ หรือรับเป็นไฟล์ ZIP ไฟล์เดียว ไฟล์ที่อัปโหลดและผลลัพธ์จะถูกลบหลังจาก 30 นาที
แปลง PNG เป็น BMP เมื่อซอฟต์แวร์ต้องการบิตแมป พิกเซลยังเหมือนเดิม ความโปร่งใสกลายเป็นสีพื้น และไฟล์ใหญ่ขึ้นเพราะ BMP ไม่บีบอัด
ใครบ้างที่ยังต้องแปลง PNG เป็น BMP
BMP คือฟอร์แมตบิตแมปของ Microsoft โดยโครงสร้างรุ่นปัจจุบันมีมาตั้งแต่ Windows 3.0 ในปี 1990 เพราะเป็นเพียงพิกเซลดิบที่ตามหลังส่วนหัว 54 ไบต์ โปรแกรมจึงอ่านได้โดยไม่ต้องใช้ไลบรารีถอดรหัส ความเรียบง่ายนี้เองที่ทำให้ BMP ยังอยู่ในที่ที่ไม่เคยเพิ่มการรองรับ PNG
ตัวสร้างตัวติดตั้งเป็นกรณีที่พบบ่อย เช่น NSIS ต้องใช้ไฟล์ .bmp สำหรับภาพส่วนหัวและภาพต้อนรับของวิซาร์ด Modern UI โปรแกรม Visual Basic และ Win32 รุ่นเก่าโหลดสแปลชสกรีนและรูปแถบเครื่องมือผ่านฟังก์ชัน Windows ที่อ่านบิตแมป โปรเจกต์ไมโครคอนโทรลเลอร์ที่ใช้จอ TFT หรือ e-paper ขนาดเล็กอ่าน BMP 24 บิตจากการ์ด SD เพราะการถอดรหัส PNG ใช้หน่วยความจำที่บอร์ดไม่มี
หากปลายทางต้องการไอคอน Windows ไม่ใช่บิตแมป ให้ใช้ แปลง PNG เป็น ICO แทน ไอคอนเก็บความโปร่งใสได้และรวมหลายขนาดไว้ในไฟล์เดียว
ไฟล์ BMP ใหญ่แค่ไหน: ขนาดไฟล์แบบไม่บีบอัด
6.2 MBภาพขนาด 1920 × 1080 ที่บันทึกเป็น BMP 24 บิต ไม่ว่าภาพจะเรียบง่ายเพียงใด
PNG
Portable Network Graphics
PNG เป็นรูปแบบภาพแรสเตอร์แบบไม่สูญเสียข้อมูล (lossless) ที่ PNG Development Group เผยแพร่ในปี 1996 และต่อมาได้รับการกำหนดเป็นมาตรฐานโดย W3C และ ISO รักษาทุกพิกเซลไว้อย่างแม่นยำ รองรับพื้นหลังโปร่งใสแบบ alpha เต็มรูปแบบ และแสดงข้อความ ขอบคม และสีพื้นเรียบได้โดยไม่มีสิ่งแปลกปลอมในภาพ (artefact) ความแม่นยำนี้ทำให้เหมาะกับภาพหน้าจอ โลโก้ ไอคอน และกราฟิกส่วนติดต่อผู้ใช้ ข้อแลกเปลี่ยนคือขนาด ภาพถ่ายที่บันทึกเป็น PNG มักใหญ่กว่าภาพเดียวกันในรูปแบบ JPEG หรือ WebP หลายเท่า เบราว์เซอร์ ระบบปฏิบัติการ และโปรแกรมแต่งภาพทุกตัวเปิดไฟล์ PNG ได้
- การบีบอัด
- แบบไม่สูญเสียข้อมูล
- พื้นหลังโปร่งใส
- ได้
- ภาพเคลื่อนไหว
- ไม่ได้
- เปิดตัว
- 1996 · PNG Development Group
BMP
ภาพบิตแมป
BMP คือรูปแบบบิตแมปที่ไม่ขึ้นกับอุปกรณ์ของ Microsoft ซึ่งเป็นรูปแบบดั้งเดิมของ Windows มาตั้งแต่รุ่นแรก ๆ โดยทั่วไปเก็บพิกเซลแบบไม่บีบอัด คุณภาพจึงสมบูรณ์แต่ไฟล์ใหญ่มากเมื่อเทียบกับ PNG หรือ JPEG BMP รุ่นใหม่เก็บช่องอัลฟาได้ แต่หลายโปรแกรมไม่สนใจช่องนี้ รูปแบบนี้อ่านและเขียนได้ง่าย จึงยังใช้อยู่ในซอฟต์แวร์รุ่นเก่า ระบบฝังตัว และเครื่องมืออุตสาหกรรมบางประเภท Windows, macOS และโปรแกรมแก้ไขภาพแทบทุกตัวเปิดไฟล์ BMP ได้
- การบีบอัด
- แบบไม่สูญเสียข้อมูล
- พื้นหลังโปร่งใส
- ได้
- ภาพเคลื่อนไหว
- ไม่ได้
- เปิดตัว
- Microsoft
คนแปลง PNG เป็น BMP เพราะโปรแกรม ตัวติดตั้ง หรือจอแสดงผลแบบฝังตัวบางตัวอ่านได้เฉพาะบิตแมป Windows แบบธรรมดา ไม่มีใครเลือก BMP เพราะขนาดหรือคุณภาพ และการแปลงย้อนกลับก็เพื่อลดขนาดบิตแมปเหล่านั้นอีกครั้ง
BMP กับ PNG: ได้อะไรและเสียอะไร
สิ่งที่ BMP ให้คุณ
- อ่านได้โดยไม่ต้องใช้ไลบรารีคลายการบีบอัด
- ค่าพิกเซลเหมือนกับ PNG
- ใช้กับ Windows API รุ่นเก่าและตัวติดตั้งได้
- คาดเดาขนาดได้: กว้าง × สูง × ไบต์ต่อพิกเซล
สิ่งที่ต้องแลกไป
- ไฟล์ใหญ่กว่า PNG หลายเท่า
- ความโปร่งใสถูกแทนที่ด้วยสีพื้น
- โปรแกรมอ่านส่วนใหญ่ไม่มีข้อมูลเมทาดาทาข้อความหรือโปรไฟล์สี
- ฟอร์มอัปโหลดจำนวนมากที่ต้องการ JPG หรือ PNG ไม่รับ
แปลง PNG เป็น BMP ให้ได้ขนาดภาพและพื้นหลังที่ถูกต้อง
เนื่องจาก BMP เก็บเป็นแถวพิกเซลดิบ ขนาดภาพจึงสำคัญกว่าการบีบอัด ตั้งค่า ปรับขนาดภาพผลลัพธ์ ให้ตรงกับขนาดที่ปลายทางต้องการ เช่น 164 × 314 px สำหรับภาพต้อนรับของ NSIS หรือความละเอียดจริงของจอ เพื่อให้โปรแกรมไม่ต้องยืดหรือครอบภาพ
สำหรับโลโก้โปร่งใส ให้เลือกสีพื้นหลังที่ตรงกับที่ที่บิตแมปจะไปวาง กล่องโต้ตอบที่มีพื้นสีเทาอ่อนจะดูแปลกถ้ามีกล่องสีขาวล้วน จึงควรกรอกค่า hex ที่ตรงกันใน สีกำหนดเอง ต้องแปลงทั้งโฟลเดอร์สำหรับโปรเจกต์เฟิร์มแวร์ใช่ไหม ประมวลผลได้ครั้งละ 20 ไฟล์ และใช้ แปลง BMP เป็น PNG เพื่อแปลงกลับเป็นไฟล์ที่เบากว่าเมื่อต้องการ
คำถามเกี่ยวกับการแปลง PNG เป็น BMP
ทำไมไฟล์ BMP จึงใหญ่กว่าไฟล์ PNG มาก
BMP มาตรฐานเก็บทุกพิกเซลแบบไม่บีบอัด คือ 3 ไบต์ต่อพิกเซลที่ 24 บิต บวกช่องว่างเพิ่มเติมเพื่อให้แต่ละแถวมีขนาดเป็นพหุคูณของ 4 ไบต์ ส่วน PNG บีบอัดพิกเซลชุดเดียวกันด้วย Deflate กราฟิกที่มีสีเรียบจึงเล็กลงมาก โลโก้ที่เป็น PNG ขนาด 20 KB อาจกลายเป็น BMP หลายร้อย KB ได้ง่าย ๆ ซึ่งเป็นเรื่องปกติ
แปลง PNG เป็น BMP แล้วคุณภาพลดลงหรือไม่
ไม่มีพิกเซลใดเปลี่ยนแปลง ทั้งสองฟอร์แมตเป็นแบบไม่สูญเสียคุณภาพ และ BMP 24 บิตเก็บข้อมูล 8 บิตต่อช่องสีเท่ากับ PNG ทั่วไป สิ่งเดียวที่เปลี่ยนคือความโปร่งใส ซึ่งจะถูกแทนที่ด้วยสีพื้นหลังที่คุณเลือก
ไฟล์ BMP มีพื้นหลังโปร่งใสได้หรือไม่
ฟอร์แมตนี้อนุญาตให้มีแบบ 32 บิตที่มีช่องอัลฟา แต่ Paint, Windows API ส่วนใหญ่ และโปรแกรมเกือบทุกตัวที่ต้องการ BMP จะข้ามช่องนี้ไปและแสดงเป็นสีดำหรือภาพเพี้ยนแทน เครื่องมือแปลงนี้จึงรวมความโปร่งใสลงบนสีพื้นที่คุณเลือก
จอแสดงผลของ Arduino หรือ ESP32 ต้องใช้ BMP แบบใด
ไลบรารีแสดงผลส่วนใหญ่ รวมถึง ImageReader ของ Adafruit สำหรับจอ TFT จะโหลดไฟล์ BMP 24 บิตแบบไม่บีบอัดจากการ์ด SD ซึ่งตรงกับไฟล์ที่เครื่องมือนี้สร้างขึ้น ให้ปรับขนาดภาพให้เท่ากับความละเอียดของจอก่อน เช่น 320 × 240 px โดยใช้ ปรับขนาดภาพผลลัพธ์ เพราะบอร์ดไม่สามารถย่อขยายภาพเองได้
BMP กับ DIB ต่างกันอย่างไร
DIB ย่อมาจาก device-independent bitmap ซึ่งเป็นโครงสร้างในหน่วยความจำที่ Windows ใช้มาตั้งแต่เวอร์ชัน 3.0 ไฟล์ .bmp ก็คือ DIB ที่มีส่วนหัวไฟล์ 14 ไบต์วางไว้ข้างหน้า โปรแกรมที่ต้องการ DIB หรือไฟล์ .dib จึงใช้ไฟล์ BMP ได้
ควรใช้ BMP บนเว็บไซต์หรือในอีเมลหรือไม่
ไม่ เบราว์เซอร์แสดง BMP ได้ แต่ไฟล์ใหญ่กว่า PNG หรือ JPG หลายเท่าโดยไม่ได้ภาพที่ดีขึ้น ให้เก็บ BMP ไว้ใช้กับโปรแกรมที่ต้องการเท่านั้น ส่วนที่อื่นให้ใช้ แปลง PNG เป็น JPG หรือใช้ PNG ต้นฉบับ