シャドウとハイライトのみを残して、彩度の低い画像を透明にします


17

私は数日間これをやろうとしていますが、必要な結果が得られていません。タイトルに正しい用語を使用しているかどうかわかりません。そうでない場合は、お気軽に修正してください。更新します。

私はこれから行きたい: ここに画像の説明を入力してください

これに(私はそれが役立つ場合にk値を示すために透明の領域をサンプリングしました)。シャドウ/ハイライトがありますが、他には何もないことに注意してください。 結果画像

これにより、透明な画像の下に単色で塗りつぶされたレイヤーを配置できます。結果は異なる色のシャツになり、シャドウ/ハイライトが見られます:

透明なシャツレイヤーの下に配置された青で塗りつぶされたレイヤー ここに画像の説明を入力してください

透明なシャツレイヤーの下に配置された黒で塗りつぶされたレイヤー ここに画像の説明を入力してください

誰が私がこれを達成できるかについてのアイデアを持っていますか?私は結果に近づくことができましたが、私の透明​​度は十分ではないか、または大きすぎます。シャドウ/ハイライトの詳細の多くを失います。開始イメージのファイルタイプはJPGです。

更新:

最終結果がこのようなPNGになる必要があります。 ここに画像の説明を入力してください

このPNGは背景が白いように見えますが、PhotoshopまたはGIMPに取り込むと、シャツが透明になります。これがどのように行われたかをリバースエンジニアリングして、他の衣類に行うことができるようにする必要があります。

上記のPNGで興味深いのは、画像の透明部分にあるシャドウ、ハイライト、ミッドトーンをすべて個別に選択できることです。Photoshop:選択->色範囲->影、ハイライト、または中間色。私が何を意味するかを示すための以下の画像: ここに画像の説明を入力してください


2
乗算モードでレイヤーブレンドを行わないのはなぜですか?シェイプにはエッジがかなり明確に定義されているように見えるため、非常に簡単にマスクを隠すことができます。
ckpepper02

1
OPは画像を透明なPNGとしてエクスポートするためです。乗算は、背後にある色に依存します。
ハンナ


乗算+マスクがその方法です。
ジョン

ジョン、それについて詳しく説明してもらえますか?
ハンナ

回答:


13

透明度のアルファチャネルとして白を割り当てる場合、不透明なハイライトは定義できません。これは、定義ごとに白であるため、完全に透明になるためです。

強調表示された白い領域と黒い影の両方を節約するアルファチャネルを使用するには、アルファを割り当てるグレー色を選択することをお勧めします。

  • 効果をより明確に示すために、最初に元の画像をより暗くし、コントラストを上げました。両方を行い、ソースのコントラストを調整し、より良い結果を得るためにニーズに最適なグレーレベルを選択する必要があります。

  • 次に、アルファチャネルを「白」ではなく「灰色」の色に割り当てました。

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

この画像を、たとえば緑の背景でオーバーレイすると、ハイライトとシャドウの両方が維持されていることがわかります。

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

暗い色で使用した場合、元の画像の白い領域は、希望する効果を得るには明るすぎます。これは、アルファチャネルテンプレートを作成するために白いソースではなくグレーのソースを選択すると解決できます。

下(左上)では、白い原稿の上に不透明度20%の灰色のバケツ塗りを使用しました。透明アルファチャネルをグレー(右上)に割り当てた後、色付きの背景(左黒、真ん中の濃い赤、右アイボリーの白)をオーバーレイして、最終的な効果を得ることができます。

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


私はこれに慣れていないので、アルファチャネルに問題があります。これまでの透明効果を得るための私の方法は、[チャンネル]タブに移動して、Ctrlキーを押しながらRGBチャンネルをクリックすることでした。その後、クイックマスクを使用してレベルを調整しますが、最初に投稿した画像のどこにいるかはわかりません。アルファチャネルをグレーにどのように割り当てていますか?
aMMT

