gpt4 book ai didi

image-processing - 如何将 SVG 图像 "paths"转换为单独的 PNG 图像?

转载 作者:行者123 更新时间:2023-12-01 10:15:01 30 4
gpt4 key购买 nike

我有一个包含 67 个独立路径的 SVG 图像。

是否有任何库/教程可以为每个路径创建单独的光栅图像(例如 PNG),并可能根据路径 ID 命名它们?

最佳答案

谢谢大家。我最终使用了两个答案的组合。我使用 Ruby 脚本来解析 SVG 文件并为每个路径编写一个新文件,然后使用 batik 转换器从该文件生成一个 png。 Nick 得到了公认的答案,因为创建单个 SVG 很容易这一关键见解。谢谢尼克!

这是脚本:

require 'rubygems'
require 'nokogiri'
file = 'dark_florida_no_numbers.svg'

file_string = IO.read(file)

reader = Nokogiri::XML::Reader(file_string)

reader.each do |node|

if node.name == 'path'
county = node.attributes['id']
File.open("dark/#{county}.svg", 'w') do |f|
f.write "<svg xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.0\" >\n <path "
node.attributes.each do |attr, value|
f.write " #{attr}=\"#{value}\""
end
f.write "/>\n</svg>"
end
`java -jar b/batik-rasterizer.jar dark/#{county}.svg`
end
end

关于image-processing - 如何将 SVG 图像 "paths"转换为单独的 PNG 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787707/

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