By 37Design |

Fotos HEIC del iPhone y WordPress: cómo subirlas sin líos de conversión

Todos los iPhones vendidos desde 2017 hacen fotos en formato HEIC por defecto. Todos los sitios WordPress construidos antes de 2024 rechazaban los archivos HEIC al subirlos. Este desajuste ha causado más confusión que cualquier otro problema de formato que haya visto en 15 años construyendo sitios WordPress.

La situación mejoró a finales de 2024 cuando WordPress 6.7 añadió soporte nativo de HEIC. Pero "mejorar" y "solucionar" no son lo mismo. Sigue habiendo entornos de hosting donde las subidas HEIC fallan silenciosamente, plugins que se atragantan con el formato, y mucho consejo contradictorio circulando por los foros.

Esto es lo que he aprendido lidiando con este tema en docenas de sitios de clientes.

Qué es HEIC realmente

HEIC (High Efficiency Image Container) usa el formato de imagen HEIF con compresión H.265. Apple lo adoptó en iOS 11 porque produce archivos aproximadamente un 40-50% más pequeños que JPEG con la misma calidad visual. Una foto típica de iPhone que pesaría 6MB como JPEG sale alrededor de 3MB como HEIC.

Esa diferencia de tamaño importa cuando subes con datos móviles, e importa para el almacenamiento en tu servidor WordPress. Archivos más pequeños, misma calidad. El formato en sí no tiene desventajas.

La desventaja es la compatibilidad. Durante años, casi nada fuera del ecosistema de Apple podía abrir archivos HEIC. Windows añadió soporte en 2018. Android en 2019. WordPress no lo añadió hasta la versión 6.7 a finales de 2024, y aun así depende de que tu servidor tenga la biblioteca de procesamiento de imágenes correcta instalada.

Soporte HEIC en WordPress 6.7: qué cambió

Antes de la 6.7, subir un archivo .heic a WordPress te daba un error genérico: "Lo siento, este tipo de archivo no está permitido por razones de seguridad." La solución era o convertir cada foto a JPEG antes de subir (tedioso) o añadir un fragmento de código a functions.php para incluir el tipo MIME en la lista blanca (arriesgado si tu servidor realmente no puede procesar el archivo).

WordPress 6.7 añadió HEIC a la lista de tipos de archivo permitidos e incluyó soporte básico para generar miniaturas de archivos HEIC. Si tu servidor tiene ImageMagick compilado con soporte HEIF (o libheif para GD), WordPress ahora puede manejar HEIC de forma nativa.

Ese es un gran "si".

Dónde funciona

La mayoría de proveedores de hosting gestionado modernos (Cloudways, Kinsta, SiteGround en su infraestructura más nueva) tienen ImageMagick con soporte HEIF. Si estás en uno de estos hosts con WordPress 6.7 o posterior, las subidas HEIC deberían funcionar sin problemas.

Dónde no funciona

El hosting compartido en infraestructura antigua es impredecible. Muchos hosts económicos ejecutan versiones antiguas de ImageMagick que no incluyen soporte HEIF. La subida puede tener éxito (el archivo llega al servidor), pero WordPress no puede generar miniaturas. Acabas con un archivo HEIC a tamaño completo en tu Biblioteca de Medios y marcadores de miniaturas rotos por todas partes.

No hay un mensaje de error claro cuando esto pasa. La Biblioteca de Medios simplemente muestra un icono genérico en lugar de una vista previa. He tenido clientes que reportan esto como "mis fotos no se suben" cuando en realidad las fotos se subieron bien, solo se ven rotas en el panel de administración.

Cómo comprobar si tu servidor soporta HEIC

Ve a Herramientas > Salud del sitio > Info > Gestión de medios en el panel de WordPress. Busca la versión de ImageMagick y los formatos soportados. Si ves "HEIC" o "HEIF" en la lista, estás bien.

Si no lo ves, o si usas GD en lugar de ImageMagick, las miniaturas HEIC no se generarán. Tienes dos opciones: pedir a tu proveedor de hosting que actualice ImageMagick, o convertir tus fotos antes de subirlas.

El problema de la conversión

