mirror of
https://github.com/NohamR/Stage-2023.git
synced 2025-05-24 14:21:58 +00:00
42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
from PIL import Image
|
|
import os
|
|
import shutil
|
|
|
|
try:os.remove('gipps/merged.png')
|
|
except:pass
|
|
|
|
def merge_images(overlay_folder, output_path, fps):
|
|
overlay_path = f"{overlay_folder}/1.png"
|
|
overlay = Image.open(overlay_path)
|
|
result_width, result_height = overlay.size
|
|
result = Image.new('RGB', (result_width, result_height), color=(255, 255, 255))
|
|
x, y = 0, 0
|
|
for i in range(1,40*fps):
|
|
overlay_path = f"{overlay_folder}/{i}.png"
|
|
overlay = Image.open(overlay_path)
|
|
result.paste(overlay, (x, y), overlay)
|
|
result.save(output_path)
|
|
|
|
def detrf(folder_path):
|
|
try:
|
|
if os.path.exists(folder_path):
|
|
shutil.rmtree(folder_path)
|
|
print(f"Folder '{folder_path}' successfully deleted.")
|
|
else:
|
|
print(f"Folder '{folder_path}' does not exist.")
|
|
|
|
try:
|
|
os.makedirs(folder_path)
|
|
print(f"Folder '{folder_path}' successfully created.")
|
|
except OSError as e:
|
|
print(f"Error creating folder: {e}")
|
|
|
|
except OSError as e:
|
|
print(f"Error deleting folder: {e}")
|
|
|
|
def merge(fps):
|
|
overlay_folder = "gipps/result"
|
|
output_path = "gipps/merged.png"
|
|
merge_images(overlay_folder, output_path, fps)
|
|
detrf('gipps/result')
|
|
print('merge done') |