Skip to content

Latest version reported an error, but there were no errors in version 10.4.5 #8572

@hjj-lmx

Description

@hjj-lmx
def pil_to_bytes(pil_img, ext: str,quality: int = 95, exif=None) -> bytes:
    exif = exif or b''
    with io.BytesIO() as output:
        pil_img.save(output, format=ext, exif=exif, quality=quality)
        image_bytes = output.getvalue()
    return image_bytes
Traceback (most recent call last):
  File "/UD-AI-RemoveObject/ud_cleaner/server_gpu.py", line 235, in process
    image_bytes = pil_to_bytes(
  File "/UD-AI-RemoveObject/ud_cleaner/helper.py", line 144, in pil_to_bytes
    pil_img.save(output, format=ext, exif=exif, quality=quality)
  File "/usr/local/lib/python3.10/dist-packages/PIL/Image.py", line 2605, in save
    save_handler(self, fp, filename)
  File "/usr/local/lib/python3.10/dist-packages/PIL/JpegImagePlugin.py", line 796, in _save
    exif = exif.tobytes()
  File "/usr/local/lib/python3.10/dist-packages/PIL/Image.py", line 4044, in tobytes
    return b"Exif\x00\x00" + head + ifd.tobytes(offset)
  File "/usr/local/lib/python3.10/dist-packages/PIL/TiffImagePlugin.py", line 963, in tobytes
    data = ifd.tobytes(offset)
  File "/usr/local/lib/python3.10/dist-packages/PIL/TiffImagePlugin.py", line 966, in tobytes
    data = self._write_dispatch[typ](self, *values)
  File "/usr/local/lib/python3.10/dist-packages/PIL/TiffImagePlugin.py", line 827, in write_rational
    return b"".join(
  File "/usr/local/lib/python3.10/dist-packages/PIL/TiffImagePlugin.py", line 828, in <genexpr>
    self._pack("2L", *_limit_rational(frac, 2**32 - 1)) for frac in values
  File "/usr/local/lib/python3.10/dist-packages/PIL/TiffImagePlugin.py", line 297, in _limit_rational
    inv = abs(float(val)) > 1
  File "/usr/lib/python3.10/numbers.py", line 291, in __float__
    return int(self.numerator) / int(self.denominator)
ZeroDivisionError: division by zero

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions