เว็บพี

จากวิกิพีเดีย สารานุกรมเสรี
WebP
นามสกุลไฟล์
.webp[1]
ประเภทสื่ออินเทอร์เน็ต
image/webp[2]
Uniform Type Identifier (UTI)org.webmproject.webp[3]
Magic number52 49 46 46 xx xx xx xx 57 45 42 50 56 50 38[2]
ผู้พัฒนาGoogle
เปิดตัวครั้งแรก30 กันยายน 2010; 13 ปีก่อน (2010-09-30)[4]
บรรจุโดยResource Interchange File Format (RIFF)[5]
รูปแบบไฟล์เปิดYes[6]
เว็บไซต์developers.google.com/speed/webp
libwebp
นักพัฒนาGoogle
รุ่นเสถียร
1.4.0[7] แก้ไขบนวิกิสนเทศ / 13 เมษายน 2024; 33 วันก่อน (13 เมษายน 2024)
ที่เก็บข้อมูลchromium.googlesource.com/webm/libwebp
ภาษาที่เขียนC
ประเภทDigital imaging
สัญญาอนุญาตBSD license
เว็บไซต์developers.google.com/speed/webp

เว็บพี (WebP) เป็นรูปแบบไฟล์ภาพกราฟิกแรสเตอร์ที่พัฒนาโดยกูเกิล โดยมีจุดมุ่งหมายเพื่อใช้แทนรูปแบบไฟล์ JPEG, PNG และ GIF รองรับการบีบอัดทั้งแบบสูญเสียและไม่สูญเสีย รวมถึงภาพเคลื่อนไหวและความโปร่งใสอัลฟ่า

กูเกิลประกาศรูปแบบเว็บพีในเดือนกันยายน 2010 และเปิดตัวคลังสนับสนุนเวอร์ชันเสถียรรุ่นแรกในเดือนเมษายน 2018

ประวัติศาสตร์[แก้]

Google ประกาศ WebP ครั้งแรกเมื่อวันที่ 30 กันยายน พ.ศ. 2553 ใน รูปแบบเปิด ใหม่สำหรับกราฟิกสีจริงที่ถูกบีบอัดแบบสูญเสียบนเว็บ โดยสร้างไฟล์ที่เล็กกว่าไฟล์ JPEG เพื่อคุณภาพของภาพที่เทียบเคียงได้ [8] ขึ้นอยู่กับเทคโนโลยีที่ Google ได้รับจากการซื้อ On2 Technologies [9] เนื่องจากเป็นอนุพันธ์ของรูปแบบวิดีโอ VP8 จึงเป็นโปรเจ็กต์ในเครือของรูปแบบคอนเทนเนอร์มัลติมีเดีย WebM [10] ซอฟต์แวร์ที่เกี่ยวข้องกับ WebP ได้รับการเผยแพร่ภายใต้ ลิขสิทธิ์ซอฟต์แวร์เสรี BSD [11]

เมื่อวันที่ 3 ตุลาคม พ.ศ. 2554 [12] Google ได้เพิ่ม "รูปแบบไฟล์แบบขยาย" [13] ช่วยให้ WebP รองรับ ภาพเคลื่อนไหว โปรไฟล์ ICC ข้อมูลเมตา XMP และ Exif และการเรียงต่อกัน (รวมภาพขนาดใหญ่มากจากสูงสุด 16384  16384 แผ่น) การสนับสนุนการเรียงต่อกันไม่เคยเสร็จสิ้นและถูกลบออกจากข้อมูลจำเพาะอีกครั้ง [14] ไฟล์ GIF แบบเคลื่อนไหวรุ่นเก่าสามารถแปลงเป็น WebP แบบเคลื่อนไหวได้

เมื่อวันที่ 18 พฤศจิกายน พ.ศ. 2554 Google ได้ประกาศโหมด การบีบอัดแบบไม่สูญเสียข้อมูล ใหม่และการสนับสนุนเพื่อ ความโปร่งใส ( ช่องอัลฟา ) ในโหมดทั้งแบบไม่สูญเสียและสูญเสีย การสนับสนุนเปิดใช้งานตามค่าเริ่มต้นใน libwebp 0.2.0 (16 สิงหาคม 2555) [15] [16] ตามการวัดของ Google ในเดือนพฤศจิกายน 2554 การแปลงจาก PNG เป็น WebP ส่งผลให้ขนาดไฟล์ลดลง 45% เมื่อเริ่มต้นด้วย PNG ที่พบบนเว็บ และลดลง 28% เมื่อเทียบกับ PNG ที่ถูกบีบอัดใหม่ด้วย pngcrush และ PNGOUT [17]

ในเดือนกรกฎาคม พ.ศ. 2559 Apple ได้เพิ่มการรองรับ WebP ให้กับ macOS Sierra และ iOS 10 เวอร์ชันเบต้าก่อนหน้า [18] แต่การสนับสนุนถูกลบออกในภายหลังในเวอร์ชัน GM seed ของ iOS 10 และ macOS Sierra ที่เผยแพร่ในเดือนกันยายน พ.ศ. 2559 ในเดือนกันยายน 2020 มีการเพิ่มการรองรับ WebP ใน Safari เวอร์ชัน 14 [19]

ไลบรารี libwebp ที่รองรับถึงเวอร์ชัน 1.0 ในเดือนเมษายน 2018 [20]

ในปี 2019 Alliance for Open Media ได้เผยแพร่มาตรฐาน AVIF โดยตั้งใจที่จะเป็นผู้สืบทอดจาก WebP ตั้งแต่ปี 2024 เป็นต้นมา AVIF และ WebP มีระดับการรองรับเว็บเบราว์เซอร์ที่ใกล้เคียงกัน [21]

ในปี 2024 เว็บเบราว์เซอร์ที่รองรับ WebP มีส่วนแบ่งตลาด 97% [21]

เทคโนโลยี[แก้]

WebP แบบง่าย
Bytes Content
0–3 R I F F
4–7 length + 12
8–11 W E B P
12–15 V P 8 (space)[22]
16–19 length (padded)
20–… VP8 key frame
pad (even length)

