ภาพ“ JPG” /“ JPEG” /“ PNG” /“ BMP” /“ GIF” /“ TIFF” แตกต่างกันอย่างไร


103

ฉันเคยเห็นส่วนขยายรูปภาพหลายประเภท แต่ไม่เคยเข้าใจความแตกต่างที่แท้จริงระหว่างส่วนขยายเหล่านี้ มีลิงค์ใดบ้างที่อธิบายความแตกต่างได้อย่างชัดเจน?

มีมาตรฐานที่ควรพิจารณาในการเลือกภาพประเภทใดประเภทหนึ่งเพื่อใช้ในแอปพลิเคชันหรือไม่? เราใช้เว็บแอปพลิเคชั่นอะไร


คนที่มีตัวแทนที่ดีกว่าฉันควรตอบรับคำตอบเหล่านี้และรวบรวมเข้าด้วยกัน
Dana Robinson

นี่คือคำตอบของคุณ: stackoverflow.com/questions/2336522/…
Chuck Le Butt

คำถามนั้นถูกปิดและอาจถูกลบทิ้ง คำตอบเดียวกันอยู่ด้านล่างและควรได้รับการยอมรับคำตอบ IMO
toxalot

คำตอบ:


91

ใช่. เป็นรูปแบบไฟล์ที่แตกต่างกัน (และนามสกุลไฟล์)

รายการ Wikipedia สำหรับแต่ละรูปแบบจะให้ข้อมูลเล็กน้อยแก่คุณ:

  • JPEG (หรือ JPG สำหรับนามสกุลไฟล์ Joint Photographic Experts Group)
  • PNG (กราฟิกเครือข่ายแบบพกพา)
  • BMP (บิตแมป)
  • GIF (รูปแบบการแลกเปลี่ยนกราฟิก)
  • TIFF (หรือ TIF สำหรับนามสกุลไฟล์ Tagged Image File Format)

รูปแบบภาพสามารถแบ่งออกเป็นสามประเภทกว้าง ๆ :

  • การบีบอัดที่สูญเสีย
  • การบีบอัดแบบไม่สูญเสีย
  • ไม่บีบอัด

รูปแบบที่ไม่บีบอัดจะใช้ข้อมูลจำนวนมากที่สุด แต่เป็นการแสดงภาพที่ถูกต้อง รูปแบบบิตแมปเช่น BMP โดยทั่วไปจะไม่มีการบีบอัดแม้ว่าจะมีไฟล์ BMP ที่บีบอัดด้วยเช่นกัน

โดยทั่วไปแล้วรูปแบบการบีบอัดแบบLossyเหมาะสำหรับภาพถ่าย ไม่เหมาะสำหรับภาพประกอบภาพวาดและข้อความเนื่องจากสิ่งประดิษฐ์การบีบอัดจากการบีบอัดภาพจะโดดเด่น การบีบอัดแบบ Lossy ตามความหมายของชื่อไม่ได้เข้ารหัสข้อมูลทั้งหมดของไฟล์ดังนั้นเมื่อไฟล์ถูกกู้คืนเป็นรูปภาพจะไม่เป็นการแสดงต้นฉบับที่แน่นอน อย่างไรก็ตามมันสามารถบีบอัดภาพได้อย่างมีประสิทธิภาพมากเมื่อเทียบกับรูปแบบที่ไม่สูญเสียข้อมูลเนื่องจากจะทิ้งข้อมูลบางอย่าง ตัวอย่างที่สำคัญของรูปแบบการบีบอัดแบบ lossy คือ JPEG

รูปแบบการบีบอัดแบบไม่สูญเสียข้อมูลเหมาะสำหรับภาพประกอบภาพวาดข้อความและวัสดุอื่น ๆ ที่ดูไม่ดีเมื่อบีบอัดด้วยการบีบอัดแบบสูญเสีย ตามความหมายของชื่อการบีบอัดแบบไม่สูญเสียจะเข้ารหัสข้อมูลทั้งหมดจากต้นฉบับดังนั้นเมื่อภาพถูกคลายการบีบอัดภาพจะเป็นการแสดงภาพต้นฉบับที่แน่นอน เนื่องจากไม่มีการสูญเสียข้อมูลในการบีบอัดแบบไม่สูญเสียข้อมูลจึงไม่สามารถบีบอัดได้สูงเท่ากับการบีบอัดแบบสูญเสียในกรณีส่วนใหญ่ ตัวอย่างของการบีบอัดภาพแบบไม่สูญเสียข้อมูลคือ PNG และ GIF (GIF อนุญาตเฉพาะรูปภาพ 8 บิต)

