1

私はあなたがここで見ることができるpng画像を持っています:

http://img10.imageshack.us/img10/9145/archer5.png

スプライトの背景は透明です。これは、すべてのブラウザーと infranview (これを作成するために使用しました)、および gimp と Windows エクスプローラーで確認できます。

ただし、Photoshop、ペイント、そして最も重要な PHP GD には、しっかりした背景があります。これらのアプリケーションの 1 つで画像をチェックして、私が話していることを確認してください。

私のサーバーで生成されたサムネイルはすべて無地の背景で、良くありません。

すべてのアプリケーションで透過性が認識されるようにするにはどうすればよいですか?

ありがとう。

注: 同じ操作を行う必要があるこれらの画像が 2000 個あります。バッチの提案も素晴らしいでしょう。

編集:申し訳ありませんが、私の無能さをお詫びします!間違ったファイル! 正しいファイルでリンクを更新しました。申し訳ありません!

4

5 に答える 5

3

Photoshop では背景が透明になっています。一部のアプリケーションで透過的でない場合、ファイルよりもアプリケーション (透過性をサポートしていない) に問題があると思います。

于 2009-06-17T02:17:49.867 に答える
2

私にも透明です。

MS ペイントは透明度をサポートしていません

PHP GDについて言及したように、このリンクを確認してください

PNG 画像の透明度を保持

PHP を使用した透明 PNG のサイズ変更と構成

imagecolortransparent PHP マニュアル

imagealphablending PHP マニュアル

imagesavealpha PHP マニュアル

于 2009-06-17T02:24:59.507 に答える
1

あなたの問題はアプリケーション自体だと思います。PHP GD と言うとき、本当の意味は "Internet Explorer" だと思います (PHP はビューアーではないため)。Internet Explorer (少なくとも IE7 まで) は透過 PNG を行いません (灰色の画像を後ろに置きます)。

これは、サファリの(更新された)画像です(PNGを正しくサポートしています):( ソース:arc.net.au代替テキスト

于 2009-06-17T02:38:00.090 に答える
1

GD では、透明なピクセルを出力するために、さまざまなオプションのいずれかが必要です (直接、または新しいイメージを作成するときのイメージ タイプで)。

于 2009-06-17T02:22:42.040 に答える
0

おそらく、32 ビットではなく 24 ビットの PNG として保存してみてください。おそらく、PHP GD はそれをより適切にサポートするでしょう。

于 2009-06-17T02:26:40.300 に答える