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

15

由于iOS 8需要3倍图像,因此我认为在Xcode 6中使用资源目录来管理图片会更容易。我试图将单个图像(即3倍缩放图像)提供给资源目录,并希望Xcode自动缩小该图像以生成2倍和1倍版本的3倍图像,这样我就不必手动处理了。

现在我所拥有的是:

我真的希望Xcode有这样的功能,可以自动创建2倍和1倍图像,但我还没有发现它。如果没有这样的功能,是否有其他替代方案?(我知道IconKit,但它很麻烦,并且没有更新以支持3倍图像。如果一开始就制作得好,它甚至不需要更新...)

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


IconKit已经更新以支持3x图像。 - newenglander
5个回答

20

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

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


1
iOS会为您完成这项工作:如果您省略了图像大小,它将加载下一个适当的大小。您将在软件中进行缩放,因此在技术上会产生性能损失,但大多数情况下您可能不会注意到它。 - Zev Eisenberg
@JonasG 你好,我刚刚克隆了你的代码库,拖放功能无法使用,这是导入图片的唯一方式 :( - Ely Dantas

8

有另一种解决这个问题的方法。

使用Automator创建Mac OS X服务,根据@3x分辨率自动创建@3x、@2x和普通图像。它只使用了3种方法:复制图像、缩小比例和重命名。

你可以在这里找到已经准备好的Mac OS X服务:

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


很好,我也制作了一个Mac应用程序来完成同样的任务,它在GitHub上:https://github.com/JonasGessner/ImageReducer - JonasG
谢谢分享,我节省了很多时间 :) - Declan McKenna
我很高兴听到那个 :-) - lukszar

2
晚来的派对,但有一个工具可以在一次点击中制作所有资产@1x、@2x、@3x和图标。还可以导出到XCAssets文件。
你可以在这里找到它:https://github.com/angelvasa/AVXCAssets-Generator

enter image description here

希望这能帮到某个人。

1
如果有一个名为*.imageset的文件夹,并且其中的内容被组织得很好,Xcode 实际上会将其识别为图像。因此这是另一种方法:https://github.com/albert-zhang/gen_xcassets 这个 Python 脚本将快速自动生成该文件夹中所有图像的 @2x 版本。

0

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


运行时缩小图像对性能非常不利,我甚至不确定这是否是iOS的默认行为。无论如何,还是谢谢! - JonasG
是的,我的意思是它可能会起作用,但它看起来很糟糕,如果你在乎你的应用程序外观,就不应该这样做。(但对于一个测试项目来说,完全可行。) - Zev Eisenberg
幸运的是,我非常关心我的应用程序外观漂亮;)是的,我明白你的意思;这可能是可能的,但绝对不是正确的方法。 - JonasG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接