原文鏈接
在很多編程語(yǔ)言中都有resizable image這樣的概念,比如android中的NinePatch graphic 滨彻,css3中的border image搔确,微軟的Nine-Grid Rendering绝页,還有就是iOS中UIImage的resizable image民泵。
1 | 2 | 3 |
4 | 5 | 6 |
7 | 8 | 9 |
可以將resizable image分成9部分,通過(guò)它生成大圖片的時(shí)候遵循以下規(guī)則:四個(gè)角(1,3,7,9)保持不變捍壤,上下(2,8)進(jìn)行橫向平鋪或拉伸骤视,左右(4,6)進(jìn)行縱向的平鋪或拉伸,中央(5)則是雙向平鋪或拉伸鹃觉。
capimage.py是一個(gè)使用python的PIL庫(kù)寫(xiě)的腳本笼裳,用于將一個(gè)普通的圖片去除重復(fù)部分生成一個(gè)可伸縮的圖片(resizable image),這樣使得圖片資源的使用更加靈活和節(jié)省空間粱玲。cap image支持蘋(píng)果格式的高清圖片(命名格式為xxx@2x.png),腳本會(huì)智能的進(jìn)行檢查拜轨,上面所提及的capinsets的單位是point而非pixel抽减,在高清的情況下1point等于2pixel。