Convertir HEIC a JPEG antes de subir suena sencillo. En un portátil, lo es. Vista Previa en macOS puede convertir archivos en lote en segundos. En Windows, la app Fotos lo maneja.

En un iPhone, es otra historia. No hay un conversor por lotes integrado. Puedes cambiar los ajustes de la cámara para disparar en JPEG en vez de HEIC (Ajustes > Cámara > Formatos > Más compatible), pero entonces pierdes la ventaja del 40-50% de reducción de tamaño en todas las fotos que hagas, no solo las que van a WordPress.

Algunas personas usan la app Atajos para construir un conversor de HEIC a JPEG. Funciona, pero es otro paso manual en tu flujo de trabajo, y los archivos convertidos son más grandes. Cambias un problema por otro.

Lo realmente molesto es que tu iPhone ya maneja esta conversión automáticamente en algunas situaciones. Cuando envías una foto por email o la pasas por AirDrop a un PC con Windows, iOS la convierte a JPEG sobre la marcha. Pero cuando subes a través de un navegador o la app de WordPress, envía el archivo HEIC original. No hay ningún ajuste para cambiar este comportamiento en las subidas.

Qué hace SnapPress con HEIC

Cuando construí SnapPress, el manejo de HEIC fue una de las primeras cosas que tuve que resolver. El enfoque es directo: la app lee tu archivo HEIC original, lo convierte a JPEG localmente en tu iPhone antes de subir, y envía el JPEG a WordPress.

Esto significa que funciona con cualquier sitio WordPress sin importar la configuración del servidor. Tu hosting no necesita soporte HEIF en ImageMagick. WordPress no necesita ser la versión 6.7. El archivo que llega a tu servidor es un JPEG estándar que cualquier instalación de WordPress desde la versión 1.0 puede manejar.

La conversión ocurre en el dispositivo y tarda una fracción de segundo por foto. No la ves. No la configuras. Seleccionas tus fotos, pulsas subir, y aparecen archivos JPEG en tu Biblioteca de Medios con miniaturas, vistas previas y todo funcionando correctamente.

¿Es el enfoque "correcto"? Depende de lo que te importe. Si quieres el tamaño de archivo más pequeño posible, subir HEIC nativo a un servidor que lo soporte es técnicamente mejor. Si quieres algo que funcione en cualquier sitio WordPress sin comprobar configuraciones del servidor, la conversión automática es la apuesta más segura.

Yo elegí fiabilidad sobre optimización teórica. En mi experiencia, la mayoría de usuarios de WordPress no saben ni les importa qué versión de ImageMagick ejecuta su hosting. Solo quieren que sus fotos aparezcan.

El otro formato que te encontrarás: HEIF y AVIF

HEIC es técnicamente un formato contenedor que envuelve imágenes HEIF. A veces verás archivos con extensión .heif en lugar de .heic. WordPress 6.7 maneja ambos de la misma forma.

AVIF es un formato más nuevo que está ganando terreno en la web (es lo que Netflix y muchas CDNs usan para la entrega de imágenes). WordPress añadió soporte AVIF en la versión 6.5. Algunos iPhones más nuevos pueden hacer fotos en AVIF, aunque no es el formato por defecto todavía.

Por ahora, HEIC es con lo que te encontrarás el 99% de las veces si subes fotos de iPhone. Pero ten AVIF en el radar. Ofrece mejor compresión que HEIC y tiene soporte multiplataforma más amplio.

Mi recomendación

Si tu hosting soporta HEIC (compruébalo en Salud del sitio) y estás en WordPress 6.7+, sube archivos HEIC directamente. Disfruta de los tamaños de archivo más pequeños.

Si tu hosting no soporta HEIC, o gestionas múltiples sitios en distintos hosts y no quieres comprobar cada uno, usa una herramienta que convierta por ti. SnapPress lo hace automáticamente. El plugin SnapPress Connect se encarga de la conexión del sitio, y la app se encarga de la conversión de formato entre bastidores.

No cambies el formato de cámara de tu iPhone a JPEG solo porque WordPress te dio problemas una vez. HEIC es el formato mejor. La herramienta de subida debería adaptarse, no los ajustes de tu cámara.