5 คะแนน โดย kunggom 2020-03-28 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

มีอยู่ครั้งหนึ่งที่ต้องลดขนาดไฟล์ png ขนาดใหญ่ให้ตรงตามข้อจำกัดการอัปโหลดของบางเว็บไซต์ เครื่องมือออนไลน์ยอดนิยมสำหรับการปรับแต่งภาพลักษณะนี้ก็มีอย่างเช่น tinypng( https://tinypng.com/ ) แต่ปัญหาคือไฟล์ png นั้นใหญ่เกินไป จนเกินขนาดสูงสุด 5 MB ที่บริการฟรีของ tinypng รองรับไปมากพอสมควร เลยลองหาเว็บบริการลักษณะเดียวกันที่รองรับการอัปโหลดไฟล์ขนาดใหญ่กว่านี้หลายแห่ง และก็พบว่ามีแห่งหนึ่งที่ให้ผลลัพธ์ดีที่สุด (= แทบแยกความต่างด้วยตาเปล่าไม่ได้ จนเรียกได้ว่าเกือบไร้การสูญเสีย และยังได้ไฟล์ผลลัพธ์ที่เล็กที่สุด) นั่นก็คือเว็บไซต์ที่ลิงก์ไว้ด้านบนนั่นเอง ไฟล์ png ที่เดิมมีขนาดเกิน 11 MiB ถูกลดลงมาเหลือราว 2.7 MiB ได้เลย จึงขอนำมาแนะนำที่นี่

ยังมีผลพลอยได้เพิ่มเติมอีกพอสมควร ตัวอย่างเช่น ในเว็บไซต์ compress-or-die ที่ให้บริการเว็บลักษณะคล้ายกัน ก็มีเอกสารหลากหลายเกี่ยวกับฟอร์แมตไฟล์ภาพให้ดูด้วย เห็นมีบทความที่เอาเว็บไซต์ตัวเองไปเทียบ benchmark กับเว็บปรับแต่งภาพอื่น ๆ แล้วบอกว่า “เทคโนโลยีของเราดีที่สุด!” แต่พอดูผลลัพธ์จริงของที่นี่ตามค่าเริ่มต้น ขนาดไฟล์หลังปรับแต่งออกมาอยู่ที่ 3.1 MiB เลยพลาดได้แค่อันดับ 2 อย่างน่าเสียดาย(!) อย่างไรก็ตาม ที่นี่มี ‘ตัวเลือกสำหรับผู้เชี่ยวชาญ’ ให้ด้วย ดังนั้นถ้าต้องการก็ยังพอมีพื้นที่ให้ปรับแต่งผลลัพธ์เพิ่มได้

ถ้าปรับขนาดไฟล์ภาพออนไลน์ได้ ก็ไม่มีเหตุผลที่บนเครื่องจะทำไม่ได้ สำหรับไฟล์ png พบว่ามีทั้งเครื่องมือ CUI และไลบรารีชื่อ pngquant ซึ่งมีไบนารีสำหรับ Windows, Linux และ macOS ครบถ้วน ส่วนเครื่องมือ GUI สำหรับ Windows ก็มี RIOT จุดเด่นของเครื่องมือเหล่านี้คือไม่ต้องติดข้อจำกัดเรื่องขนาดไฟล์

สุดท้ายนี้ เว็บไซต์ที่ลิงก์ไว้ข้างต้น อย่างที่เข้าไปดูก็จะทราบว่า ไม่ได้มีแค่เครื่องมือปรับขนาดไฟล์ภาพเท่านั้น แต่ยังมีเครื่องมือออนไลน์หลากหลายอย่างที่นักพัฒนาเว็บหรือผู้ดูแลเว็บไซต์สามารถใช้ได้ง่าย ๆ ไม่ว่าจะเป็นเครื่องมือวิเคราะห์ไฟล์ robots.txt ของเว็บไซต์ เครื่องมือติดตามรีไดเร็กต์อย่าง short URL เครื่องมือเปิดหลาย URL พร้อมกัน หรือเครื่องมือสร้าง Lorem Ipsum ตามจำนวนที่ต้องการ... เรียกได้ว่าเหมือนมีดพกสารพัดประโยชน์เลยทีเดียว ถึงอย่างนั้น ในบรรดาเครื่องมือเหล่านั้น ตัวที่ดูมีประโยชน์ที่สุดก็คือเครื่องมือปรับขนาดไฟล์ภาพตัวนี้นี่เอง

2 ความคิดเห็น

 
xguru 2020-03-28

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

มีหน้า "Comparison of lossless PNG compression tools" http://www.olegkikin.com/png_optimizers/ ที่เปรียบเทียบเฉพาะเครื่องมือบีบอัด PNG แบบไม่สูญเสียข้อมูลไว้

พอลองเอา Pic4 ไปทดสอบดู ผลลัพธ์ของเว็บไซต์ข้างบนมีขนาดเล็กที่สุดที่ 31KB

เมื่อก่อนผมเคยใช้เครื่องมือที่อิงกับ https://pngquant.org/ แต่ตัวนี้ได้ 36KB

ขออ้างอิงเอกสารอีกชิ้นที่สรุปไว้ว่า PNG บีบอัดอย่างไร

A guide to PNG optimization http://optipng.sourceforge.net/pngtech/optipng.html