iphone - 导出 @2x 图像以进行视网膜显示的简单方法?

标签 iphone ios4 webview iphone-4 retina-display

我正在创建大量必须与 iPhone 4 视网膜显示屏和 iPhone 4 之前的设备兼容的 Web View 。为每个图像导出多个文件是一件很麻烦的事情。

是否有脚本或实用程序可以自动执行此过程?

最佳答案

如果您使用 Photoshop 处理您的图稿,您只需在将图像大小调整为其原始宽度和高度的 50% 时记录操作即可。然后,使用图像处理器(文件 > 脚本 > 图像处理器),您可以对存储在指定文件夹中的所有图像运行该操作。图像将存储到新位置,因此重命名它们很容易。

但请记住,调整图像大小(即使新分辨率小于旧分辨率)有时可能会使清晰的图形内容变得模糊。如果您的作品本质上主要是图形,并且是在 Adob​​e Illustrator(或类似的应用程序)中创建的,您应该立即导出不同的分辨率。

另请记住,较大分辨率的图像应该很容易调整为原始宽度和高度的一半 - 您应该能够将这两个值除以二。
想象一张 13 x 13 像素的图像(@2x 分辨率),它将缩小到 6 x 6 或 7 x 7 像素。您可以使用较小的尺寸来设计界面。为了显示高分辨率图像,iPhone 会将较小的图像边界加倍,这将导致 12 x 12 或 14 x 14 像素。 @2x 图像将不再精确地适合 - 因此要么会出现剪切、边缘故障,要么图像会稍微模糊,因为它需要拉伸(stretch)或收缩才能适合。

最后,如果您不使用 Photoshop,这里有两个免费软件工具也可以批量调整图像大小:
Fotosizer
Irfanview

关于iphone - 导出 @2x 图像以进行视网膜显示的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3724639/

相关文章:

ios - 将 mp4 视频保存到设备相机胶卷

android - Iphone/android 应用程序的客户端服务器架构

ios - NSDate 问题,日期应该是前一天

objective-c - UISlider 与 ProgressView 相结合

webpack - VS Code Webview Developer 工具可以处理源映射吗?

ios - Adobe DPS Webview 缓存问题

iphone - componentsSeparatedByString 返回错误的结果

ios - 如何为多个 UIView 添加撤消管理器

iPhone 委托(delegate)并让 2 个实例化对象相互对话

Android Webview 使用物理单位 (cm/in)