diff --git a/Userland/Libraries/LibPDF/Renderer.cpp b/Userland/Libraries/LibPDF/Renderer.cpp index a17ca28213..508088285b 100644 --- a/Userland/Libraries/LibPDF/Renderer.cpp +++ b/Userland/Libraries/LibPDF/Renderer.cpp @@ -1221,7 +1221,8 @@ PDFErrorOr Renderer::show_image(NonnullRefPtr image) } else if (image_dict->contains(CommonNames::Mask)) { auto mask_object = TRY(image_dict->get_object(m_document, CommonNames::Mask)); if (mask_object->is()) { - return Error::rendering_unsupported_error("/Mask stream objects not yet implemented"); + auto mask_bitmap = TRY(load_image(mask_object->cast())); + TRY(apply_alpha_channel(image_bitmap.bitmap, mask_bitmap.bitmap)); } else if (mask_object->is()) { return Error::rendering_unsupported_error("/Mask array objects not yet implemented"); }