我需要帮助查找SVG(XML)文件中使用的所有颜色。
例如,我需要图像中使用的颜色列表http://upload.wikimedia.org/wikipedia/commons/e/e9/Pepsi_logo_2008.svg
我试着用hpricot/nokogiri宝石做一些类似的事情
-->文档搜索("['fill:']")等
但是我无法得到正确的结果。
如果有任何linux命令行工具(如inkscape)来获取颜色,这将很有帮助。
这样的东西应该可以工作:
require 'nokogiri'
require 'open-uri'
url = 'http://upload.wikimedia.org/wikipedia/commons/e/e9/Pepsi_logo_2008.svg'
doc = Nokogiri::HTML open(url)
puts doc.xpath('//*[contains(@style,"fill")]').map{|e| e[:style][/fill:([^;]*)/, 1]}.uniq