¿Qué son HEIF y HEIC?
HEIF (High Efficiency Image Format) es el contenedor de imagen definido por MPEG. HEIC (High Efficiency Image Container) es la implementación de HEIF que usa Apple.
- HEIF es el estándar general
- HEIC es el nombre que usa Apple (extensión
.heic) - Ambos términos se usan indistintamente
El codec dentro de HEIC es HEVC (H.265), el mismo que se usa para vídeo de alta eficiencia.
¿Por qué el iPhone usa HEIC?
Apple adoptó HEIC en iOS 11 por razones de almacenamiento:
- Mitad del tamaño que JPG a calidad visual equivalente
- Transparencia: soporta canal alfa (a diferencia de JPG)
- Animaciones: puede contener múltiples fotogramas (Live Photos)
- HDR: profundidad de color de 10 bits
Una foto de 12 MP en HEIC ocupa ~3 MB; en JPG ocuparía ~6 MB.
¿Por qué HEIC no abre en Windows?
Windows 10 y anteriores no incluyen soporte nativo para HEIC.
Instalar el codec HEVC en Windows 10/11
- Abre Microsoft Store
- Busca "HEVC Video Extensions"
- Instala la extensión (gratuita para algunos dispositivos, ~0.99€ para otros)
- Windows puede abrir HEIC directamente desde el Explorador
Usar iCloud para Windows
La app iCloud para Windows puede configurarse para descargar fotos automáticamente en JPG en lugar de HEIC.
Cómo convertir HEIC a JPG
Desde el iPhone directamente
- Ajustes → Cámara → Formatos
- Cambia a "Más compatible" — las fotos nuevas se guardarán en JPG
Con FFmpeg
# HEIC a JPG
ffmpeg -i foto.heic foto.jpg
# Lote de HEIC a JPG
for f in *.heic; do ffmpeg -i "$f" "${f%.heic}.jpg"; done
Con Python + pillow-heif
from PIL import Image
import pillow_heif
pillow_heif.register_heif_opener()
img = Image.open('foto.heic')
img.save('foto.jpg', 'JPEG', quality=90)
HEIC vs JPG vs WebP
| Aspecto | HEIC | JPG | WebP |
|---|---|---|---|
| Compresión | Excelente | Buena | Muy buena |
| Tamaño relativo | ~50% de JPG | 100% | ~65% de JPG |
| Compatibilidad | Limitada (Apple nativo) | Universal | Muy buena |
| Transparencia | Sí | No | Sí |
| Profundidad de color | 10-bit | 8-bit | 8-bit |
| HDR | Sí | No | Parcial |
Configurar iPhone para capturar siempre en JPG
- Ajustes → Cámara → Formatos
- Selecciona "Más compatible" (en lugar de "Alta eficiencia")
La diferencia en espacio: HEIC ~3 MB por foto de 12 MP vs JPG ~6 MB.
Casos de uso avanzados
Optimización web a escala: sitios e-commerce con miles de productos pueden reducir bandwidth costs 60-80% migrando de JPG a AVIF o WebP. Cloudflare Images, Imgix y Cloudinary ofrecen transformación on-the-fly basada en Accept header del cliente — sirviendo AVIF a Chrome/Edge modernos, WebP a Safari/Firefox, JPG fallback a navegadores legacy. Print-ready output: convertir RGB a CMYK con perfil ICC (US Web Coated SWOP v2 para offset comercial, FOGRA39 para europeo) garantiza que los colores impresos coincidan con preview en pantalla calibrada. PDFs/X-1a y X-4 son los formatos exigidos por imprentas profesionales. Foto profesional: workflow Adobe consiste en RAW (input cámara) → DNG (archivado) → PSD (edición no-destructiva) → TIFF (deliverable) → JPG/WebP (web/social). Cada etapa preserva diferentes capacidades. Vector graphics: SVG es preferido para logos, iconos, ilustraciones planas — escala infinitamente sin pérdida y se anima con CSS/JavaScript. Para UIs modernas, los icon fonts (Font Awesome) están siendo reemplazados por SVG sprites por mejor accesibilidad y customización.
Mejores prácticas y consejos profesionales
Selección de formato según contenido: fotografías → JPG (calidad 85-95) o WebP (calidad 80-90); gráficos con texto/líneas finas → PNG o WebP lossless; ilustraciones planas → SVG; iconos UI → SVG; screenshots → PNG; HDR → AVIF o JPEG XL. Color profile management: siempre embebe el perfil ICC en archivos profesionales (Adobe RGB para fotografía pre-impresión, sRGB para web, Display P3 para Apple ecosystem). Sin perfil embedded, los visualizadores asumen sRGB que puede causar shifts de color visibles. Resolución vs tamaño: para web display, 72 DPI es suficiente; para impresión profesional, 300 DPI mínimo. Lazy loading + responsive images: combina <img loading="lazy" srcset> con AVIF/WebP fallback chain para bandwidth saving sin sacrificar UX. Metadata privacy: archivos JPG de smartphone contienen GPS, modelo de cámara, fecha exacta — usa exiftool -all= para limpiar antes de subir a redes sociales si privacidad importa.
Compatibilidad y consideraciones técnicas
KaijuConverter soporta más de 30 formatos de imagen (JPG, PNG, WebP, AVIF, HEIC/HEIF, GIF, BMP, TIFF, SVG, ICO, PSD, RAW múltiples vendors, JPEG XL) usando ImageMagick 7.x, libvips, y format-specific libraries (libpng, libjpeg-turbo, libwebp, libavif, librsvg). Procesamos imágenes hasta 100 MB con resoluciones hasta 16384×16384 píxeles y profundidades de 8/10/12/16-bit por canal. EXIF y metadata: leemos toda la información embedded (cámara, lente, GPS, datos de captura, ICC profile) y la migramos al output cuando el formato destino lo soporta — crítico para workflows profesionales que dependen de provenance tracking. HDR: soportamos PQ y HLG transfer functions para AVIF/JPEG XL/HEIC HDR (rec.2020 color space). Performance: una conversión típica JPG→WebP de 5 MB tarda 1-3 segundos; HEIC→JPG de iPhone 12 Mpix tarda 2-5 segundos; PSD multi-layer→PNG flat puede requerir 5-15 segundos según complejidad. Privacidad: cifrado TLS 1.3, contenedores Docker aislados, eliminación automática tras 2 horas con multi-pass overwrite.
Conversiones relacionadas
Lo más habitual al trabajar con imágenes son estas direcciones de conversión: