HTMLで画像を表示させようとしたのに、なぜか画像が出てこなくて困ったことってありますよね。
何度もファイルを見直しても、うまくいかないとイライラしてしまうこともあると思います。
この記事では、そんなときに確認してほしい画像が表示されない原因とその対処法を、わかりやすく説明していきます。
画像が表示されない理由をきちんと知っておけば、HTML初心者の方でも自分で問題を見つけて解決できるようになります。
ひとつひとつ丁寧に解説していますので、ぜひ最後まで参考にしてください。
HTMLで画像が表示されない主な原因とは?

画像ファイルのパスが間違っている
HTMLで画像が表示されないとき、最も多い原因のひとつが画像ファイルのパスのミスです。
パスとは、画像の場所を指定する道しるべのようなものです。
たとえば、画像のファイルがある場所と、HTMLファイルの場所がずれていると、正しく指定していない限り画像は表示されません。
以下のような点を確認してみましょう。
- 指定しているフォルダ名が正しいか
- 画像ファイルの名前が間違っていないか
- ファイルの場所が移動していないか
- パスの区切りに「/(スラッシュ)」が使われているか
- 大文字・小文字の違いがないか
これらを見直すだけで、多くの表示トラブルは解決できます。
特にファイル名のスペルや大文字小文字は、Windowsと違ってサーバーでは区別されるため注意が必要です。
画像ファイルの拡張子が正しくない
画像ファイルには「.jpg」「.png」「.gif」などの拡張子があります。
これを間違えてしまうと、正しくファイルが存在していても、ブラウザは画像として読み取ってくれません。
見た目では似ていても、ファイル形式は異なるため注意が必要です。
主に確認すべきポイントは次の通りです。
- HTML内で指定している拡張子が実際のファイルと一致しているか
- .jpegと.jpgの違いを理解しているか
- Web対応していない形式(例:.psd、.bmpなど)を使っていないか
拡張子が違っているだけでも画像は表示されません。
画像ファイルを保存した形式と記述された形式が同じかを必ず確認しましょう。
ファイル名に全角文字やスペースが含まれている
ファイル名に日本語(全角文字)やスペースが含まれていると、画像が表示されないことがあります。
これはサーバーが文字を正しく認識できなかったり、URLとして読み込めない場合があるからです。
次のような点をチェックしてみてください。
- ファイル名にひらがなや漢字が使われていないか
- 半角スペースや全角スペースが入っていないか
- 特殊文字(記号など)が含まれていないか
これらの文字は、英数字と「-(ハイフン)」「_(アンダーバー)」だけを使うようにしましょう。
それだけでエラーの可能性を減らすことができます。
画像ファイルがサーバーに存在していない
HTMLで画像を表示するには、その画像ファイルが正しい場所にアップロードされている必要があります。
ファイルが存在しないと、どれだけコードが正しくても画像は表示されません。
確認するポイントは次の通りです。
- 画像をアップロードしたつもりが、していなかった
- アップロード先のフォルダが違っていた
- ファイル名がアップロード後に変更されていた
サーバーにアクセスして、画像ファイルがあるかどうかを目で見て確認するのが一番確実です。
ファイルが存在しない=画像は絶対に表示されないという点を忘れないようにしましょう。
大文字と小文字の違いによる読み込みミス
HTMLでは「Image.jpg」と「image.jpg」は別物です。
これは、サーバーやブラウザによって大文字と小文字を厳密に区別しているからです。
Windowsのパソコンでは気にならなくても、Webサーバーではこの違いが画像の表示に大きく影響します。
確認すべきポイントは次の通りです。
- ファイル名の最初の文字が大文字になっていないか
- 拡張子だけ大文字(例:.JPG)になっていないか
- imgタグ内のsrcに書いた文字と完全に一致しているか
これらは目で確認することがとても大切です。
小さな文字の違いが、大きなトラブルにつながることを覚えておきましょう。
相対パスと絶対パスの誤解
HTMLで画像を読み込むとき、ファイルの場所を指定する方法には相対パスと絶対パスがあります。
この違いを理解していないと、思ったように画像が表示されない原因になります。
ここで、それぞれの特徴を簡単にまとめます。
- 相対パス:今のHTMLファイルから見て、画像がどこにあるかを指定
- 絶対パス:Webサイト全体のURLを使って画像の場所を指定
例えば、同じフォルダにある画像なら「images/photo.jpg」のように書きます。
URLで指定するなら「https://example.com/images/photo.jpg」のようにします。
どちらを使うかはケースによりますが、指定方法を間違えると画像は表示されませんので注意しましょう。
ローカル環境と本番環境でのパスの違い
自分のパソコン(ローカル)では表示されていたのに、インターネットに公開したら画像が表示されない…という場合、ローカルと本番環境のパスの違いが原因のことがあります。
主に考えられる原因は以下の通りです。
- ローカルでは大文字小文字を無視しても表示される
- 絶対パスにローカルのフォルダ構造が含まれていた
- サーバー上ではルートの位置が異なる
これらを正しく把握していないと、本番環境にアップロードしたとたんに画像が見えなくなることがあります。
ローカルでの確認だけで安心せず、実際にアップロード後も必ず表示を確認しましょう。
HTMLと画像の書き方を再確認しよう

