2012-03-20 10 views
2

SVG(XML)ファイルで使用されるすべての色を見つけるのに助けが必要です。 (「[ '埋める> doc.search -Hpricot/nokogiri - SVG/XMLファイルを解析して使用する色を取得する

例えば、私は

、私は何かなどを行うためにhpricot /鋸山宝石をしようとしていた画像http://upload.wikimedia.org/wikipedia/commons/e/e9/Pepsi_logo_2008.svg

で使用する色のリストが必要: ']')..など

しかし、私は適切な結果を得ることができません。

Linux用のコマンドラインツールがあれば、インクシェイプのような色を得るのが役に立ちます。

+0

同様にhttp://stackoverflow.com/questions/9533947/counting-colors-in-an-svgこれはやった –

答えて

5

このような何か作業をする必要があります:

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 
+0

私は...おかげGuardiarioを必要とするもの.. :) スタイルタグ(@style、 "fill")の下にない色を持つSVGはほとんどありません... 動的に扱うことは可能ですか? – max

+0

ようこそ。それを投票して正しい印を付けることを忘れないでください。 – pguardiario

関連する問題