I'm creating a program that merges two image not stored in local, this third image, the merged one, is a PIL Image, I need to check the image filesize and, if it is over a certain size, I need to compress it.
This is my code:
def concat_image_auto(image1,image2,size_image):
if size[0]>size[1]:
## vertical
dst = Image.new('RGB', (size_image[0], image1.height + image2.height))
dst.paste(image1, (0, 0))
dst.paste(image2, (0, image1.height))
else:
## horizontal
dst = Image.new('RGB', (image1.width + image2.width, size_image[1]))
dst.paste(image1, (0, 0))
dst.paste(image2, (image1.width, 0))
return dst
image1 = Image.open('my_first_image.jpg')
image2 = Image.open('my_second_image.jpg')
max_w = max(image1.size[0],image2.size[0])
max_h = max(image1.size[1],image2.size[1])
size = (max_w,max_h)
image1 = image1.resize(size)
image2 = image2.resize(size)
#Merging
file_merged = concat_image_auto(image1,image2,size)
#Check filesize and compress if needed
How can I do that? (I can't save the image in memory)