อัลกอริธึมการบีบอัดแบบ lossy ของ WebP ขึ้นอยู่กับการเข้ารหัส ภายในเฟรม ของรูปแบบวิดีโอ VP8 [23] และ Resource Interchange File Format (RIFF) เป็น รูปแบบคอนเทนเนอร์ ด้วยเหตุนี้ จึงเป็นแผนการแปลงแบบบล็อกซึ่งมี ความลึกของสี 8 บิต และ แบบจำลองความสว่าง-โครมิแนนซ์ ที่มี การสุ่มตัวอย่างโครมา ในอัตราส่วน 1:2 ( YCbCr 4:2:0) [24] หากไม่มีเนื้อหาเพิ่มเติม คอนเทนเนอร์ RIFF บังคับจะมี โอเวอร์เฮด เพียง 20 ไบต์ แม้ว่าจะสามารถเก็บข้อมูลเมตาเพิ่มเติมได้ก็ตาม ความยาวด้านข้างของรูปภาพ WebP จำกัดอยู่ที่ 16384 พิกเซล

WebP ขึ้นอยู่กับการทำนายบล็อก แต่ละบล็อกจะถูกคาดการณ์ตามค่าจากสามบล็อกด้านบนและจากหนึ่งบล็อกไปทางซ้าย (การถอดรหัสบล็อกทำได้ตามลำดับการสแกนแรสเตอร์: ซ้ายไปขวาและบนลงล่าง) การทำนายบล็อกมีโหมดพื้นฐานสี่โหมด: แนวนอน แนวตั้ง DC (สีเดียว) และ TrueMotion ข้อมูลที่คาดการณ์ผิดและบล็อกที่ไม่ได้คาดการณ์ถูกบีบอัดในบล็อกย่อย 4 × 4 พิกเซลพร้อม การแปลงโคไซน์แบบไม่ต่อเนื่อง หรือ การแปลง Walsh – Hadamard การแปลงทั้งสองเสร็จสิ้นด้วย เลขคณิตจุดคงที่ เพื่อหลีกเลี่ยงข้อผิดพลาดในการปัดเศษ เอาต์พุตถูกบีบอัดด้วย การเข้ารหัสเอนโทรปี [24] WebP ยังมีการสนับสนุนอย่างชัดเจนสำหรับการถอดรหัสแบบขนาน [24]

การใช้งานอ้างอิง ประกอบด้วยซอฟต์แวร์ตัวแปลงในรูปแบบของโปรแกรม บรรทัดคำสั่ง สำหรับ Linux (cwebp) และ ไลบรารีการเขียนโปรแกรม สำหรับการถอดรหัส เช่นเดียวกับ WebM ชุมชนโอเพ่นซอร์สย้ายตัวแปลงไปยังแพลตฟอร์มอื่น เช่น Windows [25]

คอนเทนเนอร์ WebP (เช่น คอนเทนเนอร์ RIFF สำหรับ WebP) อนุญาตให้มีการรองรับคุณสมบัติเหนือกว่ากรณีการใช้งานพื้นฐานของ WebP (เช่น ไฟล์ที่มีรูปภาพเดียวที่เข้ารหัสเป็นเฟรมคีย์ VP8) คอนเทนเนอร์ WebP ให้การสนับสนุนเพิ่มเติมสำหรับ:

ข้อมูลเมตา
รูปภาพอาจมีข้อมูลเมตาจัดเก็บไว้ในรูปแบบ Exif หรือ XMP
ความโปร่งใส
รูปภาพอาจมีความโปร่งใส เช่น ช่องอัลฟ่า
โปรไฟล์สี
รูปภาพอาจมีโปรไฟล์ ICC ฝังอยู่ตามที่อธิบายโดย International Color Consortium

การบีบอัดแบบไม่สูญเสีย[แก้]

การบีบอัดแบบไม่สูญเสียข้อมูลของ WebP ซึ่งเป็นอัลกอริธึมใหม่ที่ไม่เกี่ยวข้องกับ VP8 ได้รับการออกแบบโดยวิศวกรซอฟต์แวร์ของ Google Jyrki Alakuijala ใช้เทคนิคขั้นสูง เช่น รหัสเอนโทรปีเฉพาะสำหรับช่องสีต่างๆ การใช้ประโยชน์จากตำแหน่ง 2D ของระยะอ้างอิงแบบย้อนหลัง และแคชสีของสีที่ใช้ล่าสุด ซึ่งช่วยเสริมเทคนิคพื้นฐาน เช่น การเข้ารหัสพจนานุกรม การเข้ารหัส Huffman และการแปลงดัชนีสี [15] รูปแบบนี้ใช้คำจำกัดความแบบเรียกซ้ำ: อิมเมจควบคุมทั้งหมด เช่น การเลือกโค้ดเอนโทรปีในเครื่อง จะถูกเข้ารหัสในลักษณะเดียวกับอิมเมจทั้งหมด [26]

แอนิเมชั่น[แก้]

Google ได้เสนอให้ใช้ WebP สำหรับภาพเคลื่อนไหวเป็นทางเลือกแทนรูปแบบ GIF ยอดนิยม โดยอ้างถึงข้อดีของสี 24 บิตที่มีความโปร่งใส การรวมเฟรมที่มีการบีบอัดแบบ lossy และ lossless ในแอนิเมชั่นเดียวกัน และรองรับการค้นหาเฟรมเฉพาะ [27] Google รายงานว่าขนาดไฟล์ลดลง 64% สำหรับรูปภาพที่แปลงจาก GIF แบบเคลื่อนไหวไปเป็น WebP ที่สูญเสียไป อย่างไรก็ตาม โดยมีผลกระทบต่อภาพที่เห็นได้ชัดเจนมาก ทั้งในการตั้งค่าเริ่มต้นและการตั้งค่าที่ปรับให้เหมาะสม เมื่อแปลงโดยใช้ WebP แบบไม่สูญเสียข้อมูล จะมีการลดลง 19% ตามที่รายงานโดย Google [27] แม้ว่าประสิทธิภาพในโลกแห่งความเป็นจริงจะเข้าใกล้ 10% ก็ตาม [28]

