pngquant เป็นคอมเพรสเซอร์ PNG ที่ลดขนาดไฟล์ลงอย่างมากโดยการแปลงรูปภาพเป็นรูปแบบ PNG 8 บิตที่มีประสิทธิภาพมากขึ้น ด้วยช่องอัลฟา (มักจะเล็กกว่าไฟล์ PNG 24/32 บิตถึง 60-80%) รูปภาพที่บีบอัดเป็นไปตามมาตรฐานโดยสมบูรณ์ และได้รับการสนับสนุนจากเว็บเบราว์เซอร์และระบบปฏิบัติการทั้งหมด
นี่คือที่เก็บ pngquant
อย่างเป็นทางการ เอ็นจิ้นการบีบอัดยังมีให้ใช้งานในรูปแบบไลบรารีที่ฝังได้
pngquant *.png
… | pngquant - | …
หากต้องการลดขนาดไฟล์เพิ่มเติม ให้ลองใช้ oxipng, ImageOptim หรือ zopflipng
ดู pngquant -h
สำหรับรายการทั้งหมด
--quality min-max
min
และ max
คือตัวเลขในช่วง 0 (แย่ที่สุด) ถึง 100 (สมบูรณ์แบบ) คล้ายกับ JPEG pngquant จะใช้สีจำนวนน้อยที่สุดที่จำเป็นเพื่อให้ตรงตามหรือเกินคุณภาพ max
หากการแปลงส่งผลให้คุณภาพต่ำกว่าคุณภาพ min
รูปภาพจะไม่ถูกบันทึก (หากส่งออกไปยัง stdin ไฟล์ต้นฉบับ 24 บิตจะถูกส่งออก) และ pngquant จะออกด้วยรหัสสถานะ 99
pngquant --quality=65-80 image.png
--ext new.png
ตั้งค่าส่วนขยายที่กำหนดเอง (ส่วนต่อท้าย) สำหรับชื่อไฟล์เอาต์พุต ตามค่าเริ่มต้น -or8.png
หรือ -fs8.png
จะถูกใช้ หากคุณใช้ --ext=.png --force
options pngquant จะเขียนทับไฟล์อินพุตในตำแหน่ง (ใช้ด้วยความระมัดระวัง)
-o out.png
หรือ --output out.png
เขียนไฟล์ที่แปลงแล้วไปยังเส้นทางที่กำหนด เมื่อใช้ตัวเลือกนี้ อนุญาตให้ใช้ไฟล์อินพุตเพียงไฟล์เดียวเท่านั้น
--skip-if-larger
อย่าเขียนไฟล์ที่แปลงแล้วหากการแปลงไม่คุ้มค่า
--speed N
การแลกเปลี่ยนความเร็ว/คุณภาพจาก 1 (ช้าที่สุด คุณภาพสูงสุด ไฟล์เล็กที่สุด) ถึง 11 (เร็วที่สุด คุณภาพสม่ำเสมอน้อยลง การบีบอัดแสง) ค่าเริ่มต้นคือ 4 ขอแนะนำให้คงค่าเริ่มต้นไว้ เว้นแต่คุณจะต้องสร้างภาพแบบเรียลไทม์ (เช่น ชิ้นส่วนแผนที่) ความเร็วที่สูงกว่านั้นใช้ได้สำหรับสี 256 สี แต่ไม่สามารถจัดการกับจำนวนสีที่ต่ำกว่าได้ดี
--nofs
ปิดใช้งานการแยกสีแบบ Floyd-Steinberg
--floyd=0.5
ควบคุมระดับการแยกสี (0 = ไม่มี, 1 = เต็ม) โปรดทราบว่าจำเป็นต้องมีอักขระ =
--posterize bits
ลดความแม่นยำของจานสีตามจำนวนบิต ใช้เมื่อรูปภาพจะแสดงบนหน้าจอที่มีความลึกต่ำ (เช่น จอแสดงผล 16 บิตหรือพื้นผิวที่ถูกบีบอัดในรูปแบบ ARGB444)
--strip
อย่าคัดลอกส่วน PNG ที่ไม่บังคับ ข้อมูลเมตาจะถูกลบออกบน Mac เสมอ (เมื่อใช้โปรแกรมอ่าน Cocoa)
ดู man page ( man pngquant
) สำหรับรายการตัวเลือกทั้งหมด
pngquant เป็นลิขสิทธิ์แบบคู่:
ภายใต้ GPL v3 หรือใหม่กว่า โดยมีประกาศเกี่ยวกับลิขสิทธิ์เพิ่มเติมซึ่งจะต้องเก็บไว้สำหรับส่วนที่เก่ากว่าของโค้ด
หรือ ใบอนุญาตเชิงพาณิชย์ สำหรับใช้ในซอฟต์แวร์ที่ไม่ใช่ GPL (เช่น การจำหน่ายแบบปิดหรือ App Store) คุณสามารถรับใบอนุญาตผ่าน Super Source ส่งอีเมลไปที่ [email protected] หากคุณมีคำถามใดๆ