Package: img2pdf
Version: 0.6.1-1
I cannot disclose private input files on which the error occurs. Instead, I'll
show as much anonymized metadata and error messages as I can:
$ file page.png
page.png: PNG image data, 6888 x 4819, 8-bit/color RGBA, non-interlaced
$ exiftool page.png
ExifTool Version Number : 13.25
File Name : page.png
Directory : .
File Size : 39 MB
File Modification Date/Time : 2025:09:09 03:21:53+02:00
File Access Date/Time : 2025:09:09 03:27:02+02:00
File Inode Change Date/Time : 2025:09:09 03:21:53+02:00
File Permissions : -rw-rw-r--
File Type : PNG
File Type Extension : png
MIME Type : image/png
Image Width : 6888
Image Height : 4819
Bit Depth : 8
Color Type : RGB with Alpha
Compression : Deflate/Inflate
Filter : Adaptive
Interlace : Noninterlaced
Pixels Per Unit X : 0
Pixels Per Unit Y : 0
Pixel Units : Unknown
Image Size : 6888x4819
Megapixels : 33.2
$ img2pdf -o output.pdf --pillow-limit-break --imgsize 1200dpi --author "Ms. Anonymous"
--title "Anonymous Title" page.png
error: float division by zero
$ img2pdf -o output.pdf -v --pillow-limit-break --imgsize 1200dpi --author "Ms.
Anonymous" --title "Anonymous Title" page.png
DEBUG:PIL.PngImagePlugin:STREAM b'pHYs' 41 9
DEBUG:PIL.PngImagePlugin:STREAM b'IDAT' 62 8192
DEBUG:img2pdf:PIL format = PNG
DEBUG:img2pdf:imgformat = PNG
ERROR:img2pdf:error: float division by zero
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/img2pdf.py", line 4639, in main
convert(
~~~~~~~^
*images,
^^^^^^^^
...<27 lines>...
include_thumbnails=args.include_thumbnails,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/lib/python3/dist-packages/img2pdf.py", line 2942, in convert
pdf = convert_to_docobject(*images, **kwargs)
File "/usr/lib/python3/dist-packages/img2pdf.py", line 2864, in
convert_to_docobject
) in read_images(
~~~~~~~~~~~^
rawdata,
^^^^^^^^
...<3 lines>...
kwargs["include_thumbnails"],
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
):
^
File "/usr/lib/python3/dist-packages/img2pdf.py", line 2142, in read_images
color, ndpi, imgwidthpx, imgheightpx, rotation, iccp = get_imgmetadata(
~~~~~~~~~~~~~~~^
imgdata, imgformat, default_dpi, colorspace, rawdata, rot
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/lib/python3/dist-packages/img2pdf.py", line 1381, in
get_imgmetadata
ndpi = pil_get_dpi(imgdata, imgformat, default_dpi)
File "/usr/lib/python3/dist-packages/img2pdf.py", line 1318, in pil_get_dpi
ndpi = (default_dpi, default_dpi * aspect[1] / aspect[0])
~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
ZeroDivisionError: float division by zero