PixelHub Herramientas de imagen rápidas, sin registro ni límites de subida

Convertidor de Formato de Imagen

Elige una imagen, elige un formato de salida y ajusta la calidad para JPEG o WebP. Todo ocurre en tu dispositivo — el archivo nunca se sube a ningún sitio.

Convierte imágenes sin perder el control sobre la calidad o el tamaño

La conversión ocurre dibujando tu imagen en un <canvas> en memoria y recodificándola con canvas.toBlob(callback, mimeType, quality) — el propio codificador de imágenes del navegador, funcionando en local, sin ningún servidor de por medio:

canvas.toBlob(
  (blob) => { /* descarga el blob, compara blob.size con el original */ },
  "image/jpeg", // o "image/png" / "image/webp"
  0.8,          // calidad, se ignora para PNG
);

La salida en PNG siempre es sin pérdida, así que el control de calidad está desactivado para ella, mientras que JPEG y WebP usan el valor de calidad que elijas, intercambiando detalle por un archivo más pequeño. JPEG no tiene canal de transparencia, así que convertir una imagen transparente a JPEG rellena las áreas transparentes con blanco antes de codificar — la alternativa, dejar el lienzo tal cual, convertiría la transparencia en negro de forma silenciosa en la mayoría de navegadores.

Qué esperar

El ahorro exacto depende por completo de lo que haya en la imagen — un gráfico de color plano o una captura de pantalla con muchos píxeles repetidos comprime mucho más que una foto detallada. Como ilustración aproximada, una captura PNG de 2.4 MB convertida a JPEG con 80% de calidad suele quedar entre 200 y 400 KB; la misma imagen al 40% de calidad sale aún más pequeña, a costa de una pérdida visible de nitidez. Esta herramienta muestra el tamaño original y el convertido lado a lado tras cada conversión, para que puedas juzgar el resultado real en tu propia imagen en vez de fiarte de una cifra genérica.

Preguntas frecuentes

¿Qué formato debería elegir: PNG, JPEG o WebP?

PNG es sin pérdida y admite transparencia, así que es la opción correcta para capturas de pantalla, logotipos y gráficos con bordes o texto nítidos — pero genera archivos más grandes para fotos. JPEG tiene pérdida y no admite transparencia, pero comprime fotos mucho más eficientemente, por lo que sigue siendo el formato por defecto para fotografías. WebP también tiene pérdida aquí, normalmente supera a JPEG con la misma calidad visual, y todos los navegadores actuales lo admiten — pero los navegadores muy antiguos no pueden codificarlo ni mostrarlo, por eso JPEG sigue disponible como alternativa segura.

¿Por qué el control de calidad está desactivado si elijo PNG?

La compresión PNG siempre es sin pérdida — reduce el archivo encontrando redundancia en los datos de píxeles, nunca descartando detalle, así que no hay ningún control de calidad que pueda hacer algo. El deslizador solo afecta a JPEG y WebP, que intercambian detalle de imagen por un archivo más pequeño según el nivel que elijas, por eso está activo solo para esos dos formatos.

¿Convertir un PNG transparente a JPEG rompe la transparencia?

Sí — y esta herramienta lo dice claramente en lugar de dejarte con un fondo negro. JPEG no tiene ningún canal alfa, así que antes de dibujar tu imagen en el lienzo para una salida JPEG, rellenamos el lienzo de blanco primero. Las áreas transparentes se vuelven blanco sólido en el resultado, que es la convención estándar, pero la transparencia en sí desaparece realmente en ese formato — elige salida PNG o WebP si necesitas conservarla.

¿Qué pasa si mi navegador no puede codificar WebP?

canvas.toBlob() puede devolver un resultado nulo cuando el navegador no tiene un codificador para el formato solicitado, lo que en la práctica solo ocurre con WebP en navegadores muy antiguos. En lugar de fallar en silencio o darte un enlace de descarga roto, esta herramienta detecta ese resultado nulo y muestra un mensaje claro pidiéndote que pruebes con un navegador actual o elijas PNG o JPEG.

¿Se sube mi imagen a algún sitio?

No. El archivo se lee localmente, se dibuja en un lienzo en memoria y se recodifica con canvas.toBlob() — todo dentro de tu navegador. Nada se envía nunca a un servidor, se registra ni se almacena, y eso es así en cada herramienta de este sitio.