基本的なimgタグの構文
HTMLで画像を表示するには、正しいimgタグの書き方が必要です。
タグの構文を間違えると、画像は読み込まれません。
imgタグは自己終了タグで、必ず属性を正確に記述することが大切です。
代表的な構文は以下の通りです。
- <img src=”画像のURL” alt=”画像の説明”>
- src属性には画像ファイルのパスを指定
- alt属性には画像が表示されないときに表示するテキストを指定
このように、imgタグはシンプルですが正確さが求められるタグです。
一文字間違えるだけで画像は表示されなくなってしまうため、しっかり確認しながら書きましょう。
alt属性の役割と使い方
alt属性は、画像が読み込めなかったときに表示される代替テキストです。
また、視覚に障がいがある人が使う読み上げソフトでも、alt属性の内容が読み上げられるため、アクセシビリティの面でもとても重要です。
alt属性の使い方で覚えておきたいポイントは以下の通りです。
- 画像の内容を簡潔に説明する
- 装飾目的の画像は空のalt属性(alt=””)にする
- 文章として自然に読める表現を意識する
alt属性は画像がなくても意味が伝わるようにするための工夫です。
見た目に頼らず、情報がしっかり伝わるようにしましょう。
src属性の正しい指定方法
src属性は、画像ファイルがどこにあるかをブラウザに伝える役割を持っています。
この指定が間違っていると、画像は表示されません。
srcには相対パスまたは絶対パスを使って正確に書く必要があります。
次のようなことに注意して記述しましょう。
- パスの記述ミス(スペルミス、大文字小文字)
- 画像ファイルのある場所との位置関係
- ファイルの拡張子を正しく記載する
src属性は、画像の「住所」を伝える大事な情報です。
正しい住所が書かれていなければ、画像にたどり着けないというわけです。
細かい部分まで注意して書くことが重要です。
閉じタグの有無と影響
HTMLでは、imgタグには終了タグ(</img>)が不要です。
これはimgタグが「空要素」と呼ばれるもので、内容を持たないためです。
しかし、HTMLのバージョンや使っているツールによっては、「/」を使って自己終了の形にする場合もあります。
例えば、次の2つはどちらも正しいとされます。
- <img src=”image.jpg” alt=”サンプル画像”>
- <img src=”image.jpg” alt=”サンプル画像” />
ただし、XHTMLでは後者の「/」付きが標準になります。
HTML5ではどちらでも問題ありませんが、統一した書き方を心がけると、トラブルの原因を減らせます。
DOCTYPE宣言との関係
DOCTYPE(ドクトタイプ)宣言は、HTMLファイルの一番最初に書かれるもので、ブラウザに対して「このHTMLはどのルールで書かれているか」を伝える役割を持っています。
これが間違っていたり、省略されていると、画像の表示やレイアウトに影響することがあります。
通常は以下のように記述します。
- <!DOCTYPE html>
この宣言があることで、ブラウザはHTML5のルールでページを読み込もうとします。
DOCTYPEが間違っていると、互換モードという古いルールで表示され、意図しない表示になることもあります。
必ずDOCTYPEは正しく記述しましょう。
画像サイズの指定と影響
HTMLでは画像のサイズを指定することで、表示のバランスを整えたり、読み込みの効率を良くすることができます。
サイズ指定がないと、画像がとても大きく表示されたり、小さすぎて見えなくなったりします。
サイズ指定の方法は以下の通りです。
- width属性で横幅を指定
- height属性で高さを指定
- CSSでサイズを設定する方法もある
例えば、<img src=”image.jpg” width=”300″ height=”200″> のように書きます。
ただし、画像の実際のサイズとあまりにも違う指定をすると、画像が歪んで表示されることもあるので注意しましょう。
画像の配置と表示スタイルの影響
HTMLで画像を表示する際には、周囲のテキストとのバランスや、ページ全体のレイアウトも考える必要があります。
画像の配置が悪いと、うまく表示されていてもユーザーには見えていないこともあるのです。
次のような点に気をつけましょう。
- CSSのfloatやpositionプロパティの影響
- 親要素のサイズやoverflow設定
- display: none;やvisibility: hidden;になっていないか
見た目に表示されない場合、コードをしっかり確認することが大切です。
画像そのものは存在しているのに「見えない」状態になっていないか、スタイルの面からもチェックしてみましょう。
サーバー・ブラウザ側の問題をチェック

