¿Por qué no se suben mis fotos de iPhone? (y cómo arreglarlo)

Estás completando un formulario — una candidatura de trabajo, una verificación de identidad, un anuncio en un marketplace — y te pide una foto. Eliges una reciente de tu iPhone. En vez de subirse, aparece "tipo de archivo no soportado", o simplemente no pasa nada. La foto se ve completamente normal en el carrete.

Casi todos los artículos sobre esto te dirán que la respuesta es HEIC. Es la causa más común, pero no siempre es la que te está pasando a ti, y si conviertes un archivo que nunca era el problema volverás al punto de partida. Así que vamos a averiguar cuál de estas cinco cosas está ocurriendo.

Empieza por el síntoma

Lo que vesCausa más probable
"Tipo de archivo no soportado" / "formato inválido"HEIC, o un HEIC sin MIME type (causa 1)
"Archivo demasiado grande" — o no pasa nadaPeso o dimensiones (causa 2)
La barra empieza y falla casi al finalPeso, contra un límite del servidor y no del navegador
Se subió pero sale giradaOrientación EXIF (causa 5)
Funciona desde el ordenador y falla desde el móvilFormato del selector, o Live Photo (causas 1 y 3)
Falla solo con una foto concretaEsa foto es ProRAW, una panorámica o una Live Photo

Un fallo silencioso, sin ningún mensaje, merece mención aparte: normalmente es un límite de tamaño aplicado en el navegador, y es el caso peor diagnosticado de todos, porque nada en pantalla señala al archivo.

Primero: puede que no hayas subido un HEIC

Desde 2017 los iPhone guardan las fotos nuevas como HEIC en lugar de JPG. Pero aquí está la parte que se suele omitir: Safari lo convierte por ti. Desde Safari 17, cuando eliges una foto desde el selector de archivos de un formulario web, iOS usa por defecto un ajuste de formato llamado "Automático", que significa "el mejor formato para el destino" — y en la práctica eso suele querer decir que le entrega un JPEG a la web.

Así que si elegiste la foto desde un formulario web en Safari, el archivo que llegó bien pudo ser un JPEG de lo más normal, y el HEIC no es tu problema en absoluto.

Dónde sí acabas enviando un HEIC de verdad:

  • Lo adjuntaste desde la app Archivos en lugar del selector de fotos.
  • Pulsaste el botón Opciones del selector y pusiste el formato en Actual.
  • Estás usando un navegador que no es Safari, o una app nativa con su propio selector.
  • Pasaste las fotos a un ordenador primero y las estás subiendo desde ahí.

Cómo comprobarlo: mira el nombre del archivo que muestra el formulario al seleccionarlo. Si termina en .HEIC o .HEIF, es HEIC de verdad. Si termina en .JPG, tu problema está más abajo.

Causa 1: sí es un archivo HEIC

Si la extensión lo confirma, este es el caso directo. Muchos sitios, formularios y apps antiguas nunca se construyeron para leer HEIC. Las bibliotecas de medios de WordPress y Shopify rechazan .heic, los servicios de impresión normalmente no lo reconocen, y una larga cola de herramientas corporativas internas no ha oído hablar de él.

Hay una versión más sutil de este fallo que explica muchos errores de "tipo de archivo inválido" en archivos que parecen correctos. Muchas combinaciones de sistema operativo y navegador entregan los archivos HEIC con un MIME type vacío o genérico en lugar de image/heic. Nos topamos con esto construyendo el propio manejo de HEIC de este sitio: no puedes fiarte del tipo declarado, tienes que comprobar también la extensión. Un formulario que haga una validación estricta de MIME en el servidor ve un archivo que no dice ser nada en particular, y lo rechaza — el mensaje dice "formato inválido" pero la causa real es una etiqueta que falta.

Causa 2: el archivo simplemente pesa demasiado

La segunda causa más común, y es invisible si solo estás pensando en formatos. Una foto estándar de 12 megapíxeles de un iPhone son unos pocos megabytes, y eso va bien. Pero:

  • Las fotos en ProRAW llegan a varias decenas de megabytes cada una. Muchos formularios topan en 5 MB, algunos en 2 MB.
  • Las panorámicas son enormes tanto en dimensiones como en bytes.
  • Algunos formularios también limitan las dimensiones en píxeles, no solo el peso, y rechazan una foto de 4032 × 3024 por ser demasiado grande de una forma que el mensaje de error nunca explica.

Si convertir a JPG no lo arregló, esto es lo siguiente que hay que mirar. Comprimir aquí ayuda de verdad, y también elegir un ajuste de calidad sensato en lugar de subir al máximo.

Causa 3: es una Live Photo

Una Live Photo no es un archivo: es una imagen fija más un vídeo corto, guardados juntos. Según cómo la adjuntes, algunos selectores envían la fija, otros intentan enviar las dos, y algunos destinos se atascan con el emparejamiento.

El arreglo es quitarle el movimiento antes de subirla: abre la foto, pulsa Editar, pulsa el botón LIVE de arriba a la izquierda para desactivarlo y guarda. Ya tienes una imagen fija normal.

Causa 4: es una captura de pantalla, no una foto

Vale la pena saberlo porque invierte el consejo habitual: las capturas de pantalla del iPhone son PNG, no HEIC. Así que si lo que no se sube es una captura, convertir de HEIC no es tu respuesta, y un formulario que solo acepte JPG la rechazará por un motivo completamente distinto.

Las capturas con texto conviene dejarlas sin pérdida cuando se pueda, pero si el formulario exige JPG, esa es la conversión que necesitas — con la advertencia de que los bordes de las letras se suavizarán un poco.

Causa 5: se subió, pero de lado

No es un error, pero cae en el mismo cajón de "mi foto de iPhone no funcionó". Las fotos llevan una etiqueta EXIF de orientación: los píxeles se guardan de una forma y una etiqueta dice hacia qué lado va la imagen. El software que ignora esa etiqueta muestra tu foto girada 90 grados.

Recodificar la foto normalmente lo arregla, porque el archivo exportado lleva la rotación aplicada a los píxeles en vez de descrita en una etiqueta.

Los arreglos, del más rápido al más permanente

Solo por esta vez: usa la conversión del propio selector. En el selector de fotos de iOS, pulsa Opciones arriba y pon el formato en Más compatible. La foto llega como JPEG sin que cambies nada más. Es el arreglo más rápido y casi nadie sabe que está ahí.

Que no vuelva a pasar: cambia la cámara. Ve a Ajustes → Cámara → Formatos y elige Más compatible. Las fotos nuevas se guardarán como JPG a partir de entonces. La contrapartida es real: ocuparán aproximadamente el doble de almacenamiento. Si haces muchas fotos, considera dejar la cámara en Alta eficiencia y usar el arreglo por subida.

Si pasas fotos a un ordenador — lo controla Ajustes → Fotos → Transferir a Mac o PC. Ojo: "Automático" ya no significa "convertir siempre": desde iOS 16.3.1 comprueba si el sistema que recibe puede manejar HEIC y se salta la conversión si puede. Si lo que quieres específicamente son JPEG al otro lado, esa comprobación puede jugar en tu contra.

Convierte lo que ya tienes. El conversor de HEIC a JPG de img-compress lee archivos HEIC y los guarda como JPG que cualquier formulario aceptará, sin subir nada a ninguna parte: la conversión ocurre en tu navegador. ¿Necesitas una copia sin pérdida para editar en vez de subir? El conversor de HEIC a PNG funciona igual.

Una limitación que conviene decir con claridad: ese conversor necesita Safari — en un iPhone, iPad o Mac funciona; en Chrome, Edge o Firefox no puede, porque esos navegadores no incluyen un decodificador HEVC y nosotros deliberadamente no empaquetamos el nuestro. Si estás en Windows, abrir archivos HEIC en Windows cubre lo que sí funciona ahí.

¿Por qué no lo admite todo el mundo?

Porque no es solo una cuestión técnica. HEIC guarda los datos de imagen usando HEVC, un códec de vídeo cubierto por una bolsa grande de patentes con unas condiciones de licencia que convierten incluir un decodificador en una decisión legal y financiera, no de ingeniería. Por eso Chrome, Edge y Firefox —que técnicamente podrían— siguen sin hacerlo, casi una década después de que apareciera el formato.

JPG lleva tres décadas siendo el valor por defecto universal y sin sorpresas, y no arrastra nada de eso. Que es la respuesta poco satisfactoria pero práctica: cuando algo tiene que aceptar tu foto, JPG sigue siendo el formato que siempre funciona.