Convierte imágenes JPEG/JPG a PNG de forma local en el navegador. Sube una foto o un gráfico, previsualiza la salida PNG y descarga el resultado—sin subida a un servidor.
Cómo funciona la conversión
El archivo se lee con FileReader, se dibuja en un canvas HTML con las dimensiones de píxel de origen y se exporta con canvas.toDataURL('image/png'). PNG es sin pérdida: se conservan los píxeles sin artefactos de recompresión JPEG, aunque el tamaño suele crecer porque PNG no usa la codificación DCT con pérdida de JPEG.
Solo se aceptan entradas image/jpeg e image/jpg. Se muestra un control de calidad (1–100) por coherencia con otros convertidores; no afecta la salida PNG porque el codificador PNG es sin pérdida.
Cuándo usarlo
Quitar la compresión JPEG antes de editar en herramientas que esperan PNG, preparar logos o capturas para flujos con transparencia (nota: las fuentes JPEG no tienen alfa—el fondo sigue opaco), o archivar una copia maestra sin pérdida generacional.
Limitaciones
Imágenes muy grandes pueden rozar los límites de memoria del navegador o ir lentas en dispositivos modestos. La orientación EXIF incrustada la aplica el navegador al decodificar, pero los metadatos no se copian al PNG de salida. El JPEG animado no está soportado. El procesado se queda en el dispositivo; no lo uses para imágenes clasificadas en equipos compartidos sin revisar la política local.
Ejemplo
Una fotografía JPEG de 1200×800 se convierte en una data URL PNG que puedes previsualizar y descargar como image.png.