删除图像中的Alpha通道

我有一个适用于iOS的应用程序图标,但苹果不允许在图像中使用Alpha。 如何删除这个alpha通道? 我只有我的PNG图像我没有源文件,因为我的朋友做了我的形象。

假设你没有其他的图像编辑器,那么你可以在Mac上的预览中打开它,然后使用导出选项以不同的格式重新保存它 – 以确保你摆脱了Alpha通道,最好导出以JPG(最好的质量),然后打开并导出为PNG再次。

话虽如此,我怀疑只要没有实际的透明度,你可能会提交带有透明通道的图标。

接受的答案是导出到JPG,然后返回到PNG不build议。

  • 这是一个额外的步骤(2出口)
  • JPG是有损的,所以你会失去一些图像数据

这是一个超级快捷的方式来做到这一点,没有额外的出口或保存到(有损)的JPG:

使用预览应用程序(Mac):

  1. 打开图像
  2. Command-Shift-S复制(创build副本)
  3. Command-S保存
  4. 取消选中“Alpha”checkbox
  5. 从文件名 (包括空格)中删除“复制”
    • 这将覆盖你的原件,如果你想保留原件,只需在名称中留下“复制”
  6. 保存
  7. 点击“replace”确认您要覆盖原件
    • 只有在您覆盖您的原稿时才有必要

如果您正在使用预览应用程序,则无需导出,然后在jpg和png之间重新导出,只需select导出并在文件types(PNG)下方,您将看到一个阿尔法checkbox,取消设置并保存。

没有必要先将图像导出为jpg。 您可以取消选中Alpha通道的checkbox,并在预览应用中直接从png导出到没有Alpha通道的png。

在这里输入图像说明

你可以试试imagemagick(也可以轻松resize):

 convert in.png -background black -alpha remove -alpha off -resize 1024x1024 out.png 

试图将我的应用程序上传到iTunes应用程序商店时出现以下错误:

iTunes Store操作失败

错误ITMS-90717:“App Store图标无效。”MyApp.app“中资产目录中的App Store图标不能是透明的,也不能包含Alpha通道。

我确认我的app store图标确实包含了Alpha通道,方法是在Finder中查找资产并查找其信息(⌘+ i)。 在下面的更多信息,它显示:

Alpha通道:是的

发现上面的解决scheme使用预览删除alpha通道的导出与Alphacheckbox取消选中,但想通过批量导出他们的方式,因为我有18个资产我需要去除alpha通道。

批量导出工作的方式是在查找器中select所有我的应用程序图标资源>右键单击>打开(或打开预览)

所有的资产现在将出现在同一个窗口中。 select全部(⌘+ a),然后select文件>导出所选图像…>展开选项>取消选中阿尔法checkbox>select(您的目标文件夹)

完成! 现在所有的图像都是在alpha通道被删除的情况下导出的。

从png中删除alpha通道:

在Mac上:预览版本9.0(macOS Sierra)可以删除Alpha通道,如果您导出或保存图像。

预览版本10.0(944.2)(macOS High Sierra)不会删除Alpha通道。 导出和/或保存不会从图像中删除Alpha通道。

预览中不再有阿尔法checkbox

那么,因为你在Mac上,下次你可能只是想使用Automator。 将图像转换为BMP(无损)并返回到PNG。 让它保存,瞧…