File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,8 @@ def _get_imagemode(
6464 raise PdfReadError (
6565 "Cannot interpret color space" , color_space
6666 ) # pragma: no cover
67+ elif not color_space :
68+ return "" , False
6769 elif color_space [0 ].startswith ("/Cal" ): # /CalRGB and /CalGray
6870 color_space_str = "/Device" + color_space [0 ][4 :]
6971 elif color_space [0 ] == "/ICCBased" :
Original file line number Diff line number Diff line change @@ -160,3 +160,14 @@ def test_get_mode_and_invert_color():
160160 page = reader .pages [12 ]
161161 for _name , image in page .images .items (): # noqa: PERF102
162162 image .image .load ()
163+
164+
165+ @pytest .mark .enable_socket
166+ def test_get_imagemode__empty_array ():
167+ url = "https://github.com/user-attachments/files/23050451/poc.pdf"
168+ name = "issue3499.pdf"
169+ reader = PdfReader (BytesIO (get_data_from_url (url , name = name )))
170+ page = reader .pages [0 ]
171+
172+ with pytest .raises (expected_exception = PdfReadError , match = r"^ColorSpace field not found in .+" ):
173+ page .images [0 ].image .load ()
You can’t perform that action at this time.
0 commit comments