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

Reply via email to