diff --git a/src/main/java/org/sejda/sambox/pdmodel/graphics/shading/RadialShadingContext.java b/src/main/java/org/sejda/sambox/pdmodel/graphics/shading/RadialShadingContext.java index 1dc01af3f..765e6de77 100644 --- a/src/main/java/org/sejda/sambox/pdmodel/graphics/shading/RadialShadingContext.java +++ b/src/main/java/org/sejda/sambox/pdmodel/graphics/shading/RadialShadingContext.java @@ -118,8 +118,10 @@ public RadialShadingContext(PDShadingType3 shading, ColorModel colorModel, } catch (NoninvertibleTransformException ex) { - LOG.error(ex.getMessage() + ", matrix: " + matrix, ex); - LOG.error(ex.getMessage(), ex); + LOG.warn(ex.getMessage() + ", matrix: " + matrix + ", using fallback to identity transform with a minimal scale to avoid singularity"); + // Fallback to identity transform with a minimal scale to avoid singularity + rat = new AffineTransform(); + rat.scale(1e-6, 1e-6); } // shading space -> device space