Script de conversión a WebPDesarrollo y personalización

Un script de Python que convierte de una vez las imágenes JPEG y PNG de su web en archivos WebP ligeros

Suele estar listo en 15 minutosCambios incluidosControl de calidad
Paquetes
Protección de pagoDetalles
  • Los cambios dentro del paquete son gratuitos.
  • Si no responde en los 3 días siguientes a la entrega, el trabajo se acepta automáticamente.

El dinero queda reservado al pagar y solo se libera cuando usted acepta el trabajo.

Un script de Python que convierte de una vez las imágenes JPEG y PNG de su web en archivos WebP ligeros

Ejemplo de resultado

Ejemplo del paquete Estándar

Unir los archivos de ventas mensuales de 9 tiendas en un único informe de Excel

Cómo se ejecuta

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Carpeta: sales/2026-10, 9 archivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 filas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 filas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 filas sin precio omitidas (líneas 88, 412, 913)
2026-11-02 09:14:05 INFO  Listo: 10.412 filas -> report-2026-10.xlsx (hojas “Ventas” y “Totales”)

Configuración, no código

Los nombres de columna de cada tienda están en settings.ini, así que una tienda nueva o una columna renombrada es una línea ahí:

[columns]
date = Fecha, Fecha de venta, Día
product = Producto, Artículo, Nombre
quantity = Cant., Cantidad, Uds.
price = Precio, Precio unitario

Una parte del código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lee el archivo de una tienda y le da los nombres de columna del informe."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: no hay columna para '{name}' (se buscó {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Archivos: un archivo ZIP con merge_sales.py (310 líneas), settings.ini, requirements.txt y un README sobre cómo instalar Python, ejecutar el script y qué significa cada mensaje del registro. El cliente lo ejecuta en su propio ordenador.

Cliente: una pequeña cadena de 9 papelerías; cada tienda envía sus ventas del mes en un archivo CSV o Excel, con nombres de columna ligeramente distintos. Tarea: un único script que lea todos los archivos de una carpeta, dé a las columnas un mismo formato y genere un solo informe de Excel con todas las ventas y una hoja de totales por tienda.

El cliente y todos los datos son ficticios.

Acerca de este servicio

Las imágenes WebP suelen ser bastante más ligeras que las JPEG o PNG con un aspecto similar, así que las páginas cargan más rápido. Este script de Python convierte a WebP las imágenes de una carpeta, como la carpeta de subidas de su web copiada en su ordenador: las fotos con la calidad que elija, y los logotipos y gráficos conservando la transparencia o sin ninguna pérdida. Mantiene la estructura de carpetas y los nombres de archivo, se salta las imágenes ya convertidas y, desde Estándar, anota cuánto espacio ha ahorrado cada archivo. Envíenos la estructura de carpetas y unas imágenes de muestra. El script lo ejecuta usted en su ordenador o servidor. Crea los archivos; hacer que las páginas de su web los usen (o instalar un plugin que lo haga) es un paso aparte que explica el README.

Qué incluye

  • Qué recibeUn archivo ZIP con el script de Python, un README con instrucciones paso a paso y, desde Estándar, un archivo de configuración con carpetas y calidad; el código también se muestra en la página del pedido.
  • Entrada en JPEG y PNGTambién GIF y BMP sin animación
  • Transparencia conservadaLogotipos e iconos limpios sobre cualquier fondo
  • Mismos nombres y carpetasfoto.jpg pasa a ser foto.webp en el mismo sitio
  • Originales intactosNo se borra ni se sobrescribe nada
  • Código legibleCon comentarios, fácil cambiar la calidad más adelante

Cómo funciona

  1. 1
    TareaUsted describe las carpetas y envía unas imágenes de muestra
  2. 2
    CódigoEscribimos el script y la guía para ejecutarlo
  3. 3
    PruébeloConvierte una copia de la carpeta y compara las imágenes
  4. 4
    CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error

Qué necesitamos de usted

Dónde están las imágenes (una carpeta en su ordenador, o una carpeta en su servidor a la que usted tenga acceso), cuántas hay aproximadamente y de qué tipo: fotos, logotipos, capturas. Si los archivos WebP deben ir junto a los originales o en una carpeta aparte, la calidad que quiere o una imagen de muestra para juzgarla, y con qué funciona su web, si importa para las rutas de los archivos. Su sistema: Windows, macOS o Linux.

Le preguntaremos:

  • ¿Dónde están las imágenes?
  • ¿Qué tipo de imágenes son?
  • ¿Dónde deben ir los archivos WebP?
  • ¿Dónde se ejecutará?

Comparar paquetes

PaquetesBásicoCarpeta a WebP16 US$EstándarWebP con configuración33 US$PremiumHerramienta WebP67 US$
Plazo1 día2 días3 días
Cambios123
Códigohasta 150 líneashasta 400 líneashasta 1.000 líneas
Archivos de código1hasta 3hasta 8
Archivo de configuraciónNoSíSí
Mensajes de error claros y registroNoSíSí
Opciones de ejecución y guía para ejecutarlo de forma programadaNoNoSí
Guía de instalación y uso (README)SíSíSí
LenguajePythonPythonPython
Hacer pedido BásicoHacer pedido EstándarHacer pedido Premium

Protección de pago

Usted paga al hacer el pedido, pero el dinero solo se libera por un trabajo aceptado.

  • Precio fijoEl precio del paquete no cambia después del pago.
  • El dinero queda reservadoAl pagar, el importe solo queda reservado. Pasa a Dleex cuando usted acepta el trabajo.
  • Revisado antes de la entregaCada resultado pasa un control de calidad antes de llegar a usted, y lo ve en la página del pedido antes de aceptarlo.
  • Cambios gratuitosSolicite cambios dentro de su brief tantas veces como permita el paquete.
  • Aceptación a los 3 díasSi en los 3 días siguientes a la entrega no acepta el trabajo ni solicita cambios, se acepta automáticamente. Si escribe en el chat del pedido después de la entrega, el pedido queda en espera; cuando le respondamos, podremos reiniciar el plazo de 3 días y se lo indicaremos en el chat.
  • Rehacer el trabajo o reembolso totalSi el resultado no se ajusta a su brief y los cambios no lo resolvieron, o el trabajo tarda más del doble de su plazo, escriba en el chat del pedido: rehacemos el trabajo o le reembolsamos el pago íntegro.
Cómo funciona →

Preguntas y respuestas

¿Mostrará mi web WebP después de esto?

No por sí sola. El script crea los archivos; las páginas tienen que apuntar a ellos, o la plataforma de su web o un plugin tiene que servirlos. El README explica las formas habituales, y Premium añade una lista de rutas antiguas y nuevas para ayudarle.

¿Puede ejecutarse en mi hosting?

Sí, si su hosting le permite ejecutar Python e instalar una biblioteca, como hacen muchos planes con acceso SSH. Si no, descargue la carpeta, ejecútelo en su ordenador y vuelva a subir los archivos WebP.

¿Todos los navegadores muestran WebP?

Todos los navegadores principales actuales, sí. Si conserva los JPEG y PNG originales junto a ellos, los navegadores muy antiguos pueden recurrir a esos.

¿Entrarán en mi web para hacerlo?

No. Nunca iniciamos sesión en su web ni en su hosting. Usted ejecuta el script, y el README explica cada paso.

¿No encontró su respuesta?

Paquetes