Xcode 6资产目录自动为较小比例创建图像

时间:2014-09-15 02:22:43

标签: ios xcode image ios8 asset-catalog

由于在iOS 8中需要3x图像,我认为使用Xcode 6中的资产目录来管理图像会更容易。我试图只提供单个图像,将3x缩放图像提供给资产目录,我想要Xcode自动缩小该图像以生成3x图像的2x和1x版本,因此我不必手动完成。

现在这就是我所拥有的:

我真的希望Xcode具有自动创建2x和1x图像的功能,而我还没有发现它。如果没有这样的功能,还有其他选择吗? (我知道IconKit,但它很烦人,并且还没有更新以支持3x图像。如果它首先正确制作,它甚至不需要更新......)

我知道Xcode会自动生成来自矢量pdf的所有图像,但这不是我想要的!

5 个答案:

答案 0 :(得分:19)

我最终制作了一个小型的应用程序来处理肮脏的工作。您可以将一个或多个.jpg或.png文件拖放到应用程序的主视图中;它将检测输入图像的比例并创建较小的缩放图像。有了这个应用程序,我只需要创建一个3x图像并将其拖动到应用程序中以创建两个较小的图像。它节省了很多工作!

可以在我的GitHub页面上找到该源代码,只需下载并在Mac上运行即可! https://github.com/JonasGessner/ImageReducer

答案 1 :(得分:7)

还有另一种方法可以解决这个问题。

使用Automator创建Mac OS X服务,该服务可自动在@ 3x分辨率的基础上创建@ 3x,@ 2x和普通图像。它只使用3种方法:复制图像,缩小和重命名。

在Automator中准备好的Mac OS X服务,您可以在这里找到:

https://github.com/lukszar/iOS-Images-Prepare

答案 2 :(得分:2)

派对迟到了,但有一个工具只需点击一下即可为您提供所有资产@ 1x,@ 2x,@ 3x和图标。并导出到XCAssets文件。

您可以在此处找到它:https://github.com/angelvasa/AVXCAssets-Generator

enter image description here

希望这会有所帮助

答案 3 :(得分:0)

如果您不提供1x或2x资产,并且您的应用程序在1x或2x设备上运行,则应在运行时对3x资产进行下采样。这可能看起来很好,但是根据使用的缩放方法,它看起来也很糟糕,所以请确保这是你想要的。

答案 4 :(得分:0)

如果名为*.imageset的文件夹及其中的内容组织得很好,Xcode会将它们实际识别为图像。所以这是另一种方法:https://github.com/albert-zhang/gen_xcassets

此python脚本将为文件夹中的所有图像快速自动生成@ 2x版本。