使用Carrierwave和MiniMagick将SVG转换为透明PNG

3
我想使用以下MiniMagick命令在Carrierwave上传中将SVG转换为透明的PNG:
convert input.svg -transparent white output.png

我该如何实现这个?请提供完整的示例。

这个地方不是告诉我如何做x的地方。你应该尝试了一些东西并需要额外的帮助。你标记了一些可以做到这一点的库。你只需要在你的carrierwave上传器上指定这些设置即可。 - CWitty
以 https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-create-a-thumbnail-with-both-color-and-grayscale-versions-in-one-image 为灵感。 - CWitty
我没有添加示例以保持问题简洁。请在此处查看我已经尝试过的内容:https://github.com/carrierwaveuploader/carrierwave/issues/2440 - Jeremy Lynch
1个回答

1

已经阅读到,转换选项必须输入文件之前。请尝试使用

MiniMagick::Tool::Convert.new do |convert|
  convert << "-density" << "72" 
  convert << "-transparent" << "white"
  convert << "input.svg"
  convert << "output.png"
end

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