forked from josch/img2pdf
src/img2pdf.py: do not overwrite imgformat variable in loop as this will then affect later loop iterations and we need to retain its original value
This commit is contained in:
parent
03bdc33053
commit
50a3109c43
1 changed files with 2 additions and 4 deletions
|
@ -957,10 +957,9 @@ def read_images(rawdata, colorspace, first_frame_only=False):
|
||||||
if color == Colorspace['1']:
|
if color == Colorspace['1']:
|
||||||
try:
|
try:
|
||||||
ccittdata = transcode_monochrome(imgdata)
|
ccittdata = transcode_monochrome(imgdata)
|
||||||
imgformat = ImageFormat.CCITTGroup4
|
|
||||||
logging.debug(
|
logging.debug(
|
||||||
"read_images() encoded a B/W image as CCITT group 4")
|
"read_images() encoded a B/W image as CCITT group 4")
|
||||||
result.append((color, ndpi, imgformat, ccittdata,
|
result.append((color, ndpi, ImageFormat.CCITTGroup4, ccittdata,
|
||||||
imgwidthpx, imgheightpx, [], False, 1))
|
imgwidthpx, imgheightpx, [], False, 1))
|
||||||
img_page_count += 1
|
img_page_count += 1
|
||||||
continue
|
continue
|
||||||
|
@ -990,7 +989,6 @@ def read_images(rawdata, colorspace, first_frame_only=False):
|
||||||
pngbuffer = BytesIO()
|
pngbuffer = BytesIO()
|
||||||
newimg.save(pngbuffer, format="png")
|
newimg.save(pngbuffer, format="png")
|
||||||
pngidat, palette = parse_png(pngbuffer.getvalue())
|
pngidat, palette = parse_png(pngbuffer.getvalue())
|
||||||
imgformat = ImageFormat.PNG
|
|
||||||
# PIL does not provide the information about the original bits per
|
# PIL does not provide the information about the original bits per
|
||||||
# sample. Thus, we retrieve that info manually by looking at byte 9 in
|
# sample. Thus, we retrieve that info manually by looking at byte 9 in
|
||||||
# the IHDR chunk. We know where to find that in the file because the
|
# the IHDR chunk. We know where to find that in the file because the
|
||||||
|
@ -1000,7 +998,7 @@ def read_images(rawdata, colorspace, first_frame_only=False):
|
||||||
if depth not in [1, 2, 4, 8, 16]:
|
if depth not in [1, 2, 4, 8, 16]:
|
||||||
raise ValueError("invalid bit depth: %d" % depth)
|
raise ValueError("invalid bit depth: %d" % depth)
|
||||||
logging.debug("read_images() encoded an image as PNG")
|
logging.debug("read_images() encoded an image as PNG")
|
||||||
result.append((color, ndpi, imgformat, pngidat, imgwidthpx,
|
result.append((color, ndpi, ImageFormat.PNG, pngidat, imgwidthpx,
|
||||||
imgheightpx, palette, False, depth))
|
imgheightpx, palette, False, depth))
|
||||||
img_page_count += 1
|
img_page_count += 1
|
||||||
# the python-pil version 2.3.0-1ubuntu3 in Ubuntu does not have the
|
# the python-pil version 2.3.0-1ubuntu3 in Ubuntu does not have the
|
||||||
|
|
Loading…
Reference in a new issue