14

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

现在这就是我所拥有的:

我真的希望 Xcode 有这样一个功能来自动创建 2x 和 1x 图像,但我还没有发现它。如果没有任何此类功能,是否有其他选择?(我知道 IconKit,但它很烦人,并且没有更新以支持 3x 图像。如果它一开始就制作正确,它甚至不需要更新..)

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

4

5 回答 5

19

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

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

于 2014-11-04T16:51:51.460 回答
7

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

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

您可以在这里找到在 Automator 中制作的 Ready Mac OS X 服务:

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

于 2014-11-04T15:45:21.313 回答
2

派对迟到了,但有一个工具可以一键为您制作所有资产@1x、@2x、@3x 和图标。并且还导出到 XCAssets 文件。

你可以在这里找到它:https ://github.com/angelvasa/AVXCAssets-Generator

在此处输入图像描述

希望这会对某人有所帮助

于 2016-05-12T11:37:23.937 回答
0

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

于 2014-09-15T03:40:07.473 回答
0

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

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

于 2015-05-10T02:48:49.333 回答