คุณควรตระหนักถึงปัจจัยสำคัญบางประการ ...
แรกมีสองประเภทของการบีบอัด: LosslessและLossy
- หมายถึงการสูญเสียภาพที่ทำให้มีขนาดเล็กลง แต่ไม่มีความเสียหายต่อคุณภาพ
- การสูญเสียหมายถึงภาพถูกทำให้เล็กลง (แม้) แต่มีความเสียหายต่อคุณภาพ หากคุณบันทึกภาพในรูปแบบ Lossy ซ้ำแล้วซ้ำอีกคุณภาพของภาพจะแย่ลงเรื่อย ๆ
นอกจากนี้ยังมีความลึกสีที่แตกต่างกัน (จานสี): สีที่จัดทำดัชนีและสีโดยตรง
- การจัดทำดัชนีหมายความว่าภาพสามารถเก็บสีได้ในจำนวน จำกัด เท่านั้น (โดยปกติคือ 256) ซึ่งควบคุมโดยผู้แต่งในบางสิ่งที่เรียกว่า Color Map
- Directหมายความว่าคุณสามารถจัดเก็บหลายพันสีที่ยังไม่ได้เลือกโดยตรงโดยผู้เขียน
BMP - Lossless / ดัชนีและโดยตรง
นี่เป็นรูปแบบเก่า มันเป็นแบบไม่สูญเสีย (ไม่มีข้อมูลภาพสูญหายในการบันทึก) แต่ก็มีการบีบอัดข้อมูลน้อยมากถึงไม่มีเลยหมายความว่าการบันทึกเนื่องจาก BMP ส่งผลให้มีขนาดไฟล์ใหญ่มาก มันสามารถมีจานสีทั้งแบบดัชนีและแบบตรง แต่นั่นเป็นคำปลอบใจเล็กน้อย ขนาดไฟล์มีขนาดใหญ่เกินความจำเป็นโดยที่ไม่มีใครใช้รูปแบบนี้จริงๆ
ดีสำหรับ: ไม่มีอะไรจริงๆ ไม่มีอะไรที่ BMP ดีกว่าหรือทำได้ดีกว่าในรูปแบบอื่น
GIF - ไม่สูญเสีย / ทำดัชนีเท่านั้น
GIF ใช้การบีบอัดแบบไม่สูญเสียซึ่งหมายความว่าคุณสามารถบันทึกภาพซ้ำแล้วซ้ำอีกและไม่สูญเสียข้อมูลใด ๆ ขนาดไฟล์เล็กกว่า BMP มากเนื่องจากการบีบอัดที่ดีนั้นใช้จริง แต่สามารถเก็บจานสีแบบดัชนีได้เท่านั้น ซึ่งหมายความว่าสำหรับกรณีการใช้งานส่วนใหญ่จะมีได้สูงสุด 256 สีที่ต่างกันในไฟล์ นั่นฟังดูค่อนข้างน้อยและเป็น
ภาพ GIF สามารถเคลื่อนไหวและมีความโปร่งใส
เหมาะสำหรับ: โลโก้ภาพวาดลายเส้นและรูปภาพที่เรียบง่ายอื่น ๆ ที่จำเป็นต้องมีขนาดเล็ก ใช้สำหรับเว็บไซต์จริงๆเท่านั้น
JPEG - สูญเสีย / โดยตรง
รูปภาพ JPEG ได้รับการออกแบบมาเพื่อสร้างรายละเอียดของภาพถ่ายขนาดเล็กที่สุดเท่าที่จะทำได้โดยการลบข้อมูลที่สายตามนุษย์จะไม่สังเกตเห็น ผลก็คือรูปแบบสูญเสียและการบันทึกไฟล์เดียวกันซ้ำไปซ้ำมาจะส่งผลให้ข้อมูลสูญหายตลอดเวลา มันมีจานสีหลายพันสีและยอดเยี่ยมสำหรับการถ่ายภาพ แต่การบีบอัดแบบสูญเสียหมายความว่าไม่ดีสำหรับโลโก้และการวาดเส้น: ไม่เพียง แต่พวกเขาจะดูคลุมเครือ แต่รูปภาพเหล่านั้นจะมีขนาดไฟล์ที่ใหญ่กว่าเมื่อเทียบกับ GIF!
เหมาะสำหรับ: ภาพถ่าย นอกจากนี้การไล่ระดับสี
PNG-8 - แบบไม่สูญเสีย / ทำดัชนี
PNG เป็นรูปแบบที่ใหม่กว่าและ PNG-8 (รุ่นที่จัดทำดัชนีของ PNG) เป็นตัวทดแทนที่ดีสำหรับ GIF แต่น่าเสียดายที่มันมีข้อเสียเล็กน้อย: ประการแรกมันไม่สามารถรองรับภาพเคลื่อนไหวอย่าง GIF ได้ (ทำได้ดี แต่ Firefox เท่านั้นที่ดูเหมือนจะให้การสนับสนุนซึ่งแตกต่างจากแอนิเมชัน GIF ที่เบราว์เซอร์ทุกตัวรองรับ) ประการที่สองมีปัญหาการสนับสนุนบางอย่างกับเบราว์เซอร์รุ่นเก่าเช่น IE6 ประการที่สามซอฟต์แวร์ที่สำคัญเช่น Photoshop มีรูปแบบการใช้งานที่แย่มาก (Damn you, Adobe!) PNG-8 สามารถเก็บได้ 256 สีเท่านั้นเช่น GIF
เหมาะสำหรับ: สิ่งสำคัญที่ PNG-8 ทำได้ดีกว่า GIF คือการสนับสนุนอัลฟ่าโปร่งใส
PNG-24 - Lossless / Direct
PNG-24 เป็นรูปแบบที่ยอดเยี่ยมที่รวมการเข้ารหัสแบบไม่มีการสูญเสียเข้ากับสีโดยตรง (หลายพันสีเช่นเดียวกับ JPEG) มันเหมือนกับ BMP ในเรื่องนั้นมากยกเว้น PNG ที่บีบอัดรูปภาพจริง ๆ มันจึงส่งผลให้ไฟล์มีขนาดเล็กลงมาก น่าเสียดายที่ไฟล์ PNG-24 จะยังคงมีขนาดใหญ่กว่า JPEG (สำหรับรูปภาพ) และ GIF / PNG-8s (สำหรับโลโก้และกราฟิก) ดังนั้นคุณยังต้องพิจารณาหากคุณต้องการใช้งานจริง
แม้ว่า PNG-24s จะอนุญาตให้มีหลายพันสีในขณะที่มีการบีบอัด แต่ก็ไม่ได้มีวัตถุประสงค์เพื่อแทนที่ภาพ JPEG ภาพถ่ายที่ถูกบันทึกเป็น PNG-24 น่าจะมีขนาดใหญ่กว่าภาพ JPEG ที่เทียบเท่าอย่างน้อย 5 เท่าโดยมีการปรับปรุงคุณภาพการมองเห็นให้น้อยมาก (แน่นอนว่าอาจเป็นผลลัพธ์ที่พึงประสงค์หากคุณไม่กังวลเกี่ยวกับขนาดไฟล์และต้องการได้ภาพที่มีคุณภาพดีที่สุดเท่าที่จะทำได้)
เช่นเดียวกับ PNG-8 PNG-24 รองรับอัลฟ่าโปร่งใสเช่นกัน
SVG - Lossless / Vector
ประเภทไฟล์ที่กำลังได้รับความนิยมมากขึ้นในปัจจุบันคือ SVG ซึ่งแตกต่างจากที่กล่าวมาทั้งหมดข้างต้นซึ่งเป็นรูปแบบไฟล์เวกเตอร์ (ด้านบนเป็นแบบแรสเตอร์ทั้งหมด) ซึ่งหมายความว่ามันประกอบด้วยเส้นและส่วนโค้งแทนที่จะเป็นพิกเซล เมื่อคุณซูมเข้าภาพเวกเตอร์คุณยังคงเห็นเส้นโค้งหรือเส้น เมื่อคุณขยายภาพแรสเตอร์คุณจะเห็นพิกเซล
ตัวอย่างเช่น:
ซึ่งหมายความว่า SVG เหมาะสำหรับโลโก้และไอคอนที่คุณต้องการรักษาความคมชัดบนหน้าจอ Retina หรือขนาดต่าง ๆ นอกจากนี้ยังหมายถึงโลโก้ SVG ขนาดเล็กที่สามารถใช้งานในขนาดที่ใหญ่กว่า (ใหญ่กว่า) โดยไม่ลดคุณภาพของภาพ - สิ่งที่ต้องมีขนาดใหญ่กว่า (ในแง่ของขนาดไฟล์) ด้วยรูปแบบแรสเตอร์
ขนาดไฟล์ SVG นั้นเล็กมากแม้ว่าจะมีขนาดใหญ่มากซึ่งถือว่ายอดเยี่ยม อย่างไรก็ตามควรคำนึงถึงความคุ้มค่าที่ขึ้นอยู่กับความซับซ้อนของรูปร่างที่ใช้ SVG ต้องการพลังการประมวลผลมากกว่าภาพแรสเตอร์เนื่องจากการคำนวณทางคณิตศาสตร์เกี่ยวข้องกับการวาดเส้นโค้งและเส้น หากโลโก้ของคุณซับซ้อนเป็นพิเศษมันอาจทำให้คอมพิวเตอร์ของผู้ใช้ช้าลงและยังมีขนาดไฟล์ที่ใหญ่มาก สิ่งสำคัญคือคุณต้องทำให้รูปร่างเวกเตอร์ของคุณง่ายขึ้นเท่าที่จะทำได้
นอกจากนี้ไฟล์ SVG จะถูกเขียนเป็น XML และสามารถเปิดและแก้ไขใน text editor (!) นี่หมายความว่าคุณค่าของมันสามารถจัดการได้ทันที ตัวอย่างเช่นคุณสามารถใช้ JavaScript เพื่อเปลี่ยนสีของไอคอน SVG บนเว็บไซต์เหมือนกับข้อความที่คุณต้องการ (เช่นไม่ต้องการรูปภาพที่สอง) หรือแม้แต่ทำให้เคลื่อนไหว
โดยรวมแล้วจะดีที่สุดสำหรับรูปร่างที่เรียบง่ายเช่นโลโก้หรือกราฟ
ฉันหวังว่าจะช่วย!