苹果发布了新版iTunes Connect &当我试图在iTunes Connect上为我的应用程序设置截图时,我收到了一个错误消息。
"Images can't contain alpha channels or transparencies."
苹果发布了新版iTunes Connect &当我试图在iTunes Connect上为我的应用程序设置截图时,我收到了一个错误消息。
"Images can't contain alpha channels or transparencies."
AFAIK png与透明度是不允许的。使用jpg或更新你的png (photoshop或其他你用来创建png的工具)并删除透明区域。如果你使用阴影,使用jpg,这不会让你头疼。
为此我做了一个新的简单的工具。您可以在几秒钟内删除多个.png文件的alpha通道(透明度)。
你可以从这里下载http://alphachannelremover.blogspot.com
你可以通过pngcrush命令行删除PNG文件中的alpha通道,使用标志"-c 2":
$ 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/
如果安装了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作为保存图像并使用此图像的选项。
使用mogrify工具从ImageMagick包删除alpha通道。
brew install imagemagick
cd folder_with_images
mogrify -alpha off */*.png
5月3日更新
您可以通过运行以下命令来判断图像是否包含alpha通道:
sips -g all image.png
如果你在iOS模拟器中渲染截图,你可以通过将BOOL opaque = YES传递给UIGraphicsBeginImageContextWithOptions来删除alpha通道:
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
上传照片到iTunes Connect时,必须删除alpha通道。
你可以通过预览,照片应用程序(旧的iPhoto), Pixelmator, Adobe Photoshop和GIMP来做到这一点。
预览
在预览中打开照片(如果照片在照片应用程序(旧的iPhoto)的相册中),然后简单地将它从相册拖到桌面。然后控制点击(鼠标右键)复制的照片,并选择预览。打开菜单下的应用程序)。 选择“文件”菜单下的“导出…”,选择目标后,取消选中底部的“Alpha”,单击“导出”。
Pixelmator做出很棒
在Pixelmator中打开图像,无需创建新的Pixelmator文件。只需将照片拖到Pixelmator窗口。 从共享菜单,单击导出Web… 在顶部栏,取消选择透明度。 单击Next,然后将新文件保存到某个位置。
最后,将新照片上传到iTunes Connect。
GIMP
在GIMP中打开照片。 打开图层菜单。 在透明度下,单击删除Alpha通道。 保存照片。
Adobe Photoshop
在Adobe Photoshop中打开照片。 在图层菜单下,点击图层蒙版,然后从透明度。 删除图层蒙版右键单击图层面板中的蒙版,并选择删除图层蒙版。
同样的问题,尝试使用JPG格式!!对我来说有用的是使用jpg文件而不是PNG文件,因为jpg文件不使用alpha或透明功能。我是通过在线图像转换器做到的,或者你也可以在预览中打开图像,然后File->Export,并取消选中alpha作为保存图像并使用此图像的选项。
在Windows 10上,你可以使用Paint 3D。
打开图像 在顶部菜单中选择“画布” 取消选中右侧面板中的“Transparent canvas”复选框 保存