我在一个地方使用回形针上传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],
}