对在新图像集中设置啥像素大小感到困惑

Posted

技术标签:

【中文标题】对在新图像集中设置啥像素大小感到困惑【英文标题】:Confusion on what pixel size to set in new image set对在新图像集中设置什么像素大小感到困惑 【发布时间】:2014-12-12 05:43:27 【问题描述】:

在新图像集下的 Images.xcassets 中,我将使用特定设备来获取不同尺寸的相同图像。我将使用 iPhone 2x、Retina 4 2x、3x 和 iPad 1x、2x。如果对于 iPhone 6+,我想制作 40x40 像素 @3x 的图像,而对于 iPhone 6,我想制作 30x30 像素 @2x 的图像,我是否不允许这样做,图像是否应该只有 20x20 的 2x?我可以将两张图片(例如 50x50 一张 2 倍,另一张 3 倍),还是不允许这样做?

【问题讨论】:

【参考方案1】:

你的图片必须是完全正确的尺寸,你不能给它任何其他尺寸。

所以30x30@2x 必须是60px by 60px png 文件,40x40@3x 必须是120px by 120px。将宽度/高度乘以 2 倍,乘以 3 倍。

【讨论】:

因此,如果我为 3x 制作 60x60 图像,我是否可以在情节提要中手动使 UIImageView 更小,或者我什至不允许这样做并且必须为 iPhone 6+ 保持 60x60 大小,例如因为如果不是 60x60,它不会识别图像? 如果您的图像视图是 60x60 点,那么您必须创建一个 60x60 像素的图像、一个 120x120 像素的图像和一个 180x180 像素的图像。您可以为图像视图提供任何大小的图像,但它看起来会出错,甚至可能会导致您的应用被应用审核拒绝(取决于使用图像的位置)。 最后一个问题。我有 40 张 2 倍的图像。这是否意味着现在我必须为 3x iPhone 创建 40 个新图像,为 1x iPad 创建 40 个新图像,为 2x iPad 创建 40 个新图像。总共 120 张新图片?不会占用太多 MB 吗? 是的,您需要创建很多图像,是的,它确实占用了大量空间。您可以使用 Terminal.app(参见 man sips)或 photoshop 中的sips 命令行工具来创建所有图像。 但您无法将 2x 图像的大小调整为 3x。那将是可怕的。您将不得不以 3 倍重新创建它们,然后将其缩小为 2 倍和 1 倍。

以上是关于对在新图像集中设置啥像素大小感到困惑的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UIView 中绘制的像素与 UIImageView 中的图像结合起来,并将其保存为新图像?

为啥 deeplab v3+ 模型对图像边界外的像素感到困惑?

如何在 iOS 上调整位图大小

减少大数据集中的像素(sklearn)

Javascript - 选择啥文件类型来保存像素数据?

opencv之为图像添加边界