Convertir imágenes entre formatos suena como si tuviera que ser sencillo — solo cambiar la extensión, ¿verdad? En la práctica, miles de usuarios cada día se encuentran con errores crípticos, salidas corruptas y bloqueos de software al intentar convertir imágenes en sus máquinas locales. Mientras tanto, herramientas online como GuruPDF gestionan exactamente las mismas conversiones a la perfección en segundos.
Este artículo profundiza en los errores de conversión de imágenes más comunes que la gente encuentra en Windows, macOS y Linux, explica por qué ocurren y te muestra cómo evitarlos por completo.
Los formatos de imagen más comunes (y por qué no siempre se llevan bien)
Antes de entrar en los errores, entendamos los formatos que causan más problemas:
| Format | Full Name | Compression | Transparency | Typical Use |
|---|---|---|---|---|
| JPG/JPEG | Joint Photographic Experts Group | Con pérdida | No | Fotos, imágenes web |
| PNG | Portable Network Graphics | Sin pérdida | Sí | Capturas de pantalla, logotipos, gráficos |
| WebP | Web Picture | Ambos | Sí | Optimización web moderna |
| HEIC/HEIF | High Efficiency Image Container | Con pérdida/Sin pérdida | Sí | Fotos de iPhone/iPad (iOS 11+) |
| AVIF | AV1 Image File Format | Con pérdida/Sin pérdida | Sí | Formato web de nueva generación |
| SVG | Scalable Vector Graphics | N/A (vectorial) | Sí | Iconos, ilustraciones, logotipos |
| TIFF | Tagged Image File Format | Sin pérdida | Sí | Impresión, escaneo, archivo |
| BMP | Bitmap | Ninguna | No | Formato heredado de Windows |
| GIF | Graphics Interchange Format | Sin pérdida | 1-bit | Animaciones, gráficos simples |
| EPS | Encapsulated PostScript | N/A (vectorial) | No | Diseño para impresión, gráficos profesionales |
| DJVU | DjVu | Con pérdida | No | Documentos escaneados, libros |
¿El problema? La mayoría de sistemas operativos y herramientas integradas solo admiten de forma nativa unos pocos de estos formatos. Ahí es donde empiezan los errores.
Error #1: "Windows Photo Viewer Can't Open This Picture" (HEIC/AVIF/WebP)
Códigos y mensajes de error que podrías ver:
"Windows Photo Viewer can't open this picture because either Photo Viewer
doesn't support this file format, or you don't have the latest updates.""It looks like we don't support this file format."
— Microsoft Photos app"0xc00d5212: This item was encoded in a format that's not supported."Por qué ocurre: Windows 10/11 no admite de forma nativa HEIC (el formato de foto predeterminado del iPhone desde iOS 11) ni AVIF. Necesitas instalar "HEIF Image Extensions" ($0.99) y "AV1 Video Extensions" desde Microsoft Store. La compatibilidad con WebP solo se añadió en Windows 10 versión 1809 y posteriores.
El intento de arreglo local: Instalar paquetes de códecs, usar visores de terceros o probar herramientas de línea de comandos como ImageMagick:
magick convert input.heic output.jpgPero ImageMagick requiere instalar delegados adicionales (libheif, libde265), lo cual a menudo falla con:
convert: delegate failed `"dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1911.convert: no decode delegate for this image format `HEIC' @ error/constitute.c/ReadImage/746.La solución fácil: Sube tus archivos HEIC, AVIF o WebP a GuruPDF y conviértelos a JPG o PNG con un clic — sin códecs, sin instalaciones, sin errores.
Error #2: "No Decode Delegate" — a ImageMagick le faltan códecs
Mensaje de error completo:
convert: no decode delegate for this image format `WEBP' @ error/constitute.c/ReadImage/746.convert: no decode delegate for this image format `SVG' @ error/constitute.c/ReadImage/746.convert: no decode delegate for this image format `EPS' @ error/constitute.c/ReadImage/746.Por qué ocurre: ImageMagick es una de las herramientas de imagen por línea de comandos más populares, pero no incluye decodificadores para todos los formatos de fábrica. Cada formato requiere una biblioteca "delegate":
- WebP requiere
libwebp - HEIC requiere
libheif+libde265 - AVIF requiere
libavif+dav1d - SVG requiere
librsvgo Inkscape - EPS requiere Ghostscript (
gs) - DJVU requiere
djvulibre
Instalar esto en Windows es especialmente doloroso: necesitas descargar DLL precompiladas, colocarlas en el directorio correcto y cruzar los dedos para que las versiones coincidan.
En macOS:
brew install imagemagick --with-librsvg --with-libheif --with-webpA menudo falla con:
Error: invalid option: --with-librsvgPorque Homebrew cambió su estructura de fórmulas y esas opciones se eliminaron.
En Linux (Ubuntu/Debian):
sudo apt install imagemagick libheif-dev libwebp-devAun así puede fallar porque el ImageMagick del sistema se compiló sin el delegate. Tendrías que compilar desde el código fuente:
./configure --with-heic=yes --with-webp=yes
make && sudo make installLo que puede tardar más de 10 minutos y puede entrar en conflicto con paquetes del sistema.
Error #3: "Not a JPEG File: Starts With 0x89" — extensión de archivo incorrecta
Mensajes de error:
Not a JPEG file: starts with 0x89 0x50Corrupt JPEG data: premature end of data segmentlibpng error: Not a PNG fileIHDR: CRC errorPor qué ocurre: Alguien renombró un archivo PNG a .jpg (o viceversa). La extensión no coincide con el contenido binario real. Los bytes 0x89 0x50 son el número mágico de PNG (los primeros bytes de cualquier archivo PNG son 89 50 4E 47). Los archivos JPEG empiezan con FF D8 FF.
Esto ocurre sorprendentemente a menudo cuando:
- Descargas imágenes de la web (a veces los servidores configuran mal los encabezados Content-Type)
- Renombras archivos en lote sin convertirlos realmente
- Clientes de correo o apps de mensajería cambian las extensiones en silencio
Cómo identificar el formato real:
file mysterious-image.jpg
# Output: mysterious-image.jpg: PNG image data, 1920 x 1080, 8-bit/color RGBAEn Windows (PowerShell):
Format-Hex -Path .\image.jpg -Count 4
# If you see 89 50 4E 47, it's actually a PNG
# If you see FF D8 FF, it's a real JPEGLa ventaja online: GuruPDF detecta automáticamente el formato real del archivo, independientemente de lo que diga la extensión, y lo convierte correctamente.
Error #4: Errores de conversión con Python Pillow (PIL)
Mensajes de error comunes:
PIL.UnidentifiedImageError: cannot identify image file 'photo.heic'OSError: cannot write mode RGBA as JPEGOSError: cannot write mode P as JPEGPIL.Image.DecompressionBombError: Image size (178956970 pixels) exceeds limit of 89478485 pixelsPor qué ocurre: La biblioteca Pillow de Python es la referencia para la conversión programática de imágenes, pero tiene limitaciones importantes:
- Sin soporte HEIC sin
pillow-heif(instalación separada que requiere bibliotecas del sistema) - De RGBA a JPEG falla porque JPEG no admite transparencia — primero debes convertir a RGB
- Modo paleta (P) a JPEG requiere convertir a RGB
- Imágenes grandes activan la protección contra decompression bomb (una función de seguridad)
Código típico de workaround con el que la gente se pelea:
from PIL import Image
img = Image.open("photo.png")
# Handle transparency for JPEG output
if img.mode in ('RGBA', 'LA', 'P'):
background = Image.new('RGB', img.size, (255, 255, 255))
if img.mode == 'P':
img = img.convert('RGBA')
background.paste(img, mask=img.split()[-1])
img = background
img.save("photo.jpg", "JPEG", quality=95)Es mucho código repetitivo solo para convertir una imagen. Y aun así no gestionará HEIC, AVIF ni WebP sin bibliotecas adicionales.
Error #5: Errores de macOS Preview "Could Not Be Exported"
Mensajes de error:
"The document 'image.webp' could not be exported as 'image.png'.""The file isn't compatible with QuickLook.""The document could not be opened. The file format is not supported."Por qué ocurre: macOS Preview.app admite una gama decente de formatos, pero las versiones antiguas de macOS (anteriores a Ventura) no admiten WebP ni AVIF de forma nativa. Incluso en versiones más recientes, convertir entre ciertas combinaciones de formatos falla en silencio o produce una salida corrupta.
Errores comunes del comando sips en macOS:
sips -s format jpeg input.webp --out output.jpg
# Error: Unable to render input.webp as JPEG
# Error 4: no such operationsips -s format png input.svg --out output.png
# Error: Unable to render SVGLa herramienta sips (Scriptable Image Processing System) viene integrada en macOS, pero solo admite un conjunto limitado de formatos: JPEG, TIFF, PNG, GIF, BMP y PICT.
Error #6: Fallos de conversión de imágenes con FFmpeg
Errores comunes:
[image2 @ 0x...] Could not open file : output.webp
av_interleaved_write_frame(): Invalid argumentAvi/ASF stream 0 is not an image stream. Use -c:v png/mjpeg/... to encode it.[svg @ 0x...] Cannot determine type of input[heic @ 0x...] Unknown decoder 'heic'
Discarding frame which has a bad interlace typePor qué ocurre: FFmpeg es principalmente una herramienta de vídeo y, aunque puede gestionar conversiones de imágenes, requiere soporte de códecs específico compilado. Muchas versiones de FFmpeg instaladas en el sistema no incluyen soporte para HEIC/AVIF/WebP.
Error #7: Errores de procesamiento por lotes en GIMP
Mensajes de error en la consola Script-Fu:
Error: ( : 1) eval: unbound variable: file-webp-savebatch command experienced an execution error:
Error: Procedure 'file-heif-load' not found(gimp:12345): LibGfig-WARNING **: Bad path: /home/user/.gimp-2.10/gfigPor qué ocurre: GIMP requiere plugins para los formatos más nuevos. Puede que el plugin de WebP no esté instalado, el soporte HEIF requiere libheif y el soporte AVIF requiere GIMP 2.10.22+. El procesamiento por lotes con Script-Fu o Python-Fu añade otra capa de complejidad.
Error #8: "EXIF Data Lost" — destrucción de metadatos durante la conversión
Esto no es un mensaje de error: es una pérdida silenciosa de datos que mucha gente no nota hasta que ya es demasiado tarde.
Qué se pierde:
- Ajustes de cámara (apertura, velocidad de obturación, ISO)
- Coordenadas GPS (dónde se tomó la foto)
- Fecha y hora en que se tomó la foto
- Información de copyright
- Perfil de color (sRGB, Adobe RGB, ProPhoto RGB)
- Orientación (información de rotación — lo que provoca fotos giradas)
Herramientas que suelen eliminar EXIF:
- Windows Paint (lo elimina todo)
- Muchos convertidores online (por motivos de "privacidad", sin decírtelo)
- ImageMagick (lo elimina por defecto a menos que uses el flag
-strippara controlarlo explícitamente) - Python Pillow (requiere manejo explícito de EXIF con
exif=img.info.get('exif', b''))
El problema de la orientación es especialmente desagradable:
Warning: JPEG file has EXIF orientation tag but image data is not rotated.
Auto-rotating image based on EXIF orientation.Algunas herramientas rotan la imagen pero no actualizan la etiqueta EXIF, lo que provoca doble rotación en algunos visores y visualización correcta en otros.
Error #9: Problemas de espacio de color y perfiles ICC
Mensajes de error:
lcms: not a valid ICC profilecolor profile 'sRGB IEC61966-2.1' is not compatible with 'CMYK'libpng warning: iCCP: known incorrect sRGB profileJCS_CMYK JPEG image passed to JFIF converterPor qué ocurre: Las imágenes profesionales a menudo usan espacios de color CMYK (para impresión) o perfiles de gama amplia (Adobe RGB, ProPhoto RGB). Convertirlas a formatos web (que usan sRGB) sin una gestión del color adecuada produce colores apagados o sobresaturados.
Lo que ves: Una imagen que se ve perfecta en tu pantalla se vuelve verde neón o marrón lodoso tras la conversión. O una foto profesional pierde por completo sus colores vibrantes.
La razón técnica: CMYK tiene 4 canales de color (Cyan, Magenta, Yellow, Key/Black) mientras que RGB tiene 3 (Red, Green, Blue). Una conversión ingenua no aplica la transformación de color correcta, dando como resultado colores totalmente incorrectos.
Error #10: Bloqueos por "File Too Large" o "Out of Memory"
Mensajes de error:
java.lang.OutOfMemoryError: Java heap spaceTraceback: MemoryErrorFatal error: Allowed memory size of 134217728 bytes exhaustedconvert: cache resources exhausted `input.tiff' @ error/cache.c/OpenPixelCache/3945.convert: width or height exceeds limit `input.tiff' @ error/cache.c/OpenPixelCache/3912.Por qué ocurre: Un archivo TIFF de 100 MB a 300 DPI podría tener 8000×6000 píxeles. Sin comprimir en memoria, eso es:
- 8000 × 6000 × 4 bytes (RGBA) = 192 MB de RAM para una sola imagen
- El procesamiento (redimensionado, conversión de formato) requiere 2-3× esa cantidad
- Convertir 10 imágenes así en lote puede consumir 4-6 GB de RAM
La mayoría de aplicaciones y scripts de escritorio no procesan imágenes en streaming: cargan todo en memoria de una sola vez.
Los límites de política por defecto de ImageMagick a menudo son demasiado restrictivos:
# /etc/ImageMagick-6/policy.xml
<policy domain="resource" name="memory" value="256MiB"/>
<policy domain="resource" name="disk" value="1GiB"/>
<policy domain="resource" name="width" value="16KP"/>
<policy domain="resource" name="height" value="16KP"/>Puede que tengas que editar policy.xml para aumentar estos límites, pero eso requiere acceso de administrador y entender la configuración en XML.
Error #11: Conversión de SVG a raster — pesadillas de "renderizado de texto"
Problemas comunes:
Pango-WARNING **: failed to choose a font, expect ugly outputrsvg-convert: error: Error reading SVG: "Unexpected end of XML input"cairo-WARNING: cairo_surface_destroy: Cannot modify an already-finished surfacePor qué ocurre: Los archivos SVG a menudo referencian fuentes que no están instaladas en tu sistema. Al convertir a PNG o JPG, el motor de renderizado sustituye una fuente por defecto, cambiando por completo el aspecto del texto. Los degradados, filtros e imágenes incrustadas en los SVG añaden más puntos potenciales de fallo.
Ejemplo del problema de fuentes:
Tu SVG usa font-family: "Helvetica Neue", pero tu servidor Linux solo tiene Liberation Sans. La salida se ve sutilmente mal: distinto espaciado de letras, distintos grosores, texto desalineado.
Por qué la conversión online simplemente funciona (cuando las herramientas locales no)
Después de repasar todos esos errores, quizá te preguntes: ¿por qué las herramientas online manejan estas conversiones con tanta fluidez?
1. Entorno preconfigurado: Las herramientas online como GuruPDF se ejecutan en servidores con todos los códecs, bibliotecas y delegates preinstalados y configurados correctamente. Sin libheif faltante, sin políticas erróneas de ImageMagick, sin Ghostscript ausente.
2. Detección automática de formato: El servidor identifica el formato real del archivo por su encabezado binario (magic bytes), no por la extensión. ¿Un PNG disfrazado de .jpg? No hay problema.
3. Gestión de color adecuada: Las herramientas del lado del servidor gestionan correctamente los perfiles ICC y las conversiones de espacio de color, preservando la apariencia visual de tus imágenes.
4. Gestión de memoria: Los servidores en la nube tienen recursos de sobra y procesan imágenes de forma eficiente, gestionando archivos TIFF grandes y escaneos de alta resolución sin quedarse sin memoria.
5. Siempre actualizado: El soporte para formatos nuevos como AVIF y HEIC se añade del lado del servidor. No necesitas actualizar nada en tu ordenador.
6. Sin dolores de instalación: Sin entornos Python, sin Homebrew, sin infierno de DLL, sin editar policy.xml, sin compilar desde el código fuente.
Herramientas de conversión de imágenes de GuruPDF
GuruPDF admite una gama completa de conversiones de formato de imagen, todas gratis y basadas en el navegador:
De fotos e imágenes:
- JPG to PNG, JPG to WebP, JPG to SVG, JPG to PDF, JPG to GIF
- PNG to JPG, PNG to WebP, PNG to SVG, PNG to PDF, PNG to GIF
- HEIC to JPG, HEIC to PNG, HEIC to PDF
- AVIF to JPG, AVIF to PNG, AVIF to PDF
- WebP to JPG, WebP to PNG, WebP to GIF, WebP to PDF
- TIFF to JPG, TIFF to PNG, TIFF to PDF
- BMP to JPG, BMP to PNG, BMP to PDF
- GIF to PNG, GIF to WebP, GIF to PDF
Formatos vectoriales y especiales:
Herramientas de optimización:
- Resize Image (cualquier formato)
- Optimize JPG, Optimize PNG, Optimize GIF
- Grayscale PDF
Conclusión: deja de pelearte con tu ordenador
Si alguna vez has pasado 30 minutos intentando instalar libheif en Windows, o te has preguntado por qué tu TIFF CMYK se ve verde tras convertirlo a JPG, o te ha desconcertado un error de "no decode delegate" — no eres el único. La conversión de imágenes debería ser simple, pero las herramientas locales la vuelven innecesariamente complicada.
La próxima vez que necesites convertir una imagen, prueba a subirla primero a GuruPDF. Maneja todos los formatos, preserva la calidad y funciona en cualquier navegador y en cualquier dispositivo. Sin instalaciones, sin códigos de error, sin frustración.
Tu tiempo se aprovecha mejor en tu trabajo real, no depurando delegates de ImageMagick.