gpt4 book ai didi

ruby-on-rails - Paperclip - 将 SVG 转换为 PNG 时保持透明度

转载 作者:行者123 更新时间:2023-12-02 02:45:38 25 4
gpt4 key购买 nike

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

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

示例,trans << "-fuzz 0% -transparent 'rgb(255,255,255)'"

最终使用 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],
}

关于ruby-on-rails - Paperclip - 将 SVG 转换为 PNG 时保持透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9566243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com