在从图像中删除 alpha channel 时尝试在 SIPS 中保持 native 我熟悉 ImageMagick 中的过程:
convert -flatten test.png test-white.png
或:
convert test.png -background white -alpha remove test.png
但是当我引用 ss4 上的手册页时和 Library它告诉我 hasAlpa
是我运行时只读的 bool 值:
sips -g hasAlpha test.png
根据标签 sips 进行搜索和:
没有提到任何关于删除透明度的内容。您可以使用 SIPS 消除透明度吗?
最佳答案
使用 ImageMagick 或 GraphicsMagick 会更好,但如果您真的想使用 SIPS,您可以尝试通过将图像转换为 BMP 来消除透明度,然后再转换回 PNG:
sips -s format bmp input.png --out tmp.bmp
sips -s format png tmp.bmp --out output.png
很遗憾您不能选择背景颜色,图像的透明部分将被替换为黑色。
关于macos - 您可以使用 SIPS 删除 PNG 中的 alpha channel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39211947/