การสนับสนุน[แก้]

เว็บเบราว์เซอร์[แก้]

Google ส่งเสริม WebP อย่างจริงจัง และ Google Chrome และเบราว์เซอร์ที่ใช้ Chromium ทั้งหมดสนับสนุนรูปแบบนี้ เครื่องมือ PageSpeed Insights ที่เป็นเอกสิทธิ์แนะนำว่าผู้ดูแลเว็บเปลี่ยนจาก JPEG และ PNG เป็น WebP เพื่อปรับปรุงคะแนนความเร็วเว็บไซต์ของตน [29]

Microsoft Edge เวอร์ชันที่เผยแพร่หลังเดือนมกราคม 2020 จะใช้เบราว์เซอร์ Chromium และรองรับ WebP แบบเนทีฟ Microsoft Edge เวอร์ชันที่ใช้ EdgeHTML รองรับ WebP ผ่านส่วนขยายแพลตฟอร์ม (ติดตั้งตามค่าเริ่มต้น) (เว้นแต่จะทำงานในโหมด "Application Guard" ที่เสริมความปลอดภัย ซึ่งไม่รองรับส่วนขยายแพลตฟอร์ม) [30]

Safari เพิ่มการรองรับ WebP ในปี 2020 ด้วย iOS 14 และ macOS Big Sur [19]

Mozilla Firefox [31] (และทางแยก Waterfox [32] ) รองรับ WebP อย่างเป็นทางการตั้งแต่เดือนมกราคม 2019 [33] ได้รับการพิจารณาเริ่มดำเนินการในปี 2556 [34]

Pale Moon ใช้การสนับสนุนเบื้องต้นสำหรับ WebP ในปี 2559 ด้วยเหตุการณ์สำคัญเวอร์ชัน 26 [35]

GNOME Web, Midori และ Falkon รองรับ WebP โดยกำเนิด

WebP ยังสามารถแสดงในเบราว์เซอร์หลักทั้งหมดโดยใช้ไลบรารี WebPJS JavaScript แม้ว่าการรองรับใน Internet Explorer 6 ขึ้นไปสามารถทำได้โดยใช้ Flash [36]

เพิ่มการรองรับ WebP ให้กับ ลิงก์ ในเวอร์ชัน 2.26 [37]

ซอฟต์แวร์กราฟิก[แก้]

ในการประกาศ WebP ในเดือนกันยายน พ.ศ. 2553 ไม่มีซอฟต์แวร์กราฟิกที่รองรับ WebP ภายในปี 2554 มีปลั๊กอินสำหรับโปรแกรมซอฟต์แวร์กราฟิกยอดนิยมหลายโปรแกรมเพื่อรองรับ WebP และบางโปรแกรม เช่น Acorn และ Pixelmator ได้เพิ่มการรองรับแบบเนทิฟแล้ว [38] เมื่อเวลาผ่านไป การรองรับรูปแบบ WebP ได้เติบโตขึ้น

Software First version with native support Release date of native support Notes Reference
Pixelmator Classic 1.6.2 October 6, 2010 [39][40]
Acorn 2.6 October 21, 2010 Export of lossless WebP added in 2022[41] [42]
ImageMagick 6.6.8-5 March 14, 2011 [43][44]
GraphicConverter 7.2 April 8, 2011 [45]
XnView 1.98 May 9, 2011 [46]
PaintShop Pro X4 (14.0) September 7, 2011 [47][48][49]
Picasa 3.9 December 8, 2011 [50]
IrfanView 4.32 December 15, 2011 [51]
GDAL 1.9.0 January 9, 2012 [52][53]
gThumb 3.1.1 September 23, 2012 [54]
PhotoLine 18 October 4, 2013 [55][56]
Canvas X 15 November 20, 2013 [57][58]
Krita 2.9.5 June 10, 2015 Basic support [59]
5.1.0 August 18, 2022 Full support [60][61]
Aseprite 1.1.1 November 6, 2015 [62]
Sketch 41 November 8, 2016 [63]
GIMP 2.10 April 27, 2018 [64][65]
Paint.NET 4.2.5 October 1, 2019 [66]
Pixelmator Pro 1.6.4 June 4, 2020 [67]
Inkscape 1.1 May 24, 2021 Export only [68]
Xara Designer Pro+ 18.5 August 24, 2021 [69]
Adobe Illustrator 26.0 October 16, 2021 [70][71]
Adobe Photoshop 23.2 February 17, 2022 [72][73]
Blender 3.2 June 8, 2022 [74][75]
LibreOffice Draw 7.4 August 18, 2022 [76]
Affinity Designer 2.0 November 9, 2022 [77][78]
Shotwell 0.32.0 April 23, 2023 [79]
Windows Photos 2023.11050.2013.0 May 3, 2023 [80][81]
CorelDRAW 24.5 September 18, 2023 [82]
Clip Studio Paint 3.0.0 March 14, 2024 [83]

ในปี 2019 Google ได้เปิดตัวปลั๊กอินฟรีที่เปิดใช้งานการรองรับ WebP ใน Adobe Photoshop เวอร์ชันก่อนหน้า [84] ปลั๊กอิน Photoshop ฟรีได้รับการเผยแพร่โดย Telegraphics และ fnordware ก่อนหน้านั้น [85] [86] GIMP สูงสุดเวอร์ชัน 2.8 รองรับ WebP ผ่านปลั๊กอินด้วย [87] ต่อมา ปลั๊กอินนี้ถูกจัดส่งในสาขา GIMP 2.9 และได้รับการปรับปรุงหลายอย่าง [88] นอกจากนี้ Google ยังได้เปิดตัวปลั๊กอินสำหรับ Microsoft Windows ที่เปิดใช้งานการรองรับ WebP ใน Windows Photo Viewer, Microsoft Office 2010, FastPictureViewer, [89] และแอปพลิเคชันอื่นๆ ที่ใช้ Windows Imaging Component [90]

โปรแกรมอื่นๆ[แก้]

