• ベストアンサー

PNG画像の表示

自分のHP上でPNG画像を表示できません。 「×」表示ではなく黒く表示されます。 画像自体だけなら表示されるのに、文章と組み合わせると表示されなくなるみたいです。 ・・・・何故でしょう?

質問者が選んだベストアンサー

  • ベストアンサー
  • nta
  • ベストアンサー率78% (1525/1942)
回答No.3

 黒く表示されるのは透明度を表現するアルファチャンネルをきちんと処理できていないからだと思います。また、その画像だけ無背景の上に表示するのであればアルファチャンネルの処理が要らないので表示できます。  PNG画像を表示するためにはWindowsXPを使うかOfficeのグラフィックフィルタをインストールするのが一番間違いないと思います。Office 関連のソフトはダウンロードできるものはほとんどないので購入するしかありません。URLにはやや不完全だが何とか表示できるという手法が裏技的にあげられています。

参考URL:
http://www.minc.ne.jp/~konda/new/png/png-a-la-carte.html
hinata-s
質問者

お礼

いろいろやっていたら画像単体だけでも黒く表示されるようになってしまいました。 ファイルが壊れちゃったんでしょうかねぇ?(爆) なので結局もうちょっと勉強してからPNG形式に変換することにしました。 何度も答えていただき、ありがとうございました。 ちなみにpngfilt.dllが別の場所で見つかったのでコピーして実行してみました。 変化はありませんでしたが、それからPNGのレジストリ(配布しているところがあったので)をインストールしてIEのアップデートをすると(全てのPNG画像が表示されない問題は)直りました。

その他の回答 (2)

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.2

>「指定されたモジュールが見つかりません」という警告ダイアログしか出てきません。 Microsoft Officeがインストールされていますか。Officeのグラフィックフィルタが必要なのですが。インストールされているようであればインストール時のオプションでグラフィックフィルタのところをみてください。また、壊れている可能性もあるのでOfficeを修復してみるのも方法の一つです。

hinata-s
質問者

補足

Microsoft Officeは入ってないです。 ソフト自体もないのでマイクロソフトからインストールしようとしましたが解らなくて挫折しました。 それから13日(昨日)まで見られていた他のサイトのPNG画像も何故か見られなくなりました凹 未だに自分のHPでは黒く表示されているのに対し、他のサイトのは×表示になっています。 アドレスをコピペして画像だけにすれば表示されます。

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

症状が発生するのが自分のパソコンだけであるのなら以下のURLにあるように regsvr32 /u %windir%\system\pngfilt.dll を実行してみて下さい。

参考URL:
http://homepage2.nifty.com/winfaq/c/ietrouble.html#306
hinata-s
質問者

補足

参考サイトにはここに質問する前に見て試しました。 でも「指定されたモジュールが見つかりません」という警告ダイアログしか出てきません。 あと、書き忘れていたのですが他のHPのPNG画像は問題なく見られます。 ちなみに表示できないPNG画像はターゲット指定でフレームを使用しています。

関連するQ&A