import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat
from aspose.imaging.imageoptions import TiffOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
files = ["template.tiff", "template.gif", "template.png"]
images = []
for file in files:
	file_path = os.path.join(data_dir, file)
	images.append(Image.load(file_path))

with Image.create(images, True) as image:
	image.save(os.path.join(data_dir, "result.tiff"), TiffOptions(TiffExpectedFormat.TIFF_JPEG_RGB))

for image in images:
	# just call __exit__() for disposing the resources
	with image:
		pass

if delete_output:
	os.remove(os.path.join(data_dir, "result.tiff"))