【问题标题】:Converting EPS to PNG using graphicsmagic for node does not keep transparency使用 graphicsmagic for node 将 EPS 转换为 PNG 不会保持透明度
【发布时间】:2015-06-19 18:19:14
【问题描述】:

我一直在尝试使用 graphicsmagic for node (http://aheckmann.github.io/gm/) 将透明 EPS 文件转换为透明 PNG 文件。

它的行为方式需要与以下命令相同(保持 EPS 的透明度)

convert -colorspace srgb in.eps out.png

上述命令按预期工作,但是当我使用以下代码在节点中尝试它时,它不会保持透明度。

var gm = require('gm').subClass({ imageMagick: true });

gm("in.eps").colorspace("srgb").write("out.png", function (err) {
  if (!err) {
    console.log('done');
  }
});

我也尝试过强制输入TrueColorAlpha 并设置位深度,但无济于事。

希望有人能就我做错了什么或我遗漏了哪些信息提出建议。

【问题讨论】:

    标签: node.js graphicsmagick


    【解决方案1】:

    对于遇到此问题的任何人来说,这都为我解决了。

    var gm = require('gm').subClass({ imageMagick: true });
    
    gm("in.eps").in("-colorspace").in("srgb").write("out.png", function (err) {
      if (!err) {
        console.log('done');
      }
    });
    

    您需要添加两个自定义 in 参数以将色彩空间应用于输入 EPS 图像。

    【讨论】:

      猜你喜欢
      • 2012-01-13
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 2021-10-03
      • 2013-04-08
      • 1970-01-01
      • 2012-03-22
      • 2013-04-11
      相关资源
      最近更新 更多