【发布时间】: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,但似乎都不起作用。