1

基本的に、私はMinecraftスキンを表示するPHPスクリプトを書いています。Minecraftスキンで透明にできるのは、マスクオーバーレイ領域または「帽子」だけだと理解しています。スクリプトは、本体部分以外の背景がすべて黒であるNotch(Minecraftの作成者)のようなスキンに到達するまではうまく機能します。肌のマスクに黒い部分があるのに透明度がある場合があるので、黒一色(#000000)を透明度のキーにすることはできません。また、Photoshopで個人の肌を開くと、背景領域はほぼ黒になります。#101010はRGB(16、16、16)ですが、ゲームでは透明に見えます。私の質問は、ピクセルが帽子に対して透明であるかどうかをどのように判断できますか?私はこれを考えすぎているかもしれません。

これがノッチの肌です-

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

Photoshopでの鉱山-

黒の透明キーについて間違っている可能性がありますか?

4

2 に答える 2

1

透明度を含む画像では、透明色を任意に設定できます。そのようなファイルを作成するときは、実際に明るいホットピンクなどの透明な色を派手に作成することがよくあります。ただし、正確な透明度自体は、php自体ではなく、ファイルで設定されます。フォトショップなどのプログラムを使用して、画像オプション(例http://answers.yahoo.com/question/index?qid=20090430191631AA61iQJ)に移動し、必要な正確なRBGを設定できます。

意図したとおりにファイルを表示するのに問題がある場合は、画像に対してその場で操作を行っていると想定します。これにより、透明度情報が失われる可能性があります。

于 2012-06-24T02:10:52.287 に答える
0

アップロードした写真は透明ではありません。

Minecraftのすべての画像はPNGであり、PNG形式には透明度があります。フォトショップで画像を編集している間、透明な部分が灰色と白の正方形として表示されます。カラーテーブルでインデックス255として設定されている画像の透明度を間違えていなければ。どんな色でもかまいません。

次の画像を見てください。

http://i.imgur.com/Bqo0s.png ここに画像の説明を入力してください

どちらも背景の透明度があります。ただし、それらをコンピューターに保存すると、一方の背景が黒くなり、もう一方の背景がフクシア(#FF00FF)になります。

透明色は、ウェブ用に保存するときにフォトショップで設定できます。Matte color

PHP PNGライブラリでは、透明度カラーインデックス(PNG8)を読み取ることができます

于 2012-08-07T07:23:27.647 に答える