我在一个地方使用回形针上传SVG文件,并将其转换为具有相同尺寸的PNG。
转换后,我的最终PNG输出具有白色背景,而我上传的SVG具有透明背景。

尝试使用回形针convert_options,但未提供正确的输出,例如图像的边框上有一些白色像素。

例如,trans <
Finaly使用after_save方法使它工作,该方法使用inkscape将我的SVG转换为PNG并替换回形针生成的PNG。

例如,inkscape --export-png = OUTPUT.png INPUT.svg

但是,使用回形针(IM)和inkscape看起来像是双重工作。
因此,当我上传的SVG具有透明背景时,还有其他方法可以使用具有透明背景的回形针来获取正确的PNG。

提前致谢,

最佳答案

我通过Paperclip'source_file_options'选项修复了问题:

has_attached_file :icon,
                    source_file_options:  { all: '-background transparent' },
                    styles: {
                      :"200" => ["200", :png],
                    }

10-06 13:09
查看更多