ブラウザのキャッシュが影響している
画像が表示されないとき、実はブラウザのキャッシュが原因で古い情報を見ている場合があります。
キャッシュとは、前に表示したデータを一時的に保存しておく機能で、読み込みを速くするために使われますが、これが悪さをすることもあります。
キャッシュの問題が疑われるときは、以下の方法を試してみてください。
- ページを再読み込み(更新ボタンを押す)
- Ctrl + F5キーで強制リロード
- ブラウザのキャッシュを削除する
- シークレットモードで開いて確認する
これらの操作で画像が表示されるようになった場合は、キャッシュが原因だったと判断できます。
とてもよくあるトラブルなので、まずはキャッシュの確認をおすすめします。
HTTPSとHTTPの混在によるブロック
最近では、Webサイトの安全性のためにHTTPS化が進んでいます。
しかし、HTTPSのページ内にHTTPの画像を読み込もうとすると、セキュリティのルールにより画像が自動でブロックされてしまうことがあります。
このような混在を「Mixed Content(混在コンテンツ)」と言い、以下のようなことが原因になります。
- 画像のURLが「http://」になっている
- 外部サイトから画像を読み込んでいる
- CDNなどの設定が古いままになっている
このような場合には、画像のURLを「https://」に修正することで解決できます。
セキュリティ対策が強化された現代では、とても重要なチェックポイントです。
.htaccessの設定ミス
Webサーバーでは、.htaccess(エイチティーアクセス)という設定ファイルが使われています。
これは、アクセス制限やリダイレクトなどを行う便利なファイルですが、書き方を間違えると画像ファイルへのアクセスまでブロックされてしまうことがあります。
以下のようなミスがないか確認してみてください。
- 画像ファイルへのアクセスを拒否する設定がないか
- ファイルの拡張子に対する制限がかかっていないか
- Rewriteルールが正しく書かれているか
もし間違っていると、ブラウザからは画像が存在しないように見えてしまうこともあります。
.htaccessを使っている場合は、念のため内容を見直しておきましょう。
ファイルのパーミッション設定
Webサーバーにアップロードされた画像ファイルには、パーミッション(権限)という設定があり、これが間違っていると画像が表示されません。
パーミッションとは、誰がそのファイルを見たり編集したりできるかを決めるルールです。
確認すべきポイントは次の通りです。
- ファイルの読み取り権限が「その他(other)」に許可されているか
- 一般的には「644」が推奨される設定
- フォルダのパーミッションは「755」にしておくと安心
パーミッションが間違っていると、画像自体はあるのに、アクセスできず表示されないという状態になります。
FTPソフトやサーバー管理画面から設定を見直してみましょう。
ブラウザの開発者ツールでエラーを確認する
画像が表示されない理由がわからないときは、ブラウザの開発者ツールを使って調べることができます。
これは、表示に関する詳しい情報やエラーの内容を見ることができる便利な機能です。
開発者ツールでチェックする主なポイントは以下の通りです。
- 画像の読み込みステータス(404、403など)
- ファイルのパスが正しく指定されているか
- Mixed Contentの警告が出ていないか
開発者ツールを使うと、目に見えない原因まで探ることができるので、中級者以上の人には必須のチェック方法です。
初心者の方でも、使い方を覚えればとても強力な助けになります。
CDN経由の画像が読み込めない場合
CDN(コンテンツデリバリーネットワーク)を使って画像を配信している場合、CDN側の設定ミスや一時的なエラーが原因で画像が読み込めないことがあります。
CDNは便利ですが、その仕組みを理解しておかないとトラブルのときに対応が難しくなります。
次の点を確認してみましょう。
- CDNのキャッシュが古い状態で残っている
- CDNでのファイル更新が反映されていない
- URLがCDNの正しいパスになっているか
これらをチェックして問題があれば、CDNのキャッシュをクリアしたり、ファイルの更新タイミングを見直すことで解決できることがあります。
CDNを使っているなら、まずCDN側の確認も忘れずにしましょう。
ファイアウォールやセキュリティソフトの影響
最後に意外な原因として、ファイアウォールやセキュリティソフトが画像の読み込みをブロックしているケースもあります。
これは、画像のURLやファイル名、サーバーが不審と判断された場合に発生します。
チェックすべきポイントは以下です。
- 社内ネットワークで制限がかかっていないか
- セキュリティソフトが画像読み込みを遮断していないか
- 他の端末やネットワークで画像が表示されるか
もし他の環境では表示されるのに、自分のPCだけ表示されない場合は、セキュリティ設定が原因の可能性が高いです。
このようなときは、一度ソフトの設定を確認してみましょう。
正しく画像を表示させるための確認ポイントまとめ

