diff --git a/Userland/Libraries/LibPDF/ColorSpace.cpp b/Userland/Libraries/LibPDF/ColorSpace.cpp index 3d18e281ff..47789dcdad 100644 --- a/Userland/Libraries/LibPDF/ColorSpace.cpp +++ b/Userland/Libraries/LibPDF/ColorSpace.cpp @@ -342,9 +342,9 @@ PDFErrorOr CalRGBColorSpace::color(ReadonlySpan arguments) const auto d65_normalized = convert_to_d65(scaled_black_point_xyz); auto srgb = convert_to_srgb(d65_normalized); - auto red = static_cast(srgb[0] * 255.0f); - auto green = static_cast(srgb[1] * 255.0f); - auto blue = static_cast(srgb[2] * 255.0f); + auto red = static_cast(clamp(srgb[0], 0.0f, 1.0f) * 255.0f); + auto green = static_cast(clamp(srgb[1], 0.0f, 1.0f) * 255.0f); + auto blue = static_cast(clamp(srgb[2], 0.0f, 1.0f) * 255.0f); return Color(red, green, blue); }