FFmpeg ที่เชื่อมโยงกับไลบรารีตัวแปลงสัญญาณอ้างอิง VP8/VP9 libvpx สามารถแยกเฟรมคีย์ VP8 จากสื่อ WebM และสคริปต์สามารถเพิ่มส่วนหัว WebP RIFF และไบต์แพด NUL สำหรับความยาวเฟรมคี่ ในขณะเดียวกัน FFmpeg รองรับ libwebp โดยตรง

ทั้ง Gmail และ Google Photos รองรับ WebP มีการวางแผนรองรับ WebP สำหรับ Google App Engine ด้วย คุณลักษณะ พรีวิวค้นหาทันใจ ของ Google Search ใช้ WebP ภายในเพื่อลดพื้นที่ดิสก์ที่ใช้ในการดูตัวอย่าง [91] Android 4.0 รองรับการเข้ารหัสและถอดรหัสรูปภาพ WebP (ผ่านบิตแมปและ Skia ) [92] SDL_image รองรับรูปแบบตั้งแต่ 1.2.11

Sumatra PDF รองรับรูปภาพ WebP สำหรับทั้งไฟล์แบบสแตนด์อโลนและหนังสือการ์ตูนตั้งแต่เวอร์ชัน 2.4 [93]

Telegram Messenger ใช้ WebP สำหรับสติ๊กเกอร์ โดยอ้างว่าจะแสดงเร็วกว่าห้าเท่าเมื่อเทียบกับรูปแบบอื่น ๆ ที่มักใช้ในแอปส่งข้อความ [94]

Signal ใช้ WebP สำหรับสติกเกอร์ที่ไม่ใช่ภาพเคลื่อนไหว [95]

LibreOffice รองรับการนำเข้าอิมเมจ WebP ตั้งแต่เวอร์ชัน 7.4 [96] เทคโนโลยี LibreOffice ที่ใช้เทคโนโลยีสำนักงานออนไลน์ Collabora Online ก็เช่นกัน

Godot Engine ในเวอร์ชัน 4.0 รองรับการนำเข้าและส่งออกอิมเมจ WebP และใช้ WebP เป็นรูปแบบภายในสำหรับจัดเก็บพื้นผิวที่ถูกบีบอัดที่นำเข้า [97]

โดยปกติแล้ว ระบบการจัดการเนื้อหา (CMS) จะไม่รองรับ WebP โดยกำเนิดหรือตามค่าเริ่มต้น อย่างไรก็ตาม สำหรับ CMS ที่ได้รับความนิยมส่วนใหญ่ ส่วนขยายจะพร้อมใช้งานสำหรับการแปลงอัตโนมัติจากรูปแบบรูปภาพอื่นเป็น WebP และการส่งรูปภาพ WebP ไปยังเบราว์เซอร์ที่เข้ากันได้ ตั้งแต่เดือนมิถุนายน 2021 WordPress รองรับ WebP โดยกำเนิด [98]

บริการ โซเชียลมีเดีย ที่ทราบกันว่าสนับสนุน WebP ในข้อความโดยกำเนิด ได้แก่ Facebook, [99] Slack, [100] Discord และ ElementIO แต่ ณ วันที่ 6 มีนาคม พ.ศ. 2567 สองบริการหลังรองรับเฉพาะ WebP แบบคงที่เท่านั้น ไม่ใช่ WebP แบบเคลื่อนไหว

ข้อ จำกัด[แก้]

เช่นเดียวกับ VP8 ซึ่งเป็นพื้นฐาน WebP ที่สูญเสียไปในอดีตรองรับเฉพาะรูปแบบ YUV 4:2:0 8 บิตเท่านั้น [101] ซึ่งอาจทำให้สีหายไปบนภาพที่มีองค์ประกอบคอนทราสต์บาง ๆ (เช่นใน งานศิลปะพิกเซล และ คอมพิวเตอร์กราฟิก ) และภาพซ้อน ใน รูปแบบแอนากลิฟ เพื่อเอาชนะข้อจำกัดนี้ WebP แบบไม่สูญเสียข้อมูลใหม่รองรับการเข้ารหัส VP8L ที่ทำงานเฉพาะกับพื้นที่สี RGBA 8 บิต (แดง เขียว น้ำเงิน อัลฟา) [102] [103]

อย่างไรก็ตาม เนื่องจากความซับซ้อนของการบีบอัด จึงช้ากว่ารูปแบบรูปภาพบนเว็บอื่นๆ อย่างมาก ดังนั้นจึงมักไม่แนะนำให้ประมวลผลภาพโดยตรง เช่นเดียวกับกรณีของ Web Map Services [104]

การวิพากษ์วิจารณ์[แก้]

ในเดือนกันยายน พ.ศ. 2553 Fiona Glaser ผู้พัฒนาตัวเข้ารหัส x264 ได้เขียนบทวิจารณ์เกี่ยวกับ WebP ในช่วงต้นๆ [23] เมื่อเปรียบเทียบการเข้ารหัสที่แตกต่างกัน (JPEG, x264 และ WebP) ของรูปภาพอ้างอิง เธอระบุว่าคุณภาพของผลลัพธ์ที่เข้ารหัส WebP นั้นแย่ที่สุดในสามประการ ส่วนใหญ่เป็นเพราะความเบลอของรูปภาพ ข้อสังเกตหลักของเธอคือ "libvpx ซึ่งเป็นตัวเข้ารหัสที่ทรงพลังกว่าตัวเข้ารหัส jpeg ของ ffmpeg แพ้เพราะพยายามปรับให้เหมาะสมสำหรับ PSNR มากเกินไป" (อัตราส่วนสัญญาณต่อเสียงรบกวนสูงสุด) โดยโต้แย้งว่า " การเพิ่มประสิทธิภาพทางจิตและภาพ ที่ดีนั้นมีมากกว่า สำคัญกว่าสิ่งอื่นใดสำหรับการบีบอัด" [23]

ในเดือนตุลาคม 2013 Josh Aas จาก Mozilla Research เผยแพร่การศึกษาที่ครอบคลุมเกี่ยวกับเทคนิคการเข้ารหัสที่สูญเสียในปัจจุบัน [105] และไม่สามารถสรุปได้ว่า WebP มีประสิทธิภาพเหนือกว่า mozjpeg ด้วยส่วนต่างที่สำคัญใดๆ [106]

