【问题标题】:Convert transparent to white in GraphicsMagick Nodejs在 GraphicsMagick Nodejs 中将透明转换为白色
【发布时间】:2017-07-06 09:18:41
【问题描述】:

将gm与nodejs一起使用,如果我将具有透明像素的png转换为jpg,透明像素会自动转换为黑色。如何更改它以将透明像素转换为白色?

gm(image)
.quality(100)
.trim()
.setFormat("jpg")
.interlace("Line")
.resize(650, null)
.noProfile()

【问题讨论】:

  • 请先尝试将背景颜色设置为白色,因为 JPEG 不支持透明度。
  • 我是这么认为的,但我该怎么做呢?我尝试先添加 .background("rgb(255,255,255)") 但没有效果。
  • 不确定这是怎么回事,但尝试.fill("yellow") 然后.opaque("none")
  • 这似乎将完全黑色的像素变为黄色。不过越来越近了。我在不透明函数中尝试了几种可能的透明颜色代码,包括 rgba(0,0,0,0)、#00ffffff、#00000000,但似乎都不起作用。

标签: node.js graphicsmagick


【解决方案1】:

解决办法是加上.flatten()

【讨论】:

    猜你喜欢
    • 2012-11-05
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 2018-05-28
    • 2012-08-07
    • 1970-01-01
    • 2020-12-30
    • 2015-04-25
    相关资源
    最近更新 更多