46 lines
1.3 KiB
Python
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()
|