如何在使用节点图像处理工具GraphicsMagick绘制文本时更改文本颜色?

3

我想在红色背景上输出白色文本,但文本输出为黑色。据我所知,没有fontColor或(用CSS的方式思考)color方法可供调用。

我原以为fill可以处理这个问题,但事实并非如此。

以下是我的代码:

gm(600, 170, "#F15623")
    .drawText(0, 0, 'from scratch', 'Center')
    .fill('#FFFFFF')
    .font( __dirname + '/../fonts/GothamCond-Medium.otf')
    .fontSize( '100px' )
    .write( filename, function (err) {
        if (err) {
            throw err;
        } else {
            callback( null );
        }
    });
1个回答

13

我需要在文本之前指定填充方法,这样它才会用那种颜色进行填充。

gm(600, 170, "#F15623")
    .fill('#FFFFFF')
    .drawText(0, 0, 'from scratch', 'Center')
    .font( __dirname + '/../fonts/GothamCond-Medium.otf')
    .fontSize( '100px' )
    .write( filename, function (err) {
        if (err) {
            throw err;
        } else {
            callback( null );
        }
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接