2011-01-02 11 views
2

HTML5で読み込まれた画像に透明色を設定することはできますか?HTML5で透過色を設定する

SDLで使用できるsetColorKey()関数に似たものを探しています。これは、私が使用するいくつかのスプライトシートから背景を簡単に削除するために使用されます。

+0

なぜあなただ​​けの最初の場所での透明な背景を持つイメージを作成しないでしょうか? – robertc

+0

確かに可能ですが、私は単なる好奇心を持っていました – espais

+0

よく質問しておきたいのは、なぜこの処理を繰り返し、すべてのページがサーバー上で一度だけ実行されるのではなく、 – robertc

答えて

4

これは非常に簡単な方法ではありませんが、<canvas>タグを使用してこれを行うことができます。

drawImageを使用してキャンバスに画像を描画し、次にgetImageDataputImageDataを使用してピクセル操作を実行します。

キャンバス内のピクセル操作のいくつかの例がここにありますhttps://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Drawing_shapes

-1

このための機能はありません。これが動的である必要がない場合は、元の画像から色を削除し、その領域を透明にすることができます。次に、イメージから除外した背景色を持つdivにイメージを配置します。その後、画像の上にマウスを置くと、divの背景色が変わります。

正しいアイデアのように聞こえ、初心者のコードが必要な場合は教えてください。

+0

画像で背景が見えない場合はあまり役に立ちません。申し訳ありませんが、 – robertc

+0

私はちょうどあなたの質問を読んで、私は自分の答えを編集しています – sissonb

+0

質問は、画像全体を半透明にしないで、画像内の単一の色を透明に置き換えることです。 – Quentin

関連する問題