-
-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Closed
Labels
Description
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_bytesTraceback (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