Replies: 3 comments 8 replies
-
This cannot remain as an issue without reproducible data. |
Beta Was this translation helpful? Give feedback.
-
There are 3 options for applying redactions: whiten pixels overlapping a redaction rect, leave the image as is, or remove the image completely. But:
Then replace the original image with the modified pixmap - see here for a recipe. |
Beta Was this translation helpful? Give feedback.
-
BTW "same size" in this context means "same width and height" - not the file sizes or whatever. |
Beta Was this translation helpful? Give feedback.
-
Hi,
I'm sorry in advance, since my question is a little long
The question is about the value
![image](https://user-images.githubusercontent.com/9495111/179543022-2c6b152a-31ad-4bc1-86ca-08f984d787d0.png)
PDF_REDACT_IMAGE_PIXELS
of images param.when i use apply_redactions() with default value i get a result like this:
I read in the documentation about a bug related to transparency, when
images=PDF_REDACT_IMAGE_PIXELS
, so i went to debug the images inside.Using
page.get_images()
returned a list of 4 items:So basically i have 2 images that have heights: # 60 and # 62
as can be seen # 62 also indicates presence of a stencil mask which is object # 264
For the sake of experiment I started extracting and saving objects # 60 and # 62 individually.
This is the code i used:
block[0] is the object # 60
writing # 60 resulted in a slightly less colorful version of original doc:
![image](https://user-images.githubusercontent.com/9495111/179546020-c6303ceb-48ab-4ecd-9428-c1457de95dd4.png)
This is example of original:
![image](https://user-images.githubusercontent.com/9495111/179546121-d55b69d4-c0d3-4775-850c-6c858c97bc85.png)
I apologize for not being able to share the whole thing.
Then i saved block[1] which is object # 62 and got the same bad/blurry version that i shared at the top.
looks like even without apply_redactions() i got similarly bad result.
but hey, # 62 had some smask object.
So i went ahead to extract smask object # 264 and tried to create a combined pixmap with this:
just like its shown here: https://pymupdf.readthedocs.io/en/latest/faq.html
and I got an error, that color and mask should have the same size.
I checked, indeed the mask size is much bigger than the pix.
I think i'm doing it right, but since i'm a relatively new user to pymupdf, maybe not.
Could you please help me understand if i'm doing something wrong ?
How can the size of the smask image be bigger than the image its applied to ?
Also, could you please explain the nature of the bug related to this value: PDF_REDACT_IMAGE_PIXELS
As an experiment I used
images=0
param to resolve the output pdf issue after redaction, but since images can still be fully recovered, that is not a good option for me.Thank you!
Beta Was this translation helpful? Give feedback.
All reactions