File size: 872 Bytes
4a10a29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
eba303d
4a10a29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from PIL import Image
import os


def convert_to_webp(input_file, output_file=None):
    try:
        img = Image.open(input_file)
        if output_file is None:
            base_name = os.path.splitext(input_file)[0]
            output_file = f"{base_name}.webp"

        img.save(output_file, "WEBP")
        print(f"saved as {output_file}")

    except Exception as e:
        print(f"error saving: {e}")


def process_images_in_directory(directory):
    print(directory)
    for filename in os.listdir(directory):
        if filename.lower().endswith(('.jpg', '.png', '.jpeg')):
            input_path = os.path.join(directory, filename)
            convert_to_webp(input_path)

if __name__ == "__main__":
    current_directory = os.getcwd()
    print(f"current_directory: {current_directory}")
    directory = "./examples/"
    process_images_in_directory(directory)