รับ pngcrush สำหรับ Mac OS X ที่มีหรือไม่มี Xcode
PNGcrush เป็นยูทิลิตี้ปรับแต่งภาพที่มีหน้าที่หลักในการลดขนาดไฟล์โดยรวมของภาพ PNG ในลักษณะที่ไม่สูญเสียข้อมูล เป็นที่นิยมมากในหมู่นักพัฒนาและนักออกแบบ และแม้ว่าจะรวมอยู่ใน linux บางเวอร์ชันตั้งแต่แรกเริ่ม แต่ก็ไม่รวมอยู่ใน OS X โดยค่าเริ่มต้นโดยไม่ต้องติดตั้ง Xcode เราจะอธิบายวิธีง่ายๆ สี่วิธีในการรับยูทิลิตี้บน Mac ไม่ว่าจะมีหรือไม่มี Xcode และยังเสนอทางเลือก GUI ที่ยอดเยี่ยมฟรีซึ่งอาจเหมาะสำหรับผู้ใช้จำนวนมาก
ImageOptim ทางเลือก GUI pngcrush ที่ยอดเยี่ยม
ImageOptim เป็นยูทิลิตีการเพิ่มประสิทธิภาพรูปภาพที่ครอบคลุมทุกด้าน ซึ่งรวมเอา pngcrush ไว้ในความสามารถของมันด้วย เนื่องจาก ImageOptim ทำงานได้นอกเหนือจากไฟล์ png และยังรองรับ jpg และ gif ด้วย จึงเป็นคำแนะนำโดยรวมของเราสำหรับการบีบอัดและปรับแต่งภาพจาก OS X:
ImageOptim มีประสิทธิภาพมาก และโดยเฉลี่ยแล้วจะลดขนาดไฟล์ของภาพโดยไม่สูญเสียข้อมูลระหว่าง 15-35% นอกจากนี้ยังเป็นเครื่องมือที่ยอดเยี่ยมในการดึงข้อมูล EXIF ออกจากไฟล์ภาพอย่างรวดเร็ว ซึ่งทำพร้อมกันควบคู่ไปกับการลดขนาดไฟล์:
ผู้ที่ไม่สะดวกกับบรรทัดคำสั่งควรเลือกใช้ ImageOptim เพราะใช้งานง่าย รองรับการลากและวางและการประมวลผลเป็นชุด และโดยพื้นฐานแล้วจะเข้าใจผิดได้อย่างไรก็ตาม ยังมี ImageOptim-CLI เวอร์ชันบรรทัดคำสั่งให้ใช้งานที่นี่ หรือผู้ที่คุ้นเคยกับ Terminal สามารถดำเนินการต่อและใช้ MacPorts หรือ Homebrew เพื่อติดตั้ง pngcrush โดยไม่ต้องใช้ ImageOptim
รับ pngcrush ด้วย Xcode
หากคุณติดตั้ง Xcode ไว้ใน OS X แสดงว่าคุณได้ติดตั้ง pngcrush ไว้แล้ว มันถูกฝังไว้ค่อนข้างลึกภายในแพ็คเกจแอป Xcode ที่ตำแหน่งต่อไปนี้:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
นั่นเป็นเส้นทางที่ค่อนข้างใหญ่ ดังนั้นหากคุณวางแผนที่จะใช้ pngcrush โดยตรง คุณสามารถเพิ่มไปยัง PATH ของคุณโดยตรง หรือสร้างนามแฝงสำหรับเส้นทางนั้นใน .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
เห็นได้ชัดว่าการไปเส้นทางนี้ต้องมีการติดตั้ง Xcode ซึ่งมีขนาดค่อนข้างใหญ่ และหากคุณไม่ใช่นักพัฒนา iOS หรือ Mac การรับเครื่องมือ pngcrush บรรทัดคำสั่งก็มากเกินไป ดังนั้น MacPorts และ Homebrew เป็นตัวเลือกที่ดีกว่า
ติดตั้ง pngcrush ใน OS X ด้วย MacPorts
ImageOptim และ ImageOptimCLI ไม่ได้ทำเพื่อคุณ และคุณไม่ต้องการติดตั้ง Xcode ใช่หรือไม่ คุณสามารถรับ pngcrush ผ่าน MacPorts หรือ Homebrew ได้เช่นกัน เห็นได้ชัดว่าการมี MacPorts ติดตั้งใน OS X เป็นข้อกำหนดเบื้องต้น หากคุณยังไม่มี คุณสามารถติดตั้งผ่านซอร์ส แพคเกจธรรมดา หรือ svn จากนักพัฒนาได้โดยตรง
sudo port ติดตั้งpngcrush
การติดตั้งpngcrushด้วยHomebrew
สำหรับผู้ใช้ Homebrew การติดตั้ง pngcrush ทำได้ง่ายตามปกติ:
ชงติดตั้งpngcrush
แน่นอน คุณจะต้องติดตั้ง Homebrew ก่อน ซึ่งทำได้ง่ายๆ โดยใช้คำสั่งต่อไปนี้จาก Terminal:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
หากคุณมีปัญหาในการติดตั้ง Homebrew หรือ MacPorts คุณอาจไม่ได้ติดตั้ง Command Line Tools เมื่อเร็วๆ นี้ ฟรีและพร้อมใช้งานจาก Apple การติดตั้ง Command Line Tools แยกต่างหากจำเป็นต้องเข้าสู่ระบบศูนย์นักพัฒนาซอฟต์แวร์ (แบบฟรีใช้งานได้ดี)
ใช้ pngcrush จากบรรทัดคำสั่ง
ไม่ว่าจะเคยใช้ Homebrew, MacPorts หรือนามแฝง Xcode เพื่อติดตั้ง pngcrush การใช้เครื่องมือก็เหมือนกัน และรูปแบบพื้นฐานก็เป็นเช่นนั้น:
pngcrush inputfile.png outputfile.png
ไฟล์อินพุตจะไม่ถูกแก้ไข แต่จะทำซ้ำเป็นไฟล์เอาต์พุตที่มีชื่อแตกต่างกันดังนี้:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush จะแสดงรายงานการบีบอัด แสดงการลดขนาดไฟล์ทั้งหมดและจำนวน CPU ที่ใช้ในกระบวนการ:
วิธีpngcrushที่ดีที่สุด=10 (fm 5 zl 9 zs 1) สำหรับ /Users/OSXDaily/Desktop/PngCrushTest.png (ลด IDAT 29.90%) (ขนาดไฟล์ 25.23%) ลดลง) เวลาที่ใช้ CPU=0.249 วินาที (ถอดรหัส 0.024, เข้ารหัส 0.217, อื่นๆ 0.008 วินาที)
เช่นเดียวกับ ImageOptim มีประสิทธิภาพมากในการลดขนาดไฟล์ของเอกสาร PNG:
ไม่เหมือน ImageOptim อย่างไรก็ตาม pngcrush ใช้กับไฟล์ภาพรูปแบบอื่นไม่ได้