@ふりがな:Gimpでこれをすばやく行いました(透明にする色を選択するためのメニューエントリがあります)。これは、PSまたはあなたが使用するどんなアプリケーションにもそのようなオプションがあると信じさせます。しかし、Peterの非常に優れたanwer、つまりハイライトとシャドウを分離することにより、はるかに優れたアプローチが提供されます。これにより、より細かな調整が可能になります。
Takkat

分かりました。これらの指示に従って、私が必要とするものを正確に達成しました。
どうも

このチュートリアルのpsdを入手してもらえますか、透明性を得るのに苦労しています。

@Takkatでは、2番目のポイントの手順について言及していただけますか?「アルファチャネルを(白ではなく)「灰色」の色に割り当てました」。
ヴィシャル

13

このためには、シャドウとハイライト用に個別のチャンネルを作成するのが最適です。

影は直接白色Tシャツから採取することができ、且つとして使用する乗数シャツのカラー(レイヤモード:乗算)するための(0-100%)

ハイライトに関しては、これは本当に素材に依存します。布は表面で多くの光を反射しないため、その色のほとんどは拡散光(シャツの色)に由来します。鏡面反射光を抽出するには、白いシャツの画像にハイパスフィルター(ヒストグラム適応:明るい色のみ、暗い色はなし)を使用し、それを使用してシャツを明るくしますが、たぶん20% (低反射)。

レイヤー:

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

結果の画像:

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


これは素晴らしい。最終画像を透明なPNGとして取得する方法はありますか?ここでの最終目標は、Webサイトで1つのpng画像を使用することです。画像を含むhtml divの背景色を変更することにより、シャツの色が効果的に変更されます。
aMMT

ハイライトの取得に問題があります。ハイパスフィルターを適用した後、ハイパスフィルターを適用したレイヤーのシャツが非常に灰色に見える(ハイライトレイヤーに見られるようなコントラストはあまりない)ため、ステップが抜けていると思います。最初にハイパスフィルターで20ピクセルの半径を使用してから、いくつかの異なる半径値を試しましたが、ハイライトレイヤーに表示される値に近づいていません。何が欠けていますか?
aMMT

同じ方法を使用して、画像の背景/外側を白で塗りつぶし、CSSを最下層として機能させます。シャツは半透明の窓になります。
ジョン

この答えがもっとかっこよく聞こえるので、もっとよく理解してほしい。
ハンナ

この効果にはブレンドモード(乗算、ブライトニング)が必要ですが、HTMLは通常のブレンド(透明な画像を相互にペイントする)のみを使用します。HTML5 + SVGはオプションですが、SVGブレンドモードはブラウザでまだサポートされていないようです。dev.w3.org/SVG/modules/compositing/master/…を参照してください。ブラウザでこの効果を実現する効果的な方法は、ページに埋め込まれた小さなJavaプログラム(Java2dブレンドモード)を使用することです。
ピーター

1

簡単な方法があります-白い背景を選択して反転し、ブラシプリセットを定義し、新しいファイルベースの透明なグレースケールを作成します。リストの最後にあるブラシを選択し、黒いfourgroundスウォッチで1回クリックします。出来上がり!Webとして保存できるよりも-png。


1

複数の画像ではなくCSSフィルターを使用する

Webサイトの画像に色を付けるには、CSSフィルターを使用する必要があります。

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

利点は次のとおりです。

  1. 必要な画像は1つだけです。
  2. より小さな画像ファイルサイズ。
  3. 画像エディターを使用せずに色をより細かく制御できます。
  4. モバイル対応。
  5. 読み込み時間が短縮されます。
  6. より良いSEO。

色相このCSSフィルターを使用します。

img {
  -webkit-filter: hue-rotate(90deg);
  filter: hue-rotate(90deg);
}

以下のための明るさの使用:

img {
  -webkit-filter: hue-rotate(90deg);
  filter: hue-rotate(90deg);
}

以下のための彩度の使用:

img {
  -webkit-filter: saturate(8);
  filter: saturate(8);
}

以下のためのグレースケールの使用:

img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.