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

Anonim

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 ใช้กับไฟล์ภาพรูปแบบอื่นไม่ได้

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