サイズ変更時に非表示になるように画像に画像を埋め込む


7

ステガノグラフィーのようなものをやろうとしています。つまり、画像に画像を埋め込んで、50%サイズに縮小すると、埋め込まれた画像が消えて無地の色になるようにします。

これが私の試みです。

これは、Photoshopの使用モードLinear Dodge (Add)Subtractブレンドモードで、それぞれのレイヤーが交互のピクセル列にマスクされています。

バイリニアまたはバイキュービックリサンプリングを使用して50%に削減すると、それは単なる単色になりたいです。代わりに、次のようになります。

ここに画像の説明を入力してください

どうして?加算と減算の結果の色は0または255で制限されていません。しかし、ご覧のように、画像の明るい部分は赤の彩度を失っています。

画像を操作して(理想的にはPhotoshopを使用して)、目的の結果を得るにはどうすればよいですか?

PSDがここにあり、使用した画像はここにあります

編集:

これは私の2番目の試みです。

そして、ブラウザでサイズ変更されたまったく同じ画像:

少なくとも私のものでは、A姿を消した。それが私が望んでいることであり、Photoshopでピクセルカラーを計算して、手動で計算する必要はありません。


スコットは素晴らしい答えを持っていますが、簡単なコメントがあります:50%のサイズ変更で他のすべてのピクセルが削除されると想定しているようですが、それは補間でサイズ変更が機能する方法ではありません。さまざまな数式を使用して、隣接するピクセルに基づいてすべてのピクセルを再計算します。
DA01 2013年

@ DA01回答ありがとうございます。スコットが犯したのと同じ間違いをしたと思います。私の試みを拡大すると、ピクセルの明るい列と暗い列で構成されていることがわかります。理論は正しいですが、バイリニアとバイキュービックのリサンプリングでは、暗い列と明るい列のピクセルが平均化され、純粋な赤い列になります。これは、バイリニアまたはバイキュービックリサンプリングを使用してこの画像を50%サイズ変更することで確認できます。
最大

ああ、それはある少し異なります。とはいえ、手元にあるソフトウェア(ChromeとPixelmator)では、サンプルの「A」画像が50%で消えることはありません。これを機能させるには、特定のソフトウェアが使用している非常に具体的なリサンプリングアルゴリズムを理解する必要があるという予感があります。これは、他のソフトウェアが使用しているものと必ずしも同じではありません。
DA01 2013年

これの信号理論を本当に理解したいですか?つまり、ナイキストシャノンのサンプリング定理に従って、画像をそのまま維持できる優れたダウンサンプリングフィルターです。定理は、フィルターがサイズの約1/10までデモ文字を表示できると予測しています。内側の縞模様はノイズになるか、タフに混ざります。ここでの問題は、おそらく目的を達成できない可能性のあるいくつかのダウンサンプリングフィルターがあることです。Photoshopがガンマを意識していることを考慮していないことを除いて、他の点ではうまく機能しているようです。
joojaa 14

ああ、ところで。私のブラウザーは、拡大された画像でA全体を表示します。とにかく、ダウンサンプリングする多くの方法があり、ハンドクラフトはそのような1つのフィルターに対してのみ機能します。したがって、彼らがあなた以外のダウンサンプリング方法を使用している場合は、まだ緩んでいます。
joojaa 14

回答:


9

あなたがしようとしていることが補間のために可能であるとは思いません。しかし、それは画像の使用目的と、なぜこれを実行したいによります。

ほとんどすべてのラスターアプリケーションは、サイズ変更時に対照的なピクセルを保持しようとします。しかし、ラスターイメージを見たことがないので、イメージ全体の3ピクセルまたは4ピクセルを超えるセクションを削除するだけです。それでも、コントラストが十分に高ければ、アプリは1ピクセルを保持する傾向があります。

一般に、ピクセルは正方形であり、垂直線ではないことに注意してください。マスキングはレンチキュラーのマスキングに似ています。写真Aのように見える3Dプリントと写真Bのように見える3Dプリントを知っています。これらの作業の理由は、垂直プリズムカバーと非常に正確なセットによるものです。下の画像スライス。

これが、ピクセルを使用する場合は不可能だと思う理由です。唯一の可能な方法は、すべての画像ピクセルを6つのソリッドカラーピクセルで囲むことです。これは、縮小時に補間によって画像ピクセルが不要と見なされ、削除されることを期待しています。しかし、ほとんどのアプリは本質的に、対照的なピクセルを試行して保持するようにコード化されているため、そうはいきません。

あなたがそれを保存した後、あなたの描画モードが実際には画像に実際に影響を与えないことを認識してください。これらはPhotoshopでのみ機能し、外観を変更します。白いピクセルの不透明度を単に下げるなど、より単純な方法で同じ色調値を実現できます。

