macos - 您可以使用 SIPS 删除 PNG 中的 alpha channel 吗?

标签 macos terminal png transparency sips

在从图像中删除 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 消除透明度吗?

最佳答案

使用 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/

相关文章:

javascript - 无法将js加载到MongoDB中

c++ - 通过 M-Audio ProFire 610 输出声音

shell - 终端错误加载 zsh ("...command not found: ^M")

image - 使用 png 或 svg 图像作为 graphviz 节点

objective-c - launchd:Mach 服务查找失败

php - 如何在 Mac OS X (10.9.4) 中修复 'PHP' make?

linux - 如何设置终端标题以在运行时显示当前正在运行的命令,并在完成后将其显示在括号中?

bash - 向不同的终端发送不同的命令

ios - 在某些 XCode/Mac OS 上面临 PNGCrush 问题(不具体)

delphi - 使用图像的 Alpha channel 将 PNG 图像绘制到 Canvas 上