[英]How to scale iOS app icon for different sizes
隨着對應用程序圖標的每次更改,都需要為Xcode生成正確的圖標大小。 我一直在尋找一種有效的方法來生成這些圖標。
很明顯,自動化過程不關心像素擬合或類似細節。 但對於我們大多數人來說,簡單的AppleScript應該可以解決問題。
以下屏幕顯示了所需的所有尺寸:
我收集了不同的資料並制作了一個簡單的工作腳本供大家分享......所以你去了 - 只需查看下面的答案 。
這是一個簡單的AppleScript,適合所有人...隨意適應和使用它:
on run
set f to choose file
processTheFiles({f})
end run
on open theFiles
processTheFiles(theFiles)
end open
on processTheFiles(theFiles)
tell application "Image Events" to launch
repeat with f in theFiles
set thisFile to f as text
-- iPhone
scaleAndSave(f, thisFile, 29 * 1, "-iPhone-29")
scaleAndSave(f, thisFile, 29 * 2, "-iPhone-29@2x")
scaleAndSave(f, thisFile, 40 * 2, "-iPhone-40@2x")
scaleAndSave(f, thisFile, 57 * 1, "-iPhone-57")
scaleAndSave(f, thisFile, 57 * 2, "-iPhone-57@2x")
scaleAndSave(f, thisFile, 60 * 2, "-iPhone-60@2x")
-- iPad
scaleAndSave(f, thisFile, 29 * 1, "-iPad-29")
scaleAndSave(f, thisFile, 29 * 2, "-iPad-29@2x")
scaleAndSave(f, thisFile, 40 * 1, "-iPad-40")
scaleAndSave(f, thisFile, 40 * 2, "-iPad-40@2x")
scaleAndSave(f, thisFile, 50 * 1, "-iPad-50")
scaleAndSave(f, thisFile, 50 * 2, "-iPad-50@2x")
scaleAndSave(f, thisFile, 72 * 1, "-iPad-72")
scaleAndSave(f, thisFile, 72 * 2, "-iPad-72@2x")
scaleAndSave(f, thisFile, 76 * 1, "-iPad-76")
scaleAndSave(f, thisFile, 76 * 2, "-iPad-76@2x")
end repeat
tell application "Image Events" to quit
end processTheFiles
on scaleAndSave(aPath, aFile, aSize, aName)
set savePath to text 1 thru -5 of aFile & aName & text -4 thru -1 of aFile
tell application "Image Events"
set a to open aPath
scale a to size aSize
save a in savePath
end tell
delay 0.2
end scaleAndSave
這與文件相同...只需下載,保存,雙擊並運行: https : //dl.dropboxusercontent.com/u/170740/AppIcon.applescript
我希望,這可以節省你一些時間......
我已經完成了一個shell腳本,我將其作為構建腳本添加到我的一個項目中。 它會生成最大的圖標:
# Generate all icon files from Icon_1024.png
#smaller app store icon
sips --resampleWidth 512 Icon_1024.png --out Icon_512.png
#iphone icons
sips --resampleWidth 114 Icon_1024.png --out Icon\@2x.png
sips --resampleWidth 57 Icon_1024.png --out Icon.png
#ipad icons
sips --resampleWidth 144 Icon_1024.png --out Icon-72\@2x.png
sips --resampleWidth 72 Icon_1024.png --out Icon-72.png
這將生成ios 10和11所需的圖標:
sips --resampleWidth 167 icon1024.png --out icon167.png
sips --resampleWidth 152 icon1024.png --out icon152.png
sips --resampleWidth 76 icon1024.png --out icon76.png
sips --resampleWidth 80 icon1024.png --out icon80.png
sips --resampleWidth 40 icon1024.png --out icon40.png
sips --resampleWidth 58 icon1024.png --out icon58.png
sips --resampleWidth 29 icon1024.png --out icon29.png
sips --resampleWidth 20 icon1024.png --out icon20.png
sips --resampleWidth 180 icon1024.png --out icon180.png
sips --resampleWidth 120 icon1024.png --out icon120.png
sips --resampleWidth 87 icon1024.png --out icon87.png
sips --resampleWidth 60 icon1024.png --out icon60.png
只需用icon1024.png在目錄中打開終端並粘貼上面的內容即可生成所有需要的圖標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.