-
Notifications
You must be signed in to change notification settings - Fork 0
/
fix-image.py
26 lines (19 loc) · 1.04 KB
/
fix-image.py
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
import os
import imageio.v3 as iio
def compress_images(directory, output_directory):
# Verifica se o diretório de saída existe, se não, cria
if not os.path.exists(output_directory):
os.makedirs(output_directory)
# Percorre todos os arquivos no diretório fornecido
for filename in os.listdir(directory):
if filename.endswith(('.png', '.jpg', '.jpeg', '.webp')): # Adicione outros formatos se necessário
file_path = os.path.join(directory, filename)
output_path = os.path.join(output_directory, filename)
# Lê a imagem
image = iio.imread(file_path)
# Salva a imagem em formato PNG para compressão lossless
iio.imwrite(output_path, image, format='PNG')
# Definição dos diretórios de entrada e saída
input_directory = 'C:/Users/valde/OneDrive/workdir/projetos/blogabcai/content/img'
output_directory = 'C:/Users/valde/OneDrive/workdir/projetos/blogabcai/img-fix'
compress_images(input_directory, output_directory)