2016-10-21 4 views
1

Floyd Steinberg(FS)のようなアルゴリズムを使用することもできますが、Photoshopのようなディザリングの「割合」を制御する方法は、従来の「Web用に保存」機能にはオプションがありますか? Pythonでは、PILを使用してim.convert( '1')を使ってイメージを白黒に変換し、FSディザリングを自動的に適用することができます。しかし、ディザリングは100%になると思われます。私はそれを88%のPhotoshop効果とより密接に一致させたいと思います。それを達成する方法? (フォトショップを経て生成された)画像にディザ%の衝撃の(ライブラリを使用するか、FSアルゴリズムを変更する)画像にディフュージョンを適用するとき、Photoshopのようにディザの「パーセンテージ」を制御する方法はありますか?

enter image description here

例:

ディザ25%:

Dither 25%

ディザ50%:

enter image description here

ディザ75%:

enter image description here

ディザ100%:

enter image description here

+0

私はPhotoshopの普及に慣れていません。パーセントを低く設定したときに、Photoshopで使用していた動作の説明を付けることはできますか?イメージの一部だけがディザリングしていますか?ディザリングされたイメージとディザリングされていないイメージの間に何らかのフェードがありますか?おそらく、ディザ、フルディザ、および25%、50%、75%などのさまざまなパーセンテージを示す一連の画像を与えることができますか? –

+0

@ B.Eckles、フィードバックのおかげで、私は投稿に追加しました。 –

+0

ありがとう、@ E.W。うーん、それは魅力的です。最初の2つのアイデアは、(Floyd-Steinbergの)隣接するセルに押し込まれるエラーの量を変更しているか、アルゴリズムを適用する前に画像の色を変えるようなことをしているということです。 –

答えて

0

は、私は私のsearchingsからと私が説明するように、Photoshopで起こっている正確に何か分かりません質問のコメントのビット、私は有効と思われるアイデアを持っている。これは正解ではないかもしれませんが、同様の回答かもしれません。

グレースケールからモノクローム(区間[0,1]をセット{0,1}にマッピングする)のケースについて説明しますが、これはもちろん色のケースに外挿することもできます。

pを所望のパーセンテージ(p[0,1]であるように)とする。アルゴリズムはFloyd-Steinbergを実行するが、間隔[(1-p)/2, (1-p)/2 + p]にある近傍にはエラーをプッシュするだけである。だから私の隣人のすべてがその範囲外にいるならば、私のエラーはちょうど捨て去られます。それ以外の場合、私のエラーは、その範囲内にあるものにプッシュされます(Floyd-Steinbergが通常指定する割合と同じです)。

私はそれが望ましい結果をもたらすかどうかについてディザリングしています(私は100%確信していませんが)少なくとも類似しているようです。あなたの調査がどのように進むのか教えてください!

+0

もう1つのアイデアは、Floyd Steinbergを実行する前に画像をフィルタリングすることです。コントラストを上げるなどして「低いパーセンテージディザ」を得、それを減らして高いパーセンテージを得る。希望の結果が得られるかどうかは考えていませんが、それは別の場所です。 –

関連する問題