我有一个地方使用paperclip上传SVG文件,并将其转换为具有相同尺寸的PNG。当它被转换时,我的最终PNG输出具有白色背景,而我上传的SVG具有透明背景。
尝试使用paperclip convert_options,但它没有提供正确的输出,例如图像在边框周围有一些白色像素。
例如,trans <<“-fuzz 0% -transparent'rgb(255,255,255)'”
最终通过一个after_save方法使其工作,该方法使用inkscape将我的SVG转换为PNG并替换由paperclip生成的PNG。
例如,inkscape --export-png = OUTPUT.png INPUT.svg
但这看起来像是一项双重工作,使用paperclip(IM)和inkscape。那么,在我的上传的SVG具有透明背景时,是否有其他方法可以使用带有透明背景的proper PNG使用paperclip?
提前致谢,
尝试使用paperclip convert_options,但它没有提供正确的输出,例如图像在边框周围有一些白色像素。
例如,trans <<“-fuzz 0% -transparent'rgb(255,255,255)'”
最终通过一个after_save方法使其工作,该方法使用inkscape将我的SVG转换为PNG并替换由paperclip生成的PNG。
例如,inkscape --export-png = OUTPUT.png INPUT.svg
但这看起来像是一项双重工作,使用paperclip(IM)和inkscape。那么,在我的上传的SVG具有透明背景时,是否有其他方法可以使用带有透明背景的proper PNG使用paperclip?
提前致谢,