You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Tilman Hausherr (JIRA)" <ji...@apache.org> on 2015/11/12 18:45:11 UTC

[jira] [Created] (PDFBOX-3105) Image with mask missing in rendering

Tilman Hausherr created PDFBOX-3105:
---------------------------------------

             Summary: Image with mask missing in rendering
                 Key: PDFBOX-3105
                 URL: https://issues.apache.org/jira/browse/PDFBOX-3105
             Project: PDFBox
          Issue Type: Bug
          Components: Rendering
    Affects Versions: 1.8.10, 1.8.11, 2.0.0
            Reporter: Tilman Hausherr
            Assignee: Tilman Hausherr
             Fix For: 2.0.0


{quote}The png logo shows up in other pdf readers but not in pdf.js{quote}

And we have the same problem. And GS too.

The file is broken.

I get the "bad" effect in Acrobat Reader if I insert "/ImageMask true" in the mask. If I set it to false then the rendering is good. This leads me to the conclusion that this part of the spec is to be taken literally: "However, if the image dictionary's ImageMask entry is true, the sample data shall be interpreted as a stencil mask for applying the graphics state's nonstroking colour parameters (see 8.9.6.2, "Stencil Masking")." i.e. that if /ImageMask isn't there or is false, the mask is to be ignored.

This can be confirmed by a trick: at the beginning of the content stream, change "1 1 1 rg" (white) to "1 0 1 rg" (pink). Display with Adobe Reader, the white square is there. If masking had been working, only the seal would be seen without a white square.

If your eyes are good, you can see the dirt below the seal, which can also be seen in the unedited PDF. If the masking had been working, the dirt wouldn't be seen.

So for PDFBox, I'll simply change to apply the mask only if /ImageMask true.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org