本文介绍了您可以使用SIPS删除PNG中的Alpha通道吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在从图像中删除Alpha通道时尝试保持SIPS中的 native 我对ImageMagick的处理过程很熟悉:

Trying to stay native in SIPS when removing the alpha channel from images I am familiar with the process in ImageMagick with:

convert -flatten test.png test-white.png

或:

convert test.png -background white -alpha remove test.png

但是当我在 ss4 它告诉我hasAlpa是布尔值只能在我运行时读取:

but when I reference the man page on ss4 and Library it tells me that hasAlpa is a boolean read only when I run:

sips -g hasAlpha test.png

在标签 sips 并带有:

  • sips transparency
  • sips remove

没有提到任何要消除透明度的内容.您可以使用SIPS删除透明度吗?

there wasn't anything mentioned for removing transparency. Can you remove transparency with SIPS?

推荐答案

使用ImageMagick或GraphicsMagick是更好的主意,但是如果您真的要使用SIPS,则可以尝试通过转换来消除透明度图片转为BMP,然后再次返回PNG:

Using ImageMagick or GraphicsMagick would be better idea, but if you really want to use SIPS, you could try to remove transparency by converting image to BMP, and then back to PNG again:

sips -s format bmp input.png --out tmp.bmp
sips -s format png tmp.bmp --out output.png

不幸的是,您无法选择背景颜色,图像的透明部分将被替换为黑色.

Unfortunately you cannot choose background color, transparent parts of image will be replaced with black.

这篇关于您可以使用SIPS删除PNG中的Alpha通道吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-09 17:49