Saltar al contenido
Volver al Blog
solución de problemas
26 de febrero de 2026
GuruPDF Team
15 min para leer

Por qué falla la conversión de imágenes en tu ordenador (y cómo solucionar todos los errores)

¿HEIC no se abre? ¿ImageMagick muestra "no decode delegate"? ¿Python Pillow se bloquea con RGBA? Esta guía cubre todos los errores comunes de conversión de imágenes en Windows, macOS y Linux, con códigos de error reales, explicaciones y la solución más sencilla.

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:

bash
magick convert input.heic output.jpg

Pero 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 librsvg o 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:

bash
brew install imagemagick --with-librsvg --with-libheif --with-webp

A menudo falla con:

Error: invalid option: --with-librsvg

Porque Homebrew cambió su estructura de fórmulas y esas opciones se eliminaron.

En Linux (Ubuntu/Debian):

bash
sudo apt install imagemagick libheif-dev libwebp-dev

Aun así puede fallar porque el ImageMagick del sistema se compiló sin el delegate. Tendrías que compilar desde el código fuente:

bash
./configure --with-heic=yes --with-webp=yes
make && sudo make install

Lo 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 0x50
Corrupt JPEG data: premature end of data segment
libpng error: Not a PNG file
IHDR: CRC error

Por 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:

bash
file mysterious-image.jpg
# Output: mysterious-image.jpg: PNG image data, 1920 x 1080, 8-bit/color RGBA

En Windows (PowerShell):

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 JPEG

La 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:

python
PIL.UnidentifiedImageError: cannot identify image file 'photo.heic'
python
OSError: cannot write mode RGBA as JPEG
python
OSError: cannot write mode P as JPEG
python
PIL.Image.DecompressionBombError: Image size (178956970 pixels) exceeds limit of 89478485 pixels

Por qué ocurre: La biblioteca Pillow de Python es la referencia para la conversión programática de imágenes, pero tiene limitaciones importantes:

  1. Sin soporte HEIC sin pillow-heif (instalación separada que requiere bibliotecas del sistema)
  2. De RGBA a JPEG falla porque JPEG no admite transparencia — primero debes convertir a RGB
  3. Modo paleta (P) a JPEG requiere convertir a RGB
  4. 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:

python
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:

bash
sips -s format jpeg input.webp --out output.jpg
# Error: Unable to render input.webp as JPEG
# Error 4: no such operation
bash
sips -s format png input.svg --out output.png
# Error: Unable to render SVG

La 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 argument
Avi/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 type

Por 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-save
batch command experienced an execution error:
Error: Procedure 'file-heif-load' not found
(gimp:12345): LibGfig-WARNING **: Bad path: /home/user/.gimp-2.10/gfig

Por 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 -strip para 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 profile
color profile 'sRGB IEC61966-2.1' is not compatible with 'CMYK'
libpng warning: iCCP: known incorrect sRGB profile
JCS_CMYK JPEG image passed to JFIF converter

Por 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 space
Traceback: MemoryError
Fatal error: Allowed memory size of 134217728 bytes exhausted
convert: 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 output
rsvg-convert: error: Error reading SVG: "Unexpected end of XML input"
cairo-WARNING: cairo_surface_destroy: Cannot modify an already-finished surface

Por 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:

Formatos vectoriales y especiales:

Herramientas de optimización:

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.