ogDocumentation/i18n-docu/docs/assets/images/screenshots/convert_images.py

46 lines
1.3 KiB
Python

#!/usr/bin/env python3
import os
import subprocess
from pathlib import Path
def convert_images():
# Usar el directorio actual
source_dir = Path.cwd()
# Crear directorio de salida en el directorio actual
output_dir = source_dir / "converted"
output_dir.mkdir(exist_ok=True)
# Buscar archivos jpg
jpg_files = list(source_dir.glob('*.jpg'))
if not jpg_files:
print("No se encontraron archivos JPG en el directorio actual.")
return
print(f"Se encontraron {len(jpg_files)} archivos JPG para convertir.")
# Convertir cada imagen
for jpg_file in jpg_files:
output_path = output_dir / f"{jpg_file.stem}.png"
# Comando de conversión con ImageMagick
command = [
"convert",
str(jpg_file), # Archivo de entrada
"-resize", "1280x768>", # Redimensionar, manteniendo proporción
"-format", "png", # Convertir a PNG
str(output_path) # Archivo de salida
]
try:
subprocess.run(command, check=True)
print(f"Convertido: {jpg_file.name}{output_path.name}")
except subprocess.CalledProcessError as e:
print(f"Error al convertir {jpg_file.name}: {e}")
print("Conversión completada!")
# Ejecutar la función
convert_images()