ウェブページ(マシンに保存されている)のさまざまな要素の色を検出しようとしています。現在、Pythonでコードを書き込もうとしています。私が従った最初のアプローチは次のとおりです。
- 正規表現を使用して、さまざまなタグのhtmlファイルでカラーワードを検索します。
- 16進値を読み取ってみてください。
しかし、このアプローチは非常に愚かです。私はウェブサイトのデザインに不慣れです、これで私を助けてくれませんか。
複数のスタイルシートと、多くのカスケード スタイルが存在する可能性があります。どの要素が視覚的に「背景」要素になるかわかりません。ほとんどの Web ページで動作する堅牢なものを探しているのであれば、ブラウザーのレンダリング エンジンを活用し、ユーザーが何を見るかを特定することに集中する必要があると思います。
Web ブラウザーを使用してページをレンダリングし、スクリーン ショットを撮り、画像処理を行って、ページの端近くで最も頻繁に使用される色を見つけることを検討してください。phantomjsなどのスクリプト可能なブラウザーを使用できます。
あなたがプログラミングに慣れていない場合、このアプローチは頭を悩ませます。
Java ではJSOUPを使用できます。それはかなりいいです
Document doc = Jsoup.connect("http://YourPage.html").get();
Elements colors = doc.select("[bgcolor]");
JavaやPythonについては何も知りませんが、htmlコードを解析して、「background-color:<color>」のようなものを探してもらえますか?