【问题标题】:How to scale iOS app icon for different sizes如何缩放不同大小的iOS应用程序图标
【发布时间】:2014-06-08 03:50:39
【问题描述】:

每次更改应用程序图标时,都需要为 Xcode 生成正确的图标大小。我一直在寻找一种有效的方法来生成这些图标。

很明显,自动化过程不会关心像素拟合或类似的细节。但是对于我们大多数人来说,一个简单的 AppleScript 应该可以解决问题。

以下屏幕显示了所有需要的尺寸:

我收集了不同的资源并制作了一个简单的工作脚本供大家分享......所以你去 - 只需在下面查看我的答案

【问题讨论】:

标签: ios icons app-store


【解决方案1】:

这里有一个简单的 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

我希望,这可以节省你一些时间......

【讨论】:

    【解决方案2】:

    我已经完成了一个 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
    

    【讨论】:

      【解决方案3】:

      这将生成 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 的目录中打开终端并粘贴上面的内容即可生成所有需要的图标。

      【讨论】:

        猜你喜欢
        • 2017-02-21
        • 2020-01-28
        • 1970-01-01
        • 2016-11-17
        • 2013-09-20
        • 2018-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多