缩小您的.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/