この画像は、真ん中に数個の30%の白いピクセルがある赤一色です。白いピクセルは、それぞれの周りに6つの赤いピクセルを配置できるように間隔が空けられています。これは、各白いピクセルの間にある2つの赤いピクセルに相当します。

ピクセル

明らかにそれらは見えます。

50%削減すると:

削減

それらがまだ表示されていることがわかります。

元の白いピクセルを20%の不透明度に下げると、縮小する前に見にくくなります。

20%

そして還元後:

20削減

それらはほぼ同じように見えます。

白いピクセルの量を増やした場合(20%の不透明度のまま):

より大きい

オリジナルは見やすくなり、縮小してもまだ残っています。

20赤

明らかに、これによってピクセルが消えることはありません。したがって、補間によってそれらが消える前に、対照的なピクセルのグループ間の距離と不透明度を発見するには、試行錯誤が必要です。それはスイートスポットになります。

下の画像では、白いピクセルが30%の不透明度に設定されています。各白ピクセルは、他の白ピクセルから8ピクセル離れています。

8ピクセル

50%削減すると:

8削減

あなたは白いピクセルを見るために本当に一見する必要があります(しかし、それらはまだ消えていません)。これは、画像のサイズによっては機能する場合があります。しかし、明らかに、対照的なピクセルが互いに離れているほど、結果は良くなります。

上記の大きな画像を取り、ブラウザーでその画像を開き、ブラウザーを使用して画像を縮小すると、白いピクセルが効果的に消えます。したがって、ブラウザのソリューションを探している場合、これは実際に機能する可能性があります。実際、htmlページに大きい画像を元のサイズの500x500ピクセルで配置し、htmlを使用して画像サイズを250x250ピクセルに設定すると、白いピクセルも削除されるようです。こちらのデモをご覧ください

それでは、ポートレートでテストしてみましょう。8ピクセル間隔のピクセルグリッドを作成し、それを使用して赤い背景の上に顔をマスクしました。

面

ピクセルが離れているため、画像のメッセージが失われます。

Photoshopを介して50%に減らしても、実際にはすべてを小さくする以外に何もしません。

face @ 50%

フルサイズの画像をブラウザウィンドウにドロップし、コマンド/ Ctrl-マイナスを介してブラウザで50%に縮小すると、顔が少し見えにくくなります。しかし、何かがまだはっきりと残っています。(これはブラウザウィンドウのスクリーンショットです)

スクリーンショット@ 50%

また、ブラウザーウィンドウの1ステップを33%に減らすと、ほとんどの部分で白いピクセルが非表示になるようです。画像を精査しても、一部の白いピクセルを検出できますが、ほとんどの視聴者がそれらを探すことはほとんどありません。(これはブラウザウィンドウのスクリーンショットもあります):

スクリーンショット@ 33%

それで、問題は、ピクセルを作成し、それでも画像を伝えることができる距離になりますか?そして、その画像を作成するために個々のピクセルを分離することにどれだけの時間を費やす用意がありますか?


スコットの非常に詳細な回答をありがとう。しかし、私の試みの一部は、あなたが見落としているかもしれないと思います。赤い色よりも明るいピクセルと暗いピクセルの列を組み合わせています。だから私はピクセルを消そうとしているわけではありません–ピクセルを平均して赤い色にしようとしているのです。もちろん、これは最近隣リサンプリングで理論的に完全に可能であり、バイリニア/バイキュービックリサンプリングでほぼ完全に可能であると私は信じています。
最大

問題は、ピクセルを平均化したときに一定の赤い色になるように、photoshopで明るい列と暗い列を生成する方法です。
最大

私には、音、という実際アレック、まさにあなたのようなピクセルが消えるようにしようとしています。「単色の平均」は、「消える」ことを示すもう1つの方法にすぎません。そして、私が投稿したすべては、あなたのコメントの後でも正確です。アプリは本質的に対照的なピクセルを保持するように設計されています。最近傍は、平均よりもコントラストを維持するために多くのことを行います。それは起こりません。私は間違っていると証明されたいです。
スコット

そして...「埋め込まれた画像が消えて無地になります。」質問が意図したものと異なる場合は、質問を再確認してください。:)
スコット

「それは起こらないだろう」この画像を参照してください。バイリニアリサンプリングを使用して50%にサイズ変更すると、完全に赤い四角形が得られ、バイキュービックを使用すると、「A」の端に若干のシャドウがある赤い四角形が得られます。これはまさに私が望む結果ですが、Photoshopで各ピクセルの色を手動で計算せずに実行できるようにしたいと考えています。
マックス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.