'Rotate image with python-barcode ImageWriter in bytesIO stream

I want to rotate the image I have saved in bytesIO with python-barcode ImageWriter but its optional fields do not have this option

img = barcode.get_barcode(barcode_type, barcode_text, writer=ImageWriter()) 

fp = io.BytesIO()
img.write(fp, options={'module_width':  0.1, 'module_height': 1, 'font_size': 4, 'text_distance': 0.5,
                       'quiet_zone': 1, 'write_text': True})


Solution 1:[1]

I handled it with the pillow package, first saved the created image in memory and then rotated it using the pil.

    from PIL import Image
    pil_img = Image.open(fp)
    pil_img = pil_img.rotate(90, expand=True)
    fp = io.BytesIO()
    pil_img.save(fp, format='JPEG')

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Hossein Seyyedi