diff --git a/Userland/Utilities/image.cpp b/Userland/Utilities/image.cpp index c47fb42230..2fccbb1c8d 100644 --- a/Userland/Utilities/image.cpp +++ b/Userland/Utilities/image.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -152,6 +153,9 @@ ErrorOr serenity_main(Main::Arguments arguments) auto const format = ppm_ascii ? Gfx::PortableFormatWriter::Options::Format::ASCII : Gfx::PortableFormatWriter::Options::Format::Raw; TRY(Gfx::PortableFormatWriter::encode(*buffered_stream, *frame, { .format = format })); return 0; + } else if (out_path.ends_with(".jpg"sv, CaseSensitivity::CaseInsensitive) || out_path.ends_with(".jpeg"sv, CaseSensitivity::CaseInsensitive)) { + TRY(Gfx::JPEGWriter::encode(*buffered_stream, *frame)); + return 0; } else if (out_path.ends_with(".qoi"sv, CaseSensitivity::CaseInsensitive)) { bytes = TRY(Gfx::QOIWriter::encode(*frame)); } else {