diff --git a/Libraries/LibWeb/HtmlView.cpp b/Libraries/LibWeb/HtmlView.cpp
index fbae7946de..5092d61b6a 100644
--- a/Libraries/LibWeb/HtmlView.cpp
+++ b/Libraries/LibWeb/HtmlView.cpp
@@ -27,11 +27,11 @@
#include
#include
#include
+#include
#include
#include
#include
#include
-#include
#include
#include
#include
@@ -317,7 +317,8 @@ static RefPtr create_image_document(const ByteBuffer& data, const URL&
{
auto document = adopt(*new Document(url));
- auto bitmap = Gfx::load_png_from_memory(data.data(), data.size());
+ auto image_decoder = Gfx::ImageDecoder::create(data.data(), data.size());
+ auto bitmap = image_decoder->bitmap();
ASSERT(bitmap);
auto html_element = create_element(document, "html");
@@ -366,7 +367,7 @@ void HtmlView::load(const URL& url)
}
RefPtr document;
- if (url.path().ends_with(".png")) {
+ if (url.path().ends_with(".png") || url.path().ends_with(".gif")) {
document = create_image_document(data, url);
} else {
document = parse_html_document(data, url);