รับ pngcrush สำหรับ Mac OS X ที่มีหรือไม่มีรหัส Xcode

PNGcrush เป็นอรรถประโยชน์การเพิ่มประสิทธิภาพของภาพที่มีฟังก์ชันหลักคือการลดขนาดไฟล์โดยรวมของภาพ PNG ในลักษณะ lossless มันค่อนข้างเป็นที่นิยมกับนักพัฒนาและนักออกแบบเหมือนกันและแม้ว่าจะรวมอยู่ใน linux บางรุ่นจาก get-go แต่โดยทั่วไปแล้วจะไม่รวมอยู่ใน OS X โดยไม่ต้องติดตั้ง Xcode เราจะอธิบายถึงสี่วิธีง่ายๆในการใช้ยูทิลิตีนี้บนเครื่อง Mac โดยมีหรือไม่มีรหัส Xcode และยังมีทางเลือกที่ดีสำหรับ GUI ซึ่งอาจเหมาะสำหรับผู้ใช้จำนวนมาก

ImageOptim, ทางเลือก GUI ที่ยอดเยี่ยมสำหรับ pngcrush

ImageOptim เป็นโปรแกรมอรรถประโยชน์การเพิ่มประสิทธิภาพภาพที่ครอบคลุมทุกอย่างที่เกิดขึ้นเพื่อรวมความสามารถในการทำงานของพีงครัช เนื่องจาก ImageOptim ทำงานได้มากกว่าไฟล์ png และจัดการกับ jpg และ gif ซึ่งเป็นข้อเสนอแนะโดยรวมสำหรับการบีบอัดและเพิ่มประสิทธิภาพภาพจาก OS X:

  • หยิบ ImageOptim จากนักพัฒนาฟรี

ImageOptim มีประสิทธิภาพมากและโดยเฉลี่ยจะช่วยลดขนาดไฟล์ของภาพ losslessly ระหว่าง 15-35% นอกจากนี้ยังเป็นเครื่องมือที่ยอดเยี่ยมในการดึงข้อมูล EXIF ​​จากไฟล์รูปภาพซึ่งจะทำควบคู่ไปกับการลดขนาดไฟล์:

ผู้ที่ไม่สบายใจกับบรรทัดคำสั่งควรติดอยู่กับ ImageOptim เนื่องจากใช้งานได้ง่ายใช้งานได้สะดวกรองรับการลากและวางและการประมวลผลแบทช์ นอกจากนี้ยังมีบรรทัดคำสั่ง ImageOptim-CLI ที่พร้อมใช้งานที่นี่หรือผู้ที่พอใจกับ Terminal สามารถดำเนินการและใช้ MacPorts หรือ Homebrew เพื่อติดตั้ง pngcrush โดยไม่มี ImageOptim

การเรียกใช้โค้ด Xcode

หากคุณติดตั้ง Xcode ไว้ใน OS X แล้วคุณได้ติดตั้ง Pngcrush แล้วมันเพิ่งเกิดขึ้นฝังลึกลงไปในแพคเกจ Xcode app ในตำแหน่งต่อไปนี้:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush

นั่นเป็นเส้นทางที่มีขนาดใหญ่ดังนั้นถ้าคุณวางแผนที่จะใช้ pngcrush โดยตรงคุณสามารถเพิ่มเส้นทางดังกล่าวลงในเส้นทางของคุณโดยตรงหรือสร้างนามแฝงไว้ภายในไฟล์. 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? คุณสามารถรับไฟล์ผ่าน MacPorts หรือ Homebrew ได้เช่นกัน การติดตั้ง MacPorts ใน OS X เป็นสิ่งที่จำเป็นอย่างยิ่งถ้าคุณยังไม่ได้ติดตั้งไว้คุณสามารถติดตั้งผ่านทางซอร์สโค้ดหรือ svn ได้โดยตรงจากนักพัฒนาซอฟต์แวร์

sudo port install pngcrush

ติดตั้ง pngcrush กับ Homebrew

สำหรับผู้ใช้ Homebrew การติดตั้ง pngcrush ทำได้ง่ายเหมือนปกติ:

brew install 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 ที่ใช้ในกระบวนการ:

Best pngcrush method = 10 (fm 5 zl 9 zs 1) for /Users/OSXDaily/Desktop/PngCrushTest.png
(29.90% IDAT reduction)
(25.23% filesize reduction)
CPU time used = 0.249 seconds (decoding 0.024,
encoding 0.217, other 0.008 seconds)

เหมือน ImageOptim จะมีประสิทธิภาพมากในการลดขนาดไฟล์ของเอกสาร PNG:

ไม่เหมือนกับ ImageOptim แต่ pngcrush ไม่สามารถใช้งานกับรูปแบบไฟล์ภาพอื่น ๆ ได้