ช่องโหว่[แก้]

ในเดือนกันยายน พ.ศ. 2566 ช่องโหว่สำคัญสองรายการ [107] ที่เกี่ยวข้องกับอิมเมจ WebP ถูกค้นพบโดย Apple Security Engineering and Architecture (SEAR) และ Citizen Lab ซึ่งอาจส่งผลกระทบต่อ Google Chrome, เบราว์เซอร์ที่ใช้ Chromium และโครงการ libwebp ของ Google ในบรรดาแอปพลิเคชันใดๆ ก็ตามที่ใช้ libwebp . ท่ามกลางช่องโหว่เหล่านี้ CVE-2023-4863 เป็นช่องโหว่ที่ถูกโจมตีอย่างแข็งขัน โดยมีระดับความเสี่ยงสูงที่ CVSS 8.8 สิ่งนี้อาจนำไปสู่สภาวะอยู่นอกขอบเขต/โอเวอร์โฟลว์ในแอปพลิเคชันที่ใช้ไลบรารี libwebp ที่ได้รับผลกระทบ เมื่อมีการใช้ประโยชน์จากไฟล์ .webp lossless ที่ออกแบบมาเพื่อประสงค์ร้าย ซึ่งอาจส่งผลให้เกิดการปฏิเสธการบริการ (DoS) หรือแย่กว่านั้นคือเปิดใช้งานการเรียกใช้โค้ดจากระยะไกล (RCE) ที่เป็นอันตราย การใช้แพ็คเกจ libwebp อย่างครอบคลุมในแอปพลิเคชันหลายร้อยรายการ รวมถึงทุกประเภทตั้งแต่เว็บเบราว์เซอร์ไปจนถึงแอปมือถือ ทำให้เกิดความท้าทายในการแพตช์ที่สำคัญในการบรรเทาช่องโหว่เนื่องจากข้อกำหนดการทดสอบที่เข้มงวดก่อนที่จะเผยแพร่ ซึ่งเน้นย้ำถึงผลกระทบของช่องโหว่นี้ในวงกว้าง

เว็บพี2[แก้]

Google ได้พัฒนา WebP เวอร์ชันที่สองตั้งแต่เดือนมิถุนายน 2021 การใช้งานอ้างอิงของมันคือ libwebp2 เป้าหมายหลักของรูปแบบใหม่นี้คือเพื่อให้ได้อัตราส่วนการบีบอัดที่ใกล้เคียงกับ AVIF ในขณะที่ยังคงเข้ารหัสและถอดรหัสได้เร็วขึ้น [108]

เมื่อวันที่ 12 ตุลาคม 2022 Google ได้เปลี่ยนไฟล์ README ของที่เก็บการพัฒนาของ WebP 2 เพื่อระบุว่า "WebP 2 จะไม่เปิดตัวเป็นรูปแบบรูปภาพ" และเริ่มอธิบาย WebP 2 ว่าเป็น "สนามเด็กเล่นสำหรับการทดสอบการบีบอัดรูปภาพ" [109]

ดูเพิ่ม[แก้]

  • เปรียบเทียบรูปแบบไฟล์กราฟิก
  • AVIF ซึ่งเป็นรูปแบบภาพตามรูปแบบวิดีโอ AV1 [110]
  • BPG ซึ่งเป็นรูปแบบรูปภาพที่มีจุดมุ่งหมายเพื่อให้แทนที่รูปแบบรูปภาพ JPEG ได้อย่างมีประสิทธิภาพมากขึ้น โดยอิงจากการเข้ารหัสภายในเฟรมของมาตรฐานการบีบอัดวิดีโอ High Efficiency Video Coding (HEVC) ที่เปิดตัวในปี 2014
  • FLIF ซึ่งเป็นรูปแบบภาพแบบไม่สูญเสียที่ถูกยกเลิกซึ่งอ้างว่ามีประสิทธิภาพเหนือกว่า PNG, Lossless WebP, BPG แบบไม่สูญเสีย และ JPEG2000 แบบไม่สูญเสียในแง่ของอัตราส่วนการบีบอัด เปิดตัวในปี 2558 FLIF ถูกแทนที่ด้วย JPEG XL
  • HEIF ซึ่ง เป็นรูปแบบภาพอื่นที่ใช้ HEVC
  • จากกลุ่มผู้เชี่ยวชาญด้านการถ่ายภาพร่วม:
    • JPEG-LS ซึ่งเป็นรูปแบบ lossless เก่าแต่มีประสิทธิภาพ เปิดตัวในปี 1999
    • JPEG 2000 ซึ่งเป็นการปรับปรุงที่มีจุดมุ่งหมายเพื่อแทนที่ JPEG รุ่นเก่าโดยคณะกรรมการ JPEG ซึ่งเปิดตัวในปี 2000
    • JPEG XR ทางเลือกแทน JPEG 2000 ที่รองรับ HDR และปริภูมิสี ช่วงสี กว้าง เปิดตัวในปี 2009
    • JPEG XL ได้รับการปรับแต่งเป็นพิเศษสำหรับสภาพแวดล้อมเว็บที่ตอบสนอง เพื่อให้เนื้อหาแสดงผลได้ดีบนอุปกรณ์หลากหลายประเภท นอกจากนี้ยังมีคุณสมบัติหลายอย่างที่ช่วยเปลี่ยนจากรูปแบบ JPEG ดั้งเดิม JPEG XL เปิดตัวเมื่อปลายปี 2020
  • MNG และ APNG รูปแบบภาพเคลื่อนไหวที่ใช้ PNG รองรับสี RGB 24 บิตแบบไม่สูญเสียและช่องอัลฟ่า 8 บิต