画像ファイルの場所と名前を再確認
画像が表示されないときに、まずやるべきなのがファイルの場所と名前の確認です。
見た目ではファイルがそこにあるように思えても、実際は違う場所だったり、名前がわずかに違うことがよくあります。
特に大文字と小文字の違いや、拡張子のミスが多いです。
以下のようなチェックをすると、ミスを早く見つけることができます。
- フォルダの中にその画像が本当にあるか
- ファイル名が完全に一致しているか
- 名前に全角文字やスペースが入っていないか
- 拡張子が合っているか(.jpgと.jpegの違いなど)
これらは基本的なことですが、一番よくある原因です。
必ず目で確認するようにしましょう。
HTMLの記述を丁寧にチェック
画像が表示されないときは、HTMLのコードをひとつひとつ丁寧に確認することが大切です。
ほんの1文字のミスでも、画像は表示されなくなります。
特にimgタグの書き方は、正確さがとても重要です。
以下のような点を意識して確認してみてください。
- imgタグの構文が正しいか
- src属性が適切に書かれているか
- タグの終わりが「>」になっているか
- 不要なスペースや記号が入っていないか
すぐには気づかないような小さなミスでも、画像がまったく表示されなくなります。
初心者ほど落としやすい落とし穴なので、焦らず冷静にチェックしましょう。
異なるブラウザでの表示を確認する
同じHTMLでも、使っているブラウザによって表示のされ方が違うことがあります。
あるブラウザでは見えるのに、別のブラウザでは画像が表示されないこともあるため、複数のブラウザでチェックすることが大切です。
特に確認しておきたいブラウザは以下の通りです。
- Google Chrome
- Mozilla Firefox
- Microsoft Edge
- Safari(Macの場合)
- スマートフォンの標準ブラウザ
このように、さまざまな環境で表示確認をしておくことで、見逃しや不具合を早く見つけられます。
ユーザーの環境はさまざまなので、どれか一つで安心せず、複数チェックが基本です。
開発者ツールを活用して原因を特定する
画像がなぜ表示されないのか原因がわからないときには、ブラウザの開発者ツールがとても役立ちます。
このツールを使うと、画像の読み込み状態やエラーの内容を確認することができ、効率的に問題を発見できます。
活用する際のチェックポイントは次の通りです。
- ネットワークタブで画像の読み込みステータスを確認
- エラーメッセージ(404や403)が出ていないか
- 正しいURLが指定されているか
- セキュリティによるブロックがないか
開発者ツールは少し難しく感じるかもしれませんが、使い方に慣れてくるととても強力な味方になります。
最初はネットワークタブだけでも使ってみることをおすすめします。
Webサーバーの設定を見直す
HTMLや画像ファイルが正しくても、サーバーの設定に問題があると画像が表示されないことがあります。
これは特に、サーバーに詳しくない人には気づきにくいポイントです。
設定ミスによって、アクセスが制限されている可能性があります。
次のような点を見直してみましょう。
- .htaccessファイルで画像の制限がかかっていないか
- ファイルやフォルダのパーミッションが正しいか
- サーバーが画像のMIMEタイプに対応しているか
- CDNやセキュリティ設定による影響がないか
もし設定に不安がある場合は、サーバーの管理画面やサポートを利用するのも良い方法です。
見えない部分でのミスが、画像の表示に大きく関わっていることを忘れないようにしましょう。
画像形式やサイズが適切か確認する
画像の形式やサイズが合っていないと、ブラウザが画像として正しく表示できないことがあります。
特に対応していないファイル形式や、極端に大きなサイズの画像は表示トラブルの原因になりやすいです。
チェックしておきたい項目は次の通りです。
- 使用している形式がjpg、png、gifなどに対応しているか
- Web用ではない特殊形式(psdやtiffなど)を使っていないか
- 画像のファイルサイズが重すぎないか(数MB以上は注意)
- 表示するサイズに合った解像度になっているか
画像の形式とサイズを見直すことで、読み込みスピードや表示の安定性もアップします。
Web向けに最適な画像を使うように心がけましょう。
初心者でも使いやすいデバッグ方法
HTMLや画像に不慣れな初心者でも、かんたんに試せる確認方法はいくつかあります。
専門知識がなくても、少しの工夫で原因を見つけられることもあります。
初心者向けのデバッグ方法は以下の通りです。
- 画像だけのURLを直接ブラウザに貼り付けて表示されるか確認
- 他の画像で試してみて、表示されるかを比べる
- 同じimgタグをコピペして、違う画像でテストする
- 画像の名前を「test.jpg」など簡単なものにしてみる
これらの方法は、HTMLやサーバーの知識が少なくてもできる基本的な手順です。
まずは怖がらずに一つひとつ試していくことが、問題解決への近道になります。
まとめ

画像がHTMLで表示されないときは、あせらずにひとつずつ原因を確認することが大切です。
今回紹介したポイントをしっかりチェックすれば、多くのトラブルは自分で解決できます。
- 画像のパスやファイル名を間違えない
- imgタグの書き方を正しくする
- ブラウザやサーバーの設定を見直す
- キャッシュやセキュリティの影響を確認する
- 表示されないときは開発者ツールでエラーを探す
もし今すぐ画像が表示されなくて困っているなら、この記事を見ながら一つひとつ試してみてください。
そうすれば、きっと画像が表示されるようになります。



