图像不能包含 alpha 通道或透明度。

381

苹果发布了新版本的iTunes Connect,当我尝试为我的应用程序在iTunes Connect上设置截图时,出现了错误信息。

"Images can't contain alpha channels or transparencies." 

enter image description here


该内容未在iTunes Connect开发者指南中提及:https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/FirstSteps.html#//apple_ref/doc/uid/TP40011225-CH19-SW10 - razor28
30
将图片转换为JPG格式对我很有效! - Jayprakash Dubey
2
我自己编写的第一个图像上传器可以处理任何大小的jpeg、png或gif,正确旋转它,并输出所需压缩级别的jpeg。显然,我可以制作图像上传器,而苹果却不能。与苹果不同的是,我永远不会想到强迫我的用户“噢,只需手动从PNG中删除alpha通道!对于每张图片都要这样做”。 - Henrik Erlandsson
在这里尝试以下简单的步骤:https://dev59.com/N18e5IYBdhLWcg3wCGu_ - eranda.del
一个简单的技巧!!!将您的png转换为jpg格式,就可以开始了。立即转换 - Soban Arshad
显示剩余2条评论
23个回答

3
你可以使用pngcrush命令行工具的"-c 2"标志,从PNG文件中删除alpha通道:
$ file input.png
input.png: PNG image data, 1024 x 1024, 8-bit/color RGBA, non-interlaced
$ pngcrush -q -c 2 input.png output.png
libpng warning: iCCP: known incorrect sRGB profile
$ file output.png
output.png: PNG image data, 1024 x 1024, 8-bit/color RGB, non-interlaced

注意从RGBA变为RGB:Alpha通道已经消失了! pngcrush可在http://pmt.sourceforge.net/pngcrush/获取。

3

我有同样的问题,只需在https://tinypng.com/上在线压缩你的PNG文件,然后尝试上传新的压缩过的PNG文件。

这对我起作用了。


这对我不起作用 - 它仍然具有 alpha 通道。 - Andrew

3

遇到了相同的问题,尝试使用JPG格式!! 我成功的方法是使用JPG文件而不是PNG,因为JPG文件不使用alpha或透明特性。我通过在线图像转换器完成了这个过程,也可以在预览中打开图像,然后选择文件->导出,并取消选中alpha选项以保存图像并使用该图像。


这会改变照片的质量吗? - Zorayr

2

在Windows 10上,您可以使用Paint 3D。

  1. 打开图像
  2. 在顶部菜单中选择“画布”
  3. 在右侧面板中取消选择“透明画布”复选框
  4. 保存

这个方法可行! - Palanikumar

1
为了解决这个问题,我使用Fireworks批量转换我的png32文件为png24以便快速上传。JPEG也可以使用,但它是有损的。

1

Photoshop

  1. 切片
  2. 保存为Web格式
  3. 取消透明度

1
你可以在预览中导出不带透明度的PNG。只需打开您的图像,选择导出,选择PNG,取消选中Alpha,然后单击保存即可。如果您同时打开所有图像,预览还支持批量导出。

1

面对相同的问题,尝试使用JPG格式!!


0
如果您已经安装了imagemagick,那么您可以将以下别名放入您的.bash_profile中。它将把目录中的每个png转换为jpg,自动删除alpha通道。您可以使用生成的jpg文件作为屏幕截图。
alias pngToJpg='for i in *.png; do convert $i ${i/.png/}.jpg; done'

JPG 意味着质量下降,我不会这样做,除非我真的需要它变得更小。 - Zsolt Szatmari

0

从Sketch导出

为避免透明度问题,请确保没有图层超出画板边界。


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