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);