อ้างอิง[แก้]

  1. "WEBP file extension". DotWhat.net. สืบค้นเมื่อ 1 October 2010.
  2. 2.0 2.1 WebP Image Format Media Type Registration. IETF. I-D draft-zern-webp. สืบค้นเมื่อ 7 July 2022.
  3. "webP". Apple Developer Documentation: Uniform Type Identifiers. Apple Inc.
  4. Rabbat, Richard (30 September 2010). "WebP, a new image format for the Web". Chromium Blog. สืบค้นเมื่อ 1 October 2010.
  5. "RIFF Container". Google Code. สืบค้นเมื่อ 1 October 2010.
  6. "WebP FAQs". Google Code. สืบค้นเมื่อ 6 October 2010.
  7. "libwebp-1.4.0".
  8. "Comparative Study of WebP, JPEG and JPEG 2000". Google Code. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 4 October 2010. สืบค้นเมื่อ 1 October 2010.
  9. Shankland, Stephen (30 September 2010). "Google Offers JPEG Alternative for Faster Web - With WebP, Google hopes to drastically cut data-transfer barriers to Web browsing. But it's not easy to challenge JPEG's dominance". CNET News. CBS Interactive. สืบค้นเมื่อ 18 February 2021.
  10. Paul, Ryan (2 October 2010). "Google's New VP8-Based Image Format Could Replace JPEG". Ars Technica. Condé Nast. สืบค้นเมื่อ 5 October 2010.
  11. Rabbat, Richard (3 October 2010). "License/Patent clarification". Google Groups. สืบค้นเมื่อ 11 March 2011.
  12. Arora, Vikas (3 October 2011). "WebP-Mux (RIFF based container) framework". Google Groups. สืบค้นเมื่อ 18 November 2011.
  13. "WebP Container Specification". Google Developers. สืบค้นเมื่อ 4 April 2020.
  14. Zern, James (22 Dec 2014). "webp-container-spec: remove references to fragments". สืบค้นเมื่อ 6 May 2023.
  15. 15.0 15.1 Alakuijala, Jyrki (30 August 2012). "Lossless and Transparency Modes in WebP". Google Developers Blog. สืบค้นเมื่อ 6 September 2012. อ้างอิงผิดพลาด: ป้ายระบุ <ref> ไม่สมเหตุสมผล มีนิยามชื่อ "lossless-announce" หลายครั้งด้วยเนื้อหาต่างกัน
  16. Zern, James (16 August 2012). "Version 0.2.0". Chromium. สืบค้นเมื่อ 6 January 2017.
  17. Alakuijala, Jyrki; Arora, Vikas; Joshi, Urvang (18 November 2011). "Lossless and Transparency Encoding in WebP". Google Code Blog. สืบค้นเมื่อ 18 November 2011.
  18. Stephen Shankland (2016-07-19). "Apple tests Google graphics format to speed up websites". CNET. สืบค้นเมื่อ 2016-07-20.
  19. 19.0 19.1 "Apple Developer Documentation - Safari 14 Release Notes". developer.apple.com. สืบค้นเมื่อ 2021-02-18. อ้างอิงผิดพลาด: ป้ายระบุ <ref> ไม่สมเหตุสมผล มีนิยามชื่อ "safari-14" หลายครั้งด้วยเนื้อหาต่างกัน
  20. "libwebp 1.0.0 release". 2018-04-21. สืบค้นเมื่อ 2021-02-18.
  21. 21.0 21.1 "Can I use... WebP image format". caniuse.com. สืบค้นเมื่อ 2021-11-19. อ้างอิงผิดพลาด: ป้ายระบุ <ref> ไม่สมเหตุสมผล มีนิยามชื่อ "caniuse-webp" หลายครั้งด้วยเนื้อหาต่างกัน
  22. "WebP Container Specification: U+0020 for lossy images, and "L" for lossless images".
  23. 23.0 23.1 23.2 Glaser, Fiona (2010-09-30). "H.264 and VP8 for still image coding: WebP?". Diary Of An x264 Developer. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 19 March 2015. สืบค้นเมื่อ 2010-10-01. อ้างอิงผิดพลาด: ป้ายระบุ <ref> ไม่สมเหตุสมผล มีนิยามชื่อ "glaser" หลายครั้งด้วยเนื้อหาต่างกัน
  24. 24.0 24.1 24.2 "VP8 Data Format and Decoding Guide" (PDF). 2010-09-23. สืบค้นเมื่อ 2010-10-02. อ้างอิงผิดพลาด: ป้ายระบุ <ref> ไม่สมเหตุสมผล มีนิยามชื่อ "vp8-bitstream" หลายครั้งด้วยเนื้อหาต่างกัน
  25. "WebP for .NET". Codeplex. Microsoft. 2010-10-01. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2021-09-15. สืบค้นเมื่อ 2022-05-05.
  26. Jyrki Alakuijala (2014-09-16). "WebP Lossless Bitstream Specification". Google Inc.
  27. 27.0 27.1 "Frequently Asked Questions". 2014-02-21. สืบค้นเมื่อ 2014-02-23.
  28. "GIF is (Finally) dead. Long live Webp". technedigitale.com. 24 July 2021. สืบค้นเมื่อ 19 August 2021.
  29. "Serve images in modern formats". Chrome Developers.
  30. "WebP images won't load in Microsoft Edge with Application Guard". 14 November 2018. สืบค้นเมื่อ 2018-11-14.
  31. "Firefox 65 for developers - Mozilla | MDN". developer.mozilla.org. 24 August 2023.
  32. Kontos, Alex. "Waterfox 54.0.1 Release (Windows, Mac & Linux)" (ภาษาอังกฤษ). สืบค้นเมื่อ 2018-11-19.
  33. "Firefox 65 supports Google's WebP Image format - gHacks Tech News". gHacks Technology News (ภาษาอังกฤษแบบอเมริกัน). 2018-11-02. สืบค้นเมื่อ 2022-01-20.
  34. Shankland, Stephen. "Why Mozilla had a change of heart about WebP images". CNET (ภาษาอังกฤษ). สืบค้นเมื่อ 2022-01-20.
  35. Moonchild. "Pale Moon – Release Notes for Archived Versions". www.palemoon.org (ภาษาอังกฤษ). สืบค้นเมื่อ 2018-11-19.
  36. "WebPJS – Google's new image format WebP for not supported browsers (with alpha-channel)". สืบค้นเมื่อ 2011-11-20.
  37. "Changelog". สืบค้นเมื่อ 2022-05-14.
  38. "WebP in Chrome, Picasa, Gmail With a Slew of New Features and Improvements". Chromium Blog. Google. May 20, 2011.
  39. Chartier, David (2010-10-04). "Pixelmator to add support for Google's WebP image format". Macworld. IDG.
  40. "Pixelmator 1.6.2 Adds WebP Support". Pixelmator Blog. Pixelmator. 2010-10-06. สืบค้นเมื่อ 2024-01-14.
  41. "Acorn Release Notes". Flying Meat Software. 2022-06-18. Acorn 7.2. New "Lossless" option when exporting images as WebP.
  42. "Acorn Release Notes". Flying Meat Software. 2010-10-21. Acorn 2.6. New: Acorn can now open WebP images, as well as write them with Web Export.
  43. "ImageMagick Image Formats". ImageMagick.org. ImageMagick Studio LLC. สืบค้นเมื่อ 2011-05-24.
  44. "ImageMagick: Changelog". ImageMagick. 2011-03-14. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2011-04-16. Add support for the WebP image format.
  45. "Overview of new features and versions". GraphicConverter. Lemke Software. 2011-04-08. Version 7.2 (Build 187). คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2018-02-19. webp import and export added (Intel only)
  46. "XnView 1.98". XnView - Windows. XnView. 2011-05-09. เก็บจากแหล่งเดิมเมื่อ 2011-08-25.
  47. "Corel® PaintShop™ Pro X4 Delivers Professional Photo Editing Power, Dramatic Performance Improvements and New Creative Effects". News Releases - Newsroom. Corel Corporation. 2011-09-07. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 13 November 2011.
  48. "Corel PaintShop Pro X4 - Powerful Photo-Editing Software". Corel Corporation. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2011-11-13.
  49. Radim (2011-09-09). "PaintShop Pro X4". Alludo user to user web board. p. 3. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2024-02-11.
  50. "Picasa Release Notes". Google Support. Google. 2011-11-08. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2012-05-26.
  51. "History of IrfanView changes/versions". IrfanView. Irfan Skiljan. 2011-12-15. สืบค้นเมื่อ 2024-01-14. Support for WebP format (Weppy format, PlugIn, reading + saving)
  52. "WEBP - WEBP". GDAL. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2011-08-07. สืบค้นเมื่อ 2011-11-30.
  53. "GDAL/OGR 1.9.0 Released". OSGeo. 2012-01-09. Starting with GDAL 1.9.0, GDAL can read and write WebP images through the WebP library.
  54. Bacchilega, Paolo (2012-09-23). "gThumb 3.1.1 released". gthumb-list. The GNOME Project. สืบค้นเมื่อ 2020-05-02. Added ability to load and save WebP images.
  55. "PhotoLine: New in version 18". 2023-12-20. เก็บจากแหล่งเดิมเมื่อ 2013-10-06. สืบค้นเมื่อ 2013-10-05. WebP is new file format, which is intended to replace JPEG. It allows to create very small image files. The Web Export function supports WebP, too.
  56. Thacker, Jim (2013-10-04). "Computerinsel releases PhotoLine 18". CG Channel. สืบค้นเมื่อ 2024-01-14.
  57. "What's New in Canvas 15". ACD Systems. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 5 December 2013. Canvas 15 now supports the importing and exporting of WebP, a format designed to allow lossless and lossy compression for images being uploaded to the web.
  58. "Newest release of Deneba Canvas possesses a host of efficiency-driven advancements". ACD Systems Blog. ACD Systems. 2013-11-20. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2014-10-21.
  59. Petrovic, Scott (2015-06-10). "Krita 2.9.5 Released". Krita. Krita Foundation. สืบค้นเมื่อ 2024-03-17. Add support for WebP (on Linux)
  60. "Krita 5.1 Release Notes". Krita. Krita Foundation. สืบค้นเมื่อ 2024-03-17. WebP support (MR 891 MR 1268). We had basic WebP support already, but this adds full support using WebP Codec with every possible toggle imaginable.
  61. Rempt, Halla (2022-08-18). "Krita 5.1.0 Released!". Krita. Krita Foundation. สืบค้นเมื่อ 2024-03-17.
  62. Capello, David (2015-11-06). "Release Notes". Aseprite. Aseprite v1.1.1. Added support to load/save static .webp files
  63. "Download the latest Sketch software updates". Sketch (ภาษาอังกฤษ). 2016-11-08. สืบค้นเมื่อ 2024-01-27. Sketch can now both import and export images in the WebP format.
  64. "GIMP 2.10 Release Notes". GIMP. สืบค้นเมื่อ 2018-05-02. GIMP now also ships with native WebP support, including features like animation, ICC profiles, and metadata.
  65. Wilber (2018-04-27). "GIMP 2.10.0 Released". GIMP. สืบค้นเมื่อ 14 January 2024. Support for several new image formats added (OpenEXR, RGBE, WebP, HGT), as well as improved support for many existing formats (in particular more robust PSD importing).
  66. Brewster, Rick (2019-10-01). "paint.net 4.2.5 is now available!". paint.net blog. New: WebP images are now supported due to bundling @null54's excellent WebPFileType plugin (v1.3.0.0)
  67. "Pixelmator Pro adds WebP support". Pixelmator Team. 4 June 2020. สืบค้นเมื่อ 16 March 2024.
  68. "Inkscape 1.1 Release Notes". Inkscape. 2021-05-24. สืบค้นเมื่อ 2024-01-14. Export as JPG, TIFF, optimized PNG and WebP directly from Inkscape
  69. "Xara Designer Pro X18 Release Notes". Xara Designer Pro. Xara. 2021-08-24. pp. 9–11. สืบค้นเมื่อ 2021-09-09. WebP has been added to the extensive list of file formats that Designer Pro can export.
  70. "Feature summary | Illustrator (October 2021 release)". Adobe Help Center. Adobe. 2022-11-16. สืบค้นเมื่อ 2024-01-14. You can now open or place High-efficiency Image Format (HEIF) or Web Picture (WebP) format files in Illustrator.
  71. Wamser, James (2023-11-02). "Adobe Illustrator New Features Guide" (PDF). pp. 44–45. สืบค้นเมื่อ 2024-01-14. You can now open or place High-efficiency Image Format (HEIF) or Web Picture (WebP) format files in Illustrator.
  72. "Work with WebP files in Photoshop". Adobe Help Center. Adobe. 2023-05-24. สืบค้นเมื่อ 2024-01-14. With Photoshop 23.2, Photoshop provides full support to the WebP file format.
  73. Thacker, Jim (2022-02-17). "Adobe ships Photoshop 23.2". CG Channel.
  74. "Blender 3.2 Release Notes | Pipeline, Assets, IO". Blender Developer Wiki. Blender. สืบค้นเมื่อ 2022-06-20. Blender now has support for the WebP image format which works similar to PNG but compresses faster and generates smaller file sizes.
  75. "Blender 3.2 Release Notes". Blender Developer Wiki. Blender.
  76. Brinkmann, Martin (2022-08-18). "LibreOffice 7.4 launches with webp support and dark mode support for Windows". gHacks Technology News. สืบค้นเมื่อ 2024-01-14.
  77. "Affinity Photo – Complete Feature List". Affinity. 2.0 New Features. สืบค้นเมื่อ 2024-01-27. WebP file import and export
  78. Endicott, Sean (2022-11-09). "Affinity 2 launch causes controversy among content creators". Windows Central. สืบค้นเมื่อ 2024-01-27.
  79. Sneddon, Joey (2023-04-23). "Shotwell Photo App Now Supports AVIF, HEIC & WebP". OMG! Linux. สืบค้นเมื่อ 2024-01-14.
  80. Tkachenko, Sergey (2023-05-18). "Windows 11 Photos app now supports WebP images". Winaero. สืบค้นเมื่อ 2024-01-14.
  81. Hsieh, Yvonne (2023-05-03). "Photos app for Windows 11 update brings improvements for Windows Insiders". Windows Insider Blog. Microsoft.
  82. "CorelDRAW Graphics Suite Subscriber Updates (Windows and Mac) Release notes". CorelDRAW Graphics Suite. Corel Corporation. 2023-09-18. สืบค้นเมื่อ 2024-01-14. A range of enhancements to the Export docker/inspector make it easier than ever to output objects and pages to even more file formats, now including CDR, WEBP, CGM, PSD, and BMP.
  83. "Clip Studio Paint Ver. 3.0 available now! New Features Bring Energy and Fun to Your Creation". Celsys, Inc. 14 March 2024. สืบค้นเมื่อ 16 March 2024. Import and export WebP files: You can now import and export this lightweight file format used for web pages
  84. "WebPShop". Photoshop plug-in for opening and saving WebP images. Google Inc. สืบค้นเมื่อ 2019-07-15.
  85. "WebP Format". Free plugins for Photoshop & Illustrator. Telegraphics. สืบค้นเมื่อ 2011-05-23.
  86. "Adobe WebM/WebP plugins". fnordware.com. สืบค้นเมื่อ 2015-06-29.
  87. "nathan-osman/gimp-webp: Gimp plugin for loading and saving WebP images". GitHub. สืบค้นเมื่อ 2016-03-30.
  88. Prokoudine, Alexandre (2017-08-24). "GIMP 2.9.6 Released". GIMP. สืบค้นเมื่อ 2018-05-24.
  89. "FastPictureViewer Professional | Image File Formats Compatibility Chart". www.fastpictureviewer.com.
  90. "WebP Codec for Windows". WebP website. Google Inc. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 5 May 2012. สืบค้นเมื่อ 2011-05-24.
  91. "The Chromium Blog: WebP in Chrome, Picasa, Gmail With a Slew of New Features and Improvements". 2011-05-21. สืบค้นเมื่อ 2011-05-20.
  92. "Android 4.0 Platform Highlights".
  93. "version history". SumatraPDF documentation. สืบค้นเมื่อ 16 September 2023.
  94. "Stickers Done Right". Telegram. 2 January 2015.
  95. "Stickers – Signal Support".
  96. "LibreOffice 7.4 Community: Release Notes - the Document Foundation Wiki".
  97. "Add support for saving WebP images #61770". GitHub. 21 June 2022.
  98. "WordPress 5.8 adds WebP support". 7 June 2021.
  99. "Supported image formats for ads". Facebook. สืบค้นเมื่อ 23 March 2024.
  100. Richi Jennings (13 September 2023). "Patch EVERYTHING: Widely Used 'WebP' Code has Critical Bug". Security Boulevard. สืบค้นเมื่อ 23 March 2024.
  101. VP8 Data Format and Decoding Guide.
  102. "Frequently Asked Questions | WebP". Google Developers.
  103. "Specification for WebP Lossless Bitstream". Google Developers.
  104. "WebP Discussion Group: Compression time and file size". 2023-02-16. สืบค้นเมื่อ 2023-02-17.
  105. Josh Aas (17 October 2013). "Studying Lossy Image Compression Efficiency". Mozilla Research Blog. สืบค้นเมื่อ 2014-09-10.
  106. Josh Aas (15 July 2014). "Mozilla Advances JPEG Encoding with mozjpeg 2.0". Mozilla Research Blog. สืบค้นเมื่อ 2014-09-10.
  107. Goodin, Dan (2023-09-21). "Incomplete disclosures by Apple and Google create "huge blindspot" for 0-day hunters". Ars Technica (ภาษาอังกฤษแบบอเมริกัน). สืบค้นเมื่อ 2023-09-29.
  108. "codecs/libwebp2 - Git at Google". chromium.googlesource.com. 8 June 2021. สืบค้นเมื่อ 16 June 2021.
  109. Guyon, Yannis. "Diff - 1251ca748c17278961c0d0059b744595b35a4943". Google Git. Google LLC. สืบค้นเมื่อ 30 October 2022.
  110. "AV1 Still Image File Format (AVIF)". aomediacodec.github.io (ภาษาอังกฤษ). สืบค้นเมื่อ 2018-10-10.


แหล่งข้อมูลอื่น[แก้]

แม่แบบ:Graphics file formatsแม่แบบ:Compression formats