File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -4209,24 +4209,29 @@ def extract_image(self, xref):
42094209
42104210 o = mupdf.pdf_dict_geta(obj, PDF_NAME('SMask'), PDF_NAME('Mask'))
42114211 cs_string = mupdf.pdf_dict_geta(obj, PDF_NAME('ColorSpace'), PDF_NAME('CS')).pdf_to_name()
4212+
42124213 if o.m_internal:
42134214 smask = mupdf.pdf_to_num(o)
42144215
42154216 if mupdf.pdf_is_jpx_image(obj):
42164217 img_type = mupdf.FZ_IMAGE_JPX
42174218 res = mupdf.pdf_load_stream(obj)
42184219 ext = "jpx"
4220+
42194221 if JM_is_jbig2_image(obj):
42204222 img_type = mupdf.FZ_IMAGE_JBIG2
42214223 res = mupdf.pdf_load_stream(obj)
42224224 ext = "jb2"
4223- res = mupdf.pdf_load_raw_stream(obj)
4225+
4226+ # if not already determined here, load the raw stream for recognition
42244227 if img_type == mupdf.FZ_IMAGE_UNKNOWN:
42254228 res = mupdf.pdf_load_raw_stream(obj)
42264229 _, c = mupdf.fz_buffer_storage(res)
42274230 #log( '{=_ c}')
42284231 img_type = mupdf.fz_recognize_image_format(c)
42294232 ext = JM_image_extension(img_type)
4233+
4234+ # the image type may still be unknown here:
42304235 if img_type == mupdf.FZ_IMAGE_UNKNOWN:
42314236 res = None
42324237 img = mupdf.pdf_load_image(pdf, obj)
You can’t perform that action at this time.
0 commit comments