缩小您的.IPA尺寸:EP。 2 —减小PNG图像的大小
และากตอนที่แล้วที่เราวิเคราะห์กันว่าแอพเรามันใหญ่เพราะอะไรและScanหา图像资源ที่เราไม่ได้ใช้แล้วเพื่อลบอออกไปจากProjectของเรามันก็คงจะพอลดขนาดของแอพเราไปได้บ้างไม่มาก ก็น้อยจากการลบสิ่งไม่จำเป็นออกไป
แล้วสิ่งจำเป็นล่ะ? เราจะสามารถทำอะไรกับมันได้อีกมั้ย?
Caseอ案例研究ผมเจาบอกว่า Tweetbot for iPad สามารสนาดแอพลงได้ เกินกว่าครึ่ง จากการทำลดขนาดรูปภาพที่ใช้ในแอแแค่นั้นยังไม่พอ ความเร็วในกน็วใารแสดงผลรูปภาพยูปภร็วขึ้นอีกตั้ง2.5เท่า !! อ่านแล้วผมนี่ตาลุกวาวอะไรจะดีขนาดนั้นต้องลองซักหน่อยแล้ว
ูู่่ตัวคืููููููููููู่่่่่่่่่่่Al Optim Optim Optim Optim Optim Optim Optim Optim Optim
ImageAlphaเป็นเครื่องมือที่จะแปลงPNG NGองเราให้มีขนาดเล็กลงจากที่เราใช้PNG PNG8 + Alphaอสั้ายสั้นๆก็คือๆก็คือยู่ในรูปภาพให้น้อยลงจาก24 bit(16.7ล้านสี)เหลือ แค่256ังคงคุณสมบัติแต่แต่ังคงคุณสมบัติNG NG NG NGส่วส่วส่วNGส่วNG NGส่ว256 NG พคุณดีไซน์ให้เป็นลั ษณะนั้นนะ)เราโหลดแอพมาปรับๆดูก่อนก็ได้ว่าแปลงเป็น8位แล้วมันพังมั้ย? ถ้าไม่ก็ลุยต่อเลย
Alรูปที่เราทำมันก็เยอะเหลือะเหลืนซึ่งมีานั่งทีละรูปไม่เสร็จงานกันพอดีเบื้องหลังการทำงานของImageAlphaคือไลบรารี่pngquantซึ่งมี命令行实用工具
ถราสามารถconvertทีเดียวทั้งAsset.xcassetไฟล์ได้เลย
Package pngquantมันอยู่ใน二进制ของImageAlphaนั่นแหละคลิกขวากด显示程序包内容แล้วดูใน Contents/MacOS/
จะเจอlib pngquantหรือเราจะติดตั้งจากhomebrewเอาเลยก็ได้เช่นกันด้วยคำสั่ง brew install pngquant
pngquant
terminalากนั้นใน终端cd path/to/your/.xcassets
และคำสั่ง
find *.imageset/*.png --exec pngquant --ext=.png --force --skip-if-larger -v {} \;
ี้จะนี้จะ列表ไฟล์。png casนxcassetsแล้วเอาไปเป็น参数路径ของpngquantโดยที่บังคับให้มัน覆盖ไฟล์เก่าไปเลยถ้าทำแล้วไฟล์เล็กลง vอา -v
ออกก็ได้)
ำให้นะนำให้备份อันเก่าไว้ก่อนทำด้วยNGางรูปทำแล้วเจ๊งจะได้สบายใจนะ ร็จเรียบร้อยรูปทั้งหมดของเราก็จะถูกแปลงเป็นPNG8 + alphaส่วนำให้รอยากรู้ว่าpngquantทำงานยังไงงามารถดูได้ที่เวบต้นทางhttps ://pngquant.orgกับบทความนี้
ที่อที่าขั้นที่2คือImageOptimเจ้าตัวนี้ไม่ได้มีอะไรมากมาเพื่อ元数据ของรูปของเราอย่างที่รู้กันว่ารูปภาพจะมี元数据หรือข้อมูลต่างๆเกี่ยวกับรวกับาด้วยเช่นโลเคชั่นรูปภาพนั้นโปรแกร ImageOptim讨论区.xcassets讨论区เรียบร ้อย
ทีนี้มาดูผลที่ผมทำได้
%นว่าขนาดลดลงไปเกิน50%มาม案例研究MBาก4.2 MB→1.8 MB二进制ขนอาจไม่ดูมาแต่ก็ทำให้าแต่ก็ทำให้อยร กระทบอะไรจากทำครับ
ีกอาละครับก็เป็นอีก1ทริคที่น่าจะช่วยลดขนาดของIPAง่ายๆแต่เห็นผลส่วนจะมีวิธีไหนที่จะลดขนาดIPAเราได้อีกไว้มาติดตามกันต่อไปครับท่าทางซีรงซีback back ติดตอะไรให้เขียนอีกเยอะเลยติดตามกันต่อไปนะครับ😉
快乐编码ครับ
减少形状系列中的.IPA尺寸
- EP 1. —扫描和分析
参考文献
- https://pspdfkit.com/guides/ios/current/faq/framework-size/
- https://imageoptim.com/tweetbot.html
- https://imageoptim.com/howto.html
- https://pngquant.org
- https://pngmini.com
- https://blog.idrsolutions.com/2014/01/reducing-the-file-size-of-converted-pdfs-using-pngquant/