苹果发布了新版本的iTunes Connect,当我尝试为我的应用在iTunes连接上设置“屏幕截图”时,出现错误消息。
"Images can't contain alpha channels or transparencies."
苹果发布了新版本的iTunes Connect,当我尝试为我的应用在iTunes连接上设置“屏幕截图”时,出现错误消息。
"Images can't contain alpha channels or transparencies."
Answers:
不允许使用具有透明性的AFAIK png。使用jpg或更新您的png(photoshop或用于创建png的任何东西)并删除透明区域。如果您使用阴影,请使用jpg,这不会让人头疼。
我发现您也可以只在预览中重新导出png,但是在保存时取消选中Alpha复选框。
这么简单...
在预览应用程序中打开图像,单击文件->导出并 取消选中Alpha
为此,我做了一个新的简单工具。您可以在几秒钟内删除多个.png文件的Alpha通道(透明度)。
使用软件包中的mogrify
工具ImageMagick
删除Alpha通道。
brew install imagemagick
cd folder_with_images
mogrify -alpha off */*.png
5月3日更新
您可以通过运行以下命令来判断图像是否包含Alpha通道:
sips -g all image.png
如果你渲染的屏幕截图在IOS模拟器可以通过使下降alpha通道BOOL opaque = YES
到UIGraphicsBeginImageContextWithOptions
:
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
sips -g hasAlpha *.png
将照片上传到iTunes Connect时,必须删除Alpha通道。
您可以通过Preview,Photos App(旧的iPhoto),Pixelmator,Adobe Photoshop和GIMP来执行此操作。
预习
1-在“预览”中打开照片(如果照片在“照片”应用程序中的相册(旧的iPhoto)中,然后将其从相册中拖到桌面上,然后按住Control键单击(在鼠标上单击鼠标右键)复制的照片,然后选择“打开方式”菜单下的Preview.app)。
2- 在“文件”菜单下选择“ 导出... ”,然后选择目标位置,然后取消选中底部的“ Alpha ”,然后单击“ 导出”。
Pixelmator
1-在Pixelmator中打开图像,而不创建新的Pixelmator文件。只需将照片拖到Pixelmator窗口即可。
2-从共享菜单中,单击导出为网站...
3-在顶部栏中,取消选择透明度。
4-单击下一步,然后将新文件保存在某处。
最后,将新照片上传到iTunes Connect。
GIMP
1-在GIMP中打开照片。
2-打开图层菜单。
3-在“ 透明度”下,单击“ 删除Alpha通道”。
4-保存照片。
Adobe Photoshop
1-在Adobe Photoshop中打开照片。
2-在“ 图层”菜单下,单击“ 图层蒙版”,然后单击“ 从透明胶片”。
3-右键单击“图层”面板中的遮罩,然后选择“ 删除图层遮罩”,以删除图层遮罩。
如果您使用的是Photoshop,请转到“文件”>“保存为Web”(命令+选项+ Shift + S)。确保未选中透明度,这应该可以工作。
我有同样的问题,只是在https://tinypng.com/上压缩您的png文件在线上,然后尝试上传该新的压缩png文件。
它为我工作。
我能够使用imageoptim删除Alpha通道并压缩png文件。
您可以使用标志“ -c 2”从命令行使用pngcrush从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/
面对同样的问题,尝试使用JPG格式!在这里对我有用的是使用jpg文件而不是PNG,因为jpg文件不使用Alpha或透明度功能。我是通过在线图像转换器完成的,也可以在预览中打开图像,然后在File-> Export中打开并取消选中alpha作为选项来保存图像并使用该图像。
面对同样的问题,尝试使用JPG格式!
如果安装了imagemagick,则可以将以下别名放入.bash_profile中。它将目录中的每个png转换为jpg,从而自动删除Alpha。您可以将生成的jpg文件用作屏幕截图。
alias pngToJpg='for i in *.png; do convert $i ${i/.png/}.jpg; done'
在这里对我有用的是使用jpg文件而不是PNG,因为jpg文件不使用Alpha或透明度功能。我是通过在线图像转换器完成的,也可以在预览中打开图像,然后在File-> Export中打开并取消选中alpha作为选项来保存图像并使用该图像。
您可以在预览中导出为不带alpha的PNG。只需打开图像,选择导出,选择PNG,取消选中Alpha,然后单击保存。如果您一次打开所有图像,预览版还支持批量导出。