TIFF และ BMP เป็นรูปแบบ "wrapper" เนื่องจากข้อมูลภายในขึ้นอยู่กับเทคนิคการบีบอัดที่ใช้ สามารถมีได้ทั้งภาพที่บีบอัดและไม่มีการบีบอัด

เมื่อใดควรใช้รูปแบบการบีบอัดภาพที่แน่นอนขึ้นอยู่กับสิ่งที่กำลังบีบอัด

คำถามที่เกี่ยวข้อง: บีบอัดภาพขนาดใหญ่สำหรับเว็บอย่างไร้ความปรานี


ฉันไม่คิดว่า BMP เป็น 'เสื้อคลุม' รูปแบบในทางที่เป็น TIFF (หรือ PDF สำหรับ amtter นั้น) หรือว่ามันจะสามารถบีบอัด (ผมหมายถึงคุณสามารถ ZIP แต่ก็ไม่ได้มีการบีบอัดข้อมูล ).
ChrisW

2
@ChrisW: BMP อนุญาตให้บีบอัดเนื้อหาของไฟล์ ฉันเพิ่งดูหน้า Wikipedia ที่ฉันอ้างถึงและมันรองรับ RLE, PNG และ JPEG (ฉันไม่รู้ว่ามันรองรับเนื้อหา PNG และ JPEG - เรียนรู้สิ่งใหม่ ๆ !)
coobird

2
BMP มักประสบปัญหาเดียวกันกับ WAV ทั้งคู่ไม่เคยได้มาตรฐานและถูกใช้ในทางที่ผิดในเกือบทุกสิ่งที่คุณสามารถทำได้
Jasper Bekkers

3
@PhilWhittington คุณกำลังสับสนวัตถุบิตแมปกับรูปแบบไฟล์ คลาสบิตแมปบันทึกในรูปแบบต่างๆมากมายรวมถึง BMP, TIFF และ PNG แต่จะบันทึกจากวัตถุบิตแมป (เช่นข้อมูลพิกเซลดิบ) ไม่มีสิ่งที่เรียกว่า PNG ในไฟล์ BMP
Chuck Le Butt

1
@Monk msdn.microsoft.com/en-us/library/windows/desktop/…และค้นหา "biCompression" โครงสร้าง C นี้ถูกจัดเก็บแบบไบต์ต่อไบต์ในไฟล์ BMP ดังนั้นไฟล์ BMP จึงสามารถรองรับประเภทการบีบอัดเหล่านั้นได้ เพียงเพราะไม่มีใครใช้ไม่ได้หมายความว่ามันไม่ถูกต้อง
user253751

78

คุณควรตระหนักถึงปัจจัยสำคัญบางประการ ...

แรกมีสองประเภทของการบีบอัด: LosslessและLossy

Losslessหมายถึงการทำให้ภาพมีขนาดเล็กลง แต่ไม่ส่งผลเสียต่อคุณภาพ Lossyหมายถึงภาพถูกทำให้เล็กลง (เท่ากัน) แต่ส่งผลเสียต่อคุณภาพ หากคุณบันทึกภาพในรูปแบบ Lossy ซ้ำแล้วซ้ำเล่าคุณภาพของภาพจะแย่ลงเรื่อย ๆ

นอกจากนี้ยังมีความลึกสีที่แตกต่างกัน (จานสี): สีที่จัดทำดัชนีและสีโดยตรง

ด้วยการจัดทำดัชนีหมายความว่าภาพสามารถจัดเก็บสีได้ในจำนวน จำกัด (โดยปกติคือ 256 สี) ที่ผู้แต่งภาพเลือกด้วยDirectหมายความว่าคุณสามารถจัดเก็บสีได้หลายพันสีที่ผู้แต่งไม่ได้เลือกไว้


BMP - Lossless / Indexed และ Direct

นี่เป็นรูปแบบเก่า เป็นแบบ Lossless (ไม่มีข้อมูลภาพสูญหายในการบันทึก) แต่ก็มีการบีบอัดเพียงเล็กน้อยหรือไม่มีเลยซึ่งหมายความว่าการบันทึกเนื่องจาก BMP ส่งผลให้ไฟล์มีขนาดใหญ่มาก สามารถมีจานสีของทั้ง Indexed และ Direct แต่นั่นเป็นคำปลอบใจเล็กน้อย ขนาดไฟล์ใหญ่มากโดยไม่จำเป็นจนไม่มีใครเคยใช้รูปแบบนี้มาก่อน

เหมาะสำหรับ: ไม่มีอะไรจริงๆ ไม่มีสิ่งใดที่ BMP จะทำได้ดีกว่าหรือรูปแบบอื่น ๆ ทำได้ไม่ดีกว่า

BMP กับ GIF


GIF - Lossless / Indexed เท่านั้น

GIF ใช้การบีบอัดแบบไม่สูญเสียซึ่งหมายความว่าคุณสามารถบันทึกภาพซ้ำแล้วซ้ำอีกและจะไม่สูญเสียข้อมูลใด ๆ ขนาดไฟล์เล็กกว่า BMP มากเนื่องจากใช้การบีบอัดที่ดี แต่สามารถจัดเก็บได้เฉพาะจานสีที่จัดทำดัชนีเท่านั้น ซึ่งหมายความว่าสามารถมีสีที่แตกต่างกันได้สูงสุด 256 สีในไฟล์ ฟังดูค่อนข้างน้อยและก็เป็นได้

ภาพ GIF สามารถเคลื่อนไหวได้และมีความโปร่งใส

เหมาะสำหรับ: โลโก้ภาพวาดลายเส้นและภาพธรรมดาอื่น ๆ ที่ต้องมีขนาดเล็ก ใช้สำหรับเว็บไซต์จริงๆเท่านั้น

GIF เทียบกับ JPEG


JPEG - Lossy / Direct

ภาพ JPEG ได้รับการออกแบบมาเพื่อให้ภาพที่มีรายละเอียดมีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้โดยการลบข้อมูลที่ตามนุษย์ไม่สามารถสังเกตเห็นได้ ด้วยเหตุนี้จึงเป็นรูปแบบ Lossy และการบันทึกไฟล์เดียวกันซ้ำแล้วซ้ำอีกจะทำให้ข้อมูลสูญหายมากขึ้นเมื่อเวลาผ่านไป มีจานสีหลายพันสีและเหมาะสำหรับภาพถ่าย แต่การบีบอัดที่สูญเสียหมายความว่ามันไม่ดีสำหรับโลโก้และภาพวาดลายเส้น: ไม่เพียง แต่จะดูคลุมเครือเท่านั้น แต่ภาพดังกล่าวยังมีขนาดไฟล์ที่ใหญ่กว่าเมื่อเทียบกับ GIF ด้วย!

เหมาะสำหรับ: ชอบถ่ายรูป นอกจากนี้การไล่ระดับสี

JPEG เทียบกับ GIF


PNG-8 - ไม่สูญเสีย / จัดทำดัชนี

PNG เป็นรูปแบบที่ใหม่กว่าและ PNG-8 (เวอร์ชันที่จัดทำดัชนีของ PNG) เป็นสิ่งทดแทน GIF ที่ดีจริงๆ อย่างไรก็ตามน่าเศร้าที่มีข้อเสียอยู่เล็กน้อย: ประการแรกไม่สามารถรองรับภาพเคลื่อนไหวเช่น GIF ได้ (ทำได้ดี แต่ดูเหมือนว่า Firefox จะรองรับเท่านั้นซึ่งแตกต่างจากภาพเคลื่อนไหว GIF ที่ทุกเบราว์เซอร์รองรับ) ประการที่สองมีปัญหาการสนับสนุนบางอย่างกับเบราว์เซอร์รุ่นเก่าเช่น IE6 ประการที่สามซอฟต์แวร์ที่สำคัญเช่น Photoshop มีการนำรูปแบบไปใช้งานที่แย่มาก (ให้ตายเถอะ Adobe!) PNG-8 เก็บได้เพียง 256 สีเช่น GIF

เหมาะสำหรับ: สิ่งสำคัญที่ PNG-8 ทำได้ดีกว่า GIF คือการรองรับ Alpha Transparency

PNG-8 กับ GIF

หมายเหตุสำคัญ: Photoshop ไม่รองรับ Alpha Transparency สำหรับไฟล์ PNG-8 (ด่าคุณ Photoshop!) มีหลายวิธีในการแปลง Photoshop PNG-24 เป็นไฟล์ PNG-8 ในขณะที่ยังคงความโปร่งใสไว้ วิธีหนึ่งคือPNGQuantอีกคือการบันทึกไฟล์ของคุณด้วยดอกไม้ไฟ


PNG-24 - ไม่สูญเสีย / โดยตรง

PNG-24 เป็นรูปแบบที่ยอดเยี่ยมที่รวมการเข้ารหัสแบบ Lossless กับ Direct color (หลายพันสีเช่นเดียวกับ JPEG) มันเหมือนกับ BMP ในเรื่องนั้นมากยกเว้นว่า PNG บีบอัดรูปภาพจริงๆดังนั้นจึงทำให้ไฟล์มีขนาดเล็กลงมาก น่าเสียดายที่ไฟล์ PNG-24 ยังคงมีขนาดใหญ่กว่า JPEG, GIF และ PNG-8s อยู่มากดังนั้นคุณยังคงต้องพิจารณาว่าคุณต้องการใช้หรือไม่

แม้ว่า PNG-24 จะอนุญาตให้ใช้สีได้หลายพันสีในขณะที่มีการบีบอัด แต่ก็ไม่ได้มีวัตถุประสงค์เพื่อแทนที่ภาพ JPEG ภาพถ่ายที่บันทึกเป็น PNG-24 จะมีขนาดใหญ่กว่าภาพ JPEG ที่เทียบเท่าอย่างน้อย 5 เท่าซึ่งคุณภาพที่มองเห็นได้ดีขึ้นเพียงเล็กน้อย (แน่นอนว่านี่อาจเป็นผลลัพธ์ที่พึงปรารถนาหากคุณไม่กังวลเรื่องขนาดไฟล์และต้องการให้ได้ภาพที่มีคุณภาพดีที่สุดเท่าที่จะทำได้)

เช่นเดียวกับ PNG-8 PNG-24 รองรับอัลฟาโปร่งใสเช่นกัน

หวังว่าจะช่วยได้!


8
+1 สิ่งเดียวที่ขาดหายไปในการตอบคำถามของ OP คือการพูดถึง JPG (นามสกุลไฟล์ทั่วไปสำหรับ JPEG) และส่วนสำหรับ TIFF
toxalot

2
ฉันจะพูดถึงด้วยว่าการบีบอัด PNG ทำให้ดีในสถานการณ์ที่คุณอาจไม่คาดคิด ตัวอย่างเช่นการไล่ระดับสีสามารถบีบอัด PNG ได้สูง
Henry Merriam

27

โดยทั่วไปมีดังนี้:

การบีบ อัดแบบไม่สูญเสียอัลกอริธึมการบีบอัดแบบไม่สูญเสียจะลดขนาดไฟล์โดยไม่สูญเสียคุณภาพของภาพแม้ว่าจะไม่ได้ถูกบีบอัดเป็นไฟล์ขนาดเล็กเท่ากับไฟล์บีบอัดแบบสูญเสีย เมื่อคุณภาพของภาพมีมูลค่าสูงกว่าขนาดไฟล์โดยทั่วไปจะเลือกอัลกอริทึมแบบไม่สูญเสีย

การบีบอัดแบบ สูญเสียอัลกอริธึมการบีบอัดแบบ Lossy ใช้ประโยชน์จากข้อ จำกัด โดยธรรมชาติของสายตามนุษย์และทิ้งข้อมูลที่มองไม่เห็น อัลกอริธึมการบีบอัดที่สูญเสียส่วนใหญ่อนุญาตให้มีระดับคุณภาพตัวแปร (การบีบอัด) และเมื่อระดับเหล่านี้เพิ่มขึ้นขนาดไฟล์จะลดลง ที่ระดับการบีบอัดสูงสุดการเสื่อมสภาพของภาพจะสังเกตเห็นได้ชัดในลักษณะ "การบีบอัด" ภาพด้านล่างแสดงให้เห็นถึงการประดิษฐ์อัลกอริธึมการบีบอัดแบบสูญเสียที่เห็นได้ชัดเจน เลือกภาพขนาดย่อเพื่อดูเวอร์ชันเต็ม

แต่ละรูปแบบจะแตกต่างกันตามที่อธิบายไว้ด้านล่าง:

ไฟล์ JPEG JPEG (กลุ่มผู้เชี่ยวชาญด้านการถ่ายภาพร่วม) (ในกรณีส่วนใหญ่) เป็นรูปแบบที่สูญเสีย นามสกุลไฟล์ DOS คือ JPG (ระบบปฏิบัติการอื่นอาจใช้ JPEG) กล้องดิจิทัลเกือบทุกตัวสามารถบันทึกภาพในรูปแบบ JPEG ซึ่งรองรับ 8 บิตต่อสี (แดงเขียวน้ำเงิน) รวม 24 บิตทำให้ไฟล์มีขนาดค่อนข้างเล็ก เมื่อไม่มากเกินไปการบีบอัดจะไม่ลดทอนคุณภาพของภาพอย่างเห็นได้ชัด แต่ไฟล์ JPEG จะมีการเสื่อมสภาพเมื่อแก้ไขและบันทึกซ้ำ ๆ ภาพที่ถ่ายอาจจัดเก็บได้ดีกว่าในรูปแบบที่ไม่ใช่ JPEG แบบไม่สูญเสียหากจะแก้ไขใหม่หรือหาก "สิ่งประดิษฐ์" ขนาดเล็ก (ตำหนิที่เกิดจากอัลกอริธึมการบีบอัดของ JPEG) เป็นสิ่งที่ยอมรับไม่ได้ รูปแบบ JPEG ยังใช้เป็นอัลกอริทึมการบีบอัดภาพในไฟล์ Adobe PDF จำนวนมาก

TIFF TIFF (Tagged Image File Format) เป็นรูปแบบที่ยืดหยุ่นซึ่งโดยปกติจะบันทึก 8 บิตหรือ 16 บิตต่อสี (แดงเขียวน้ำเงิน) สำหรับผลรวม 24 บิตและ 48 บิตตามลำดับโดยใช้ TIFF หรือชื่อไฟล์ TIF . ความยืดหยุ่นของ TIFF เป็นทั้งพรและคำสาปเนื่องจากไม่มีผู้อ่านคนเดียวอ่านไฟล์ TIFF ทุกประเภท TIFF นั้นขาดทุนและไม่สูญเสีย บางตัวเสนอการบีบอัดแบบไม่สูญเสียที่ค่อนข้างดีสำหรับภาพสองระดับ (ขาวดำ) กล้องดิจิทัลบางรุ่นสามารถบันทึกในรูปแบบ TIFF โดยใช้อัลกอริธึมการบีบอัด LZW สำหรับการจัดเก็บแบบไม่สูญเสีย เว็บเบราว์เซอร์ไม่รองรับรูปแบบภาพ TIFF อย่างกว้างขวาง TIFF ยังคงได้รับการยอมรับอย่างกว้างขวางว่าเป็นมาตรฐานไฟล์ภาพถ่ายในธุรกิจการพิมพ์ TIFF สามารถจัดการช่องว่างสีเฉพาะอุปกรณ์เช่น CMYK ที่กำหนดโดยชุดหมึกพิมพ์เฉพาะ

PNG รูปแบบไฟล์ PNG (Portable Network Graphics) ถูกสร้างขึ้นโดยเป็นโอเพนซอร์สที่สืบทอดมาจาก GIF ฟรี รูปแบบไฟล์ PNG รองรับ truecolor (16 ล้านสี) ในขณะที่ GIF รองรับเพียง 256 สี ไฟล์ PNG มีความโดดเด่นเมื่อภาพมีพื้นที่ขนาดใหญ่และมีสีสม่ำเสมอ รูปแบบ PNG แบบไม่สูญเสียเหมาะที่สุดสำหรับการแก้ไขรูปภาพและรูปแบบที่สูญเสียเช่น JPG เหมาะที่สุดสำหรับการกระจายรูปภาพภาพถ่ายขั้นสุดท้ายเนื่องจากไฟล์ JPG มีขนาดเล็กกว่าไฟล์ PNG ปัจจุบันเบราว์เซอร์รุ่นเก่าจำนวนมากไม่รองรับรูปแบบไฟล์ PNG อย่างไรก็ตามด้วย Internet Explorer 7 เว็บเบราว์เซอร์ร่วมสมัยทั้งหมดรองรับรูปแบบ PNG อย่างสมบูรณ์ Adam7-interlacing ช่วยให้สามารถดูตัวอย่างได้ในช่วงต้นแม้ว่าจะมีการส่งข้อมูลภาพเพียงเล็กน้อยก็ตาม

GIF GIF (รูปแบบการแลกเปลี่ยนกราฟิก) จำกัด ไว้ที่จานสี 8 บิตหรือ 256 สี สิ่งนี้ทำให้รูปแบบ GIF เหมาะสำหรับการจัดเก็บกราฟิกที่มีสีค่อนข้างน้อยเช่นไดอะแกรมรูปทรงโลโก้และรูปภาพสไตล์การ์ตูน รูปแบบ GIF รองรับภาพเคลื่อนไหวและยังคงใช้กันอย่างแพร่หลายเพื่อให้เอฟเฟกต์ภาพเคลื่อนไหว นอกจากนี้ยังใช้การบีบอัดแบบไม่สูญเสียซึ่งจะมีประสิทธิภาพมากขึ้นเมื่อพื้นที่ขนาดใหญ่มีสีเดียวและไม่ได้ผลสำหรับภาพที่มีรายละเอียดหรือภาพที่มีสีซีด

BMP รูปแบบไฟล์ BMP (บิตแมปของ Windows) จัดการไฟล์กราฟิกภายในระบบปฏิบัติการ Microsoft Windows โดยทั่วไปไฟล์ BMP จะไม่มีการบีบอัดดังนั้นจึงมีขนาดใหญ่ ข้อดีคือความเรียบง่ายการยอมรับอย่างกว้างขวางและการใช้งานในโปรแกรม Windows

ใช้สำหรับเว็บเพจ / เว็บแอปพลิเคชัน

ต่อไปนี้เป็นข้อมูลสรุปโดยย่อสำหรับรูปแบบภาพเหล่านี้เมื่อใช้กับเว็บเพจ / แอปพลิเคชัน

  • PNG เหมาะสำหรับ IE6 ขึ้นไป (จะต้องใช้แพทช์ CSS ขนาดเล็กเพื่อให้ความโปร่งใสทำงานได้ดี) เหมาะสำหรับภาพประกอบและภาพถ่าย
  • JPG เหมาะสำหรับภาพถ่ายออนไลน์
  • GIF เหมาะสำหรับภาพประกอบเมื่อคุณไม่ต้องการย้ายไปที่ PNG
  • ไม่ควรใช้ BMP แบบออนไลน์ภายในหน้าเว็บ - ทำให้เสียแบนด์วิดท์


  • ที่มา: รูปแบบไฟล์ภาพ


    5

    เนื่องจากคนอื่น ๆ ได้กล่าวถึงความแตกต่างฉันจะใช้ประโยชน์

    โดยปกติแล้วเครื่องสแกนจะใช้ TIFF ทำให้ไฟล์ขนาดใหญ่และไม่ได้ใช้ในแอปพลิเคชันจริงๆ

    BMP ไม่มีการบีบอัดและยังสร้างไฟล์ขนาดใหญ่ นอกจากนี้ยังไม่ได้ใช้ในแอปพลิเคชันจริงๆ

    GIF เคยมีอยู่ทั่วเว็บ แต่ไม่ได้รับความนิยมเนื่องจากรองรับสีในจำนวน จำกัด และได้รับการจดสิทธิบัตร

    JPG / JPEG ส่วนใหญ่จะใช้สำหรับทุกสิ่งที่มีคุณภาพของภาพถ่ายแม้ว่าจะไม่ใช่สำหรับข้อความ การบีบอัดที่สูญเสียไปมีแนวโน้มที่จะทำให้เส้นคมชัด

    PNG ไม่เล็กเท่า JPEG แต่ไม่มีการสูญเสียจึงเหมาะสำหรับภาพที่มีเส้นคม ตอนนี้ใช้กันทั่วไปบนเว็บ

    โดยส่วนตัวแล้วฉันมักจะใช้ PNG ทุกที่ที่ทำได้ การประนีประนอมระหว่าง JPG และ GIF เป็นการประนีประนอมที่ดี


    BMP สามารถบีบอัด RLE ได้ ... นั่นไม่มาก แต่ใช้ได้ผลกับภาพธรรมดา ๆ นอกจากนี้ยังเป็นรูปแบบที่เป็นกรรมสิทธิ์ (Microsoft)
    ฟีลโฮ

    4
    สิทธิบัตร GIF หมดอายุในปี 2547
    Dour High Arch

    1
    TIFF เป็นที่นิยมอย่างมากในหมู่ผู้ที่ต้องการคุณภาพที่ไม่สูญเสีย (ศิลปิน) นอกจากนี้ยังเหมาะสำหรับการบีบอัดภาพขาวดำจึงเป็นหนึ่งในรูปแบบยอดนิยมสำหรับซอฟต์แวร์สแกนแฟกซ์ / เอกสารดิจิทัล
    Vilx-

    1
    BMP ของข้อมูลจำเพาะล่าสุดยังอนุญาตให้บีบอัดเนื้อหาเป็น PNG หรือ JPEG
    Vilx-

    2

    JPG> กลุ่มผู้เชี่ยวชาญด้านการถ่ายภาพร่วม

    รูปภาพ JPG 1 ภาพรองรับ 16 ล้านสีและเหมาะที่สุดสำหรับภาพถ่ายและกราฟิกที่ซับซ้อน

    2 JPG ไม่รองรับความโปร่งใส

    PNG> กราฟิกเครือข่ายแบบพกพา

    1 ใช้เป็นทางเลือกแทนรูปแบบไฟล์ GIF เมื่อเทคโนโลยี GIF มีลิขสิทธิ์และต้องได้รับอนุญาตในการใช้งาน

    2 PNG อนุญาตให้บีบอัดได้มากกว่า GIF 5 ถึง 25 เปอร์เซ็นต์และมีช่วงสีที่กว้างขึ้น PNG ใช้การสอดประสานแบบสองมิติซึ่งทำให้โหลดได้เร็วเป็นสองเท่าของภาพ GIF”

    3 รูปภาพที่มีสีมากหรือต้องการความโปร่งใสของตัวแปรขั้นสูง PNG คือประเภทไฟล์ที่ต้องการ

    GIF> รูปแบบการแลกเปลี่ยนกราฟิก

    1 ลดจำนวนสีในภาพเหลือ 256

    2 GIF ยังรองรับความโปร่งใส

    3 GIF มีความสามารถพิเศษในการแสดงลำดับภาพคล้ายกับวิดีโอที่เรียกว่า GIF แบบเคลื่อนไหว

    4 หากภาพมีสีน้อยและไม่ต้องการเอฟเฟกต์ความโปร่งใสอัลฟาขั้นสูง GIF คือหนทางที่จะไป

    SVG> กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้

    1 SVG เป็นมาตรฐานเว็บที่ใช้ XML ที่อธิบายทั้งภาพนิ่งและภาพเคลื่อนไหวในสองมิติ

    2 SVG ช่วยให้คุณสร้างกราฟิกและภาพเคลื่อนไหวคุณภาพสูงโดยไม่สูญเสียรายละเอียดเมื่อขนาดเพิ่มขึ้น / ลดลง


    1

    ชื่อเหล่านี้หมายถึงวิธีต่างๆในการเข้ารหัสข้อมูลภาพพิกเซล (JPG และ JPEG เป็นสิ่งเดียวกันและ TIFF อาจใส่ jpeg ด้วยข้อมูลเมตาเพิ่มเติมบางอย่าง)

    รูปแบบภาพเหล่านี้อาจใช้อัลกอริธึมการบีบอัดที่แตกต่างกันการแสดงสีที่แตกต่างกันความสามารถที่แตกต่างกันในการรับข้อมูลเพิ่มเติมนอกเหนือจากตัวภาพและอื่น ๆ

    สำหรับเว็บแอปพลิเคชันฉันว่า jpeg หรือ gif นั้นดีพอ Jpeg ถูกใช้บ่อยขึ้นเนื่องจากอัตราส่วนการบีบอัดที่สูงขึ้นและโดยทั่วไปแล้ว gif จะใช้สำหรับภาพเคลื่อนไหวที่มีน้ำหนักเบาซึ่งแฟลช (หรือสิ่งที่คล้ายกัน) เป็นโอเวอร์คิลหรือสถานที่ที่ต้องการพื้นหลังโปร่งใส PNG ก็สามารถใช้ได้เช่นกัน แต่ฉันไม่มีประสบการณ์มากนัก BMP และ TIFF อาจไม่ใช่ตัวเลือกที่ดีสำหรับเว็บแอปพลิเคชัน


    1

    คูเบิร์ดและเจอรัลด์พูดอะไร

    นอกจากนี้ JPEG เป็นชื่อรูปแบบไฟล์ JPG มักใช้นามสกุลไฟล์แบบย่อสำหรับรูปแบบนี้เนื่องจากคุณต้องมีนามสกุลไฟล์ 3 ตัวอักษรสำหรับระบบ Windows รุ่นก่อนหน้า เช่นเดียวกันกับ TIFF และ TIF

    ในขณะนี้เว็บเบราว์เซอร์จะแสดงเฉพาะไฟล์ JPEG, PNG และ GIF ดังนั้นจึงเป็นไฟล์ที่สามารถแสดงบนหน้าเว็บได้


    การสนับสนุนเบราว์เซอร์ไม่ได้ จำกัด อยู่ที่ JPEG, PNG และ GIF: รูปแบบเช่น BMP, ICO, SVG และ XBM - อื่น ๆ - ได้รับการสนับสนุนในเบราว์เซอร์จำนวนมาก
    scronide

    พอใช้ฉันควรจะบอกว่า JPEG, GIF และ PNG เป็นรูปแบบที่เบราว์เซอร์ส่วนใหญ่รองรับ
    Gnudiff

    1

    PNG รองรับความโปร่งใสของช่องตัวอักษร

    TIFF สามารถมีตัวเลือกเพิ่มเติมเช่น การอ้างอิง GeoสำหรับแอปพลิเคชันGIS

    ฉันขอแนะนำให้ใช้ JPEG สำหรับภาพถ่ายเท่านั้นห้ามใช้สำหรับภาพเช่นภาพตัดปะโลโก้ข้อความไดอะแกรมภาพลายเส้น

    ชอบ PNG


    1

    คนที่ตั้งชื่อเป็นกราฟิกแรสเตอร์ทั้งหมด แต่นอกจากนั้นอย่าลืมเวกเตอร์กราฟิกที่สำคัญมากขึ้นเรื่อย ๆ มีประเภทที่บีบอัดและไม่บีบอัด (ไม่มากก็น้อย) แต่ทั้งหมดนี้ไม่มีการสูญเสีย ที่สำคัญที่สุดคือ:


    0

    นามสกุลไฟล์จะบอกคุณว่าภาพถูกบันทึกอย่างไร รูปแบบเหล่านั้นบางรูปแบบบันทึกบิตตามที่เป็นจริงบางรูปแบบบีบอัดรูปภาพด้วยวิธีต่างๆรวมถึงวิธีการแบบไม่สูญเสียและการสูญเสีย เว็บสามารถบอกคุณได้แม้ว่าฉันจะรู้ว่าผู้ป่วยบางรายจะอธิบายไว้ที่นี่

    เว็บชอบ gif, jpg และ png เป็นส่วนใหญ่ JPEG เหมือนกัน (หรือใกล้เคียงมาก) กับ jpg


    0

    สำหรับความแตกต่างที่ระบุและการใช้งานระหว่างรูปแบบภาพที่แตกต่างกันมีการอภิปรายที่ดีข้างต้นแล้ว

    อย่างไรก็ตามฉันต้องการเพิ่มบางอย่างสำหรับกระบวนการโดยรวมในการจับภาพและจัดเก็บ

    กระบวนการจับภาพ

    หรือคุณอาจพูดว่ากระบวนการสร้าง (อย่างที่เราวาดหรือสร้างภาพด้วยคอมพิวเตอร์ได้แล้ว) หากคุณถ่ายภาพด้วยกล้องที่คุณกำลังใช้จำนวนมากของเซ็นเซอร์ (CCD หรือ CMOS) และขั้นตอนวิธี (ไบเออร์รูปแบบตัวกรอง Sub-การสุ่มตัวอย่างและควอน ฯลฯ ) นอกจากนี้ยังมีสิ่งที่ชอบและPixel Format Color Spaceหลังจากที่คุณได้รับข้อมูลพิกเซลพื้นฐานแล้วจะต้องมีวิธีการจัดเก็บข้อมูลเหล่านี้

    โครงสร้างไฟล์ภาพพื้นฐาน

    สำหรับการจัดเก็บข้อมูลพิกเซลของไฟล์เราจำเป็นต้องมีแบบแผนและอัลกอริทึมที่เกี่ยวข้อง สำหรับการประหยัดพื้นที่มีการบีบอัด แต่ปัญหาโดยทั่วไปคือการเข้ารหัสพิกเซลเป็นไบต์และถอดรหัสไบต์เป็นพิกเซลเพื่อแสดงผล

    ไฟล์ภาพทั่วไปอาจประกอบด้วยหลายส่วนโดยทั่วไปคือสอง: meta data or file headerและpixel data section. meta dataบอกเกี่ยวกับภาพตัวเองอาจจะheightและwidth, file formatฯลฯ และpixel data sectionเป็นจริงที่เกี่ยวข้องกับsectionreal picture

    การจัดเก็บและการแสดง

    ดังที่เราได้กล่าวไว้ก่อนหน้านี้ไฟล์จะถูกเก็บไว้ในฮาร์ดดิสก์และมีหน่วยเป็นไบต์ / บิต ดังนั้นไฟล์ภาพจึงไม่มีลำดับความสำคัญ แต่ยังไบต์สตรีมด้วย สำหรับการแสดงผลบางทีเราควรได้รับสิ่งที่ควรทราบว่าจอภาพทำงานอย่างไร จอภาพพีซีทั่วไปจะใช้โมเดล RGB ในการแสดงผล

    หวังว่านี่จะช่วยได้ :-)

    โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
    Licensed under cc by-sa 3.0 with attribution required.