Cookies de estadística y publicidad
Usamos cookies de estadística y de publicidad, y ambas van a Google. Si rechazas, para ti no cambia nada visible.Ir a la página de privacidad
Aquí puedes convertir HEIF a BMP gratis y sin cuenta: suelta el archivo arriba y en un par de segundos tienes el resultado listo para descargar. La conversión ocurre en tu propio navegador, así que el archivo no se sube nunca. Funciona igual en Windows, macOS y Linux que en iPhone y Android, y sigue funcionando aunque cortes la conexión.
Hasta 100 archivos a la vez. Mezclar formatos no es problema.
Se convierten uno tras otro y vuelven juntos en un ZIP.
HEIF a BMP
Esta página no va a fingir que BMP es una buena idea. No tiene compresión digna de ese nombre, no tiene metadatos y no aventaja al PNG en ningún eje que le importe a una persona. Microsoft lo publicó en 1987, la cabecera de cuarenta bytes que se escribe aquí llegó con Windows 3.0 y el mundo siguió adelante.
Lo que lo mantiene vivo es el software que no siguió. Paneles de control de instrumentación, pantallas de tótems y kioscos, pantallas de arranque de un equipo empotrado, cargadores de imágenes de firmware, herramientas internas compiladas una vez hace veinte años. Todos leen un mapa de bits porque un mapa de bits se interpreta sin ninguna librería. Si esa es tu situación, BMP no es una mala elección: es la única.
Una cabecera de archivo de catorce bytes que empieza con las letras BM, después una BITMAPINFOHEADER de cuarenta bytes que declara un plano de color y veinticuatro bits por píxel, y a continuación los datos. Tres bytes por píxel en orden azul, verde, rojo, que es el que pide la especificación y no un descuido. Las filas se guardan de abajo arriba, que también es la especificación.
Cada fila se rellena hasta un múltiplo de cuatro bytes. Para un ancho de 4.032 píxeles son 12.096 bytes y no hace falta relleno; para un ancho de 4.031 son 12.093 bytes más tres de relleno. Un analizador que dé por hecho que las filas son contiguas leerá torcida cada fila después de la primera, y ése es el fallo clásico de quien escribe su propio lector.
Como no se comprime nada, el resultado se puede saber antes de convertir: la longitud de fila ya rellenada, multiplicada por el alto, más cincuenta y cuatro bytes de cabecera. Una foto de doce megapíxeles a 4.032 por 3.024 da 36.578.304 bytes de datos, unos 36,6 MB, partiendo de un HEIF que probablemente pesaba dos o tres.
Un factor de quince es el resultado normal, y es la razón por la que el campo de anchura máxima importa aquí más que en casi cualquier otro par de este sitio. Si el programa al que alimentas muestra la imagen a 1.024 píxeles de ancho, convertir directamente a 1.024 le da lo que necesita en alrededor de 3 MB en lugar de 36.
El escritor produce píxeles de veinticuatro bits y ahí no cabe la transparencia. Lo transparente del origen se aplana antes de codificar, y sobre lo que se aplana es el color de fondo que hay encima de la zona de arrastre. Arranca en blanco, y si escribes un valor que no es un color válido, vuelve a blanco en lugar de fallar.
Ese aplanado ocurre antes del cambio de tamaño y no después, y el orden importa: rellenar y luego escalar mezcla el relleno en los bordes, y escalar y luego aplanar deja una orla oscura alrededor del contorno. Para una fotografía, que es lo que lleva casi cualquier .heif, no hay nada que aplanar y la cuestión es teórica. Importa si el origen es un gráfico exportado con un recorte.
Cada píxel que produjo el descodificador de HEIF se escribe literalmente en el BMP, así que esta dirección no añade ni un artefacto de compresión propio. Los valores de rojo, verde y azul son exactamente los que salieron del descodificador.
Y aun así este par no está etiquetado como sin pérdida, a propósito. Un canal que el origen podía llevar —el alfa— no está en la salida, y llamar «sin pérdida» a una conversión que descarta un canal entero es el mismo error que este sitio ya ha tenido que corregir una vez. Los colores sobreviven; la transparencia no. Las dos frases son verdad y la segunda es la que se olvida.
El BMP es enorme y esa es toda su relación con la calidad. La cámara comprimió la fotografía cuando escribió el HEIF, y aquellas decisiones están cocidas en los píxeles que entrega el descodificador. Un mapa de bits de 36 MB hecho a partir de una foto de 2 MB contiene exactamente la misma imagen, guardada de una forma mucho menos ingeniosa.
Es la confusión más frecuente en este par y merece decirse sin rodeos: no hay ningún control de calidad en esta página porque no hay nada que regular. Un formato sin compresión no tiene ajuste que ofrecer, y ninguna cifra habría mejorado lo que ya venía decidido desde el teléfono.
HEIF está especificado hasta diez bits por canal y puede llevar color amplio. Un BMP de veinticuatro bits guarda ocho bits por canal y no tiene ningún concepto de espacio de color: no hay en la cabecera ningún sitio donde decir qué significan esos números.
La imagen descodificada llega en un búfer de ocho bits por canal, y ocho bits por canal es lo que se escribe. El programa que lo reciba interpretará los valores como sRGB corriente porque es el único supuesto razonable. Para el tipo de programa que exige un BMP eso está bien invariablemente; solo importa si la imagen es una medición calibrada y no una fotografía.
El BMP no lleva EXIF, ni fecha, ni modelo de cámara, ni coordenadas. Convergen dos motivos distintos: la conversión descodifica hasta píxeles y vuelve a codificar, paso que ningún bloque de metadatos sobrevive, y además el formato prácticamente no tiene dónde guardar ninguno aunque lo hubiera.
A veces eso es justo la gracia. Para entregar una imagen a un sistema que la va a almacenar, indexar o mostrar en público, un mapa de bits es de los contenedores más inertes que existen: píxeles, dimensiones y nada que identifique a quien hizo la foto ni el sitio donde se hizo.
Un contenedor HEIF puede llevar varias imágenes dentro: una ráfaga, o los fotogramas que un teléfono guarda detrás de una foto con movimiento. De ahí se toma la primera, que es la que el móvil muestra y la que quien convierte quiere decir.
Convertirlas todas transformaría un archivo soltado en una tanda sorpresa, así que no se hace. Conviene saberlo antes de apuntar el conversor a una ráfaga y recibir una sola imagen, porque nada en el BMP resultante indica que hubiera más.
En los dos campos de resolución de la cabecera se escriben 2.835 píxeles por metro, que son 72 puntos por pulgada. Casi nada lee ese campo, y dejarlo a cero hace que algunos visores antiguos rechacen el archivo directamente, así que va un valor sensato en lugar de un hueco.
No lo interpretes como una decisión sobre el tamaño de impresión. Un BMP no lleva ninguna información de escala útil, y si el programa receptor imprime, el tamaño lo decide él a partir del número de píxeles. La anchura máxima es el único control de esta página que cambia de verdad las dimensiones.
Bastante gente que convierte a BMP está alimentando un analizador propio, porque un mapa de bits es el único formato de imagen que se lee en treinta líneas sin ninguna librería. Tres detalles explican casi todos los errores de esas treinta líneas, y los tres están en el archivo que produce esta página.
El salto entre filas es la longitud ya rellenada, no el ancho por tres: calcúlalo como el ancho por tres redondeado hacia arriba a un múltiplo de cuatro y avanza esa cantidad. Las filas van de abajo arriba, así que la primera del archivo es la última de la imagen. Y los canales están en orden azul, verde, rojo. Falla uno de los tres y la imagen sale torcida, del revés o teñida de azul, y parecerá un archivo corrupto en lugar de una suposición equivocada.
No hay camino de vuelta. Este sitio lee HEIF con libheif, publicada bajo LGPL-3.0, y no puede escribir el formato, porque eso exigiría un codificador de HEVC bajo una licencia que un sitio estático no puede cumplir. Es una decisión de licencia y no una función pendiente.
Como el mapa de bits pesa quince veces más y contiene estrictamente menos información, lo sensato es tratarlo como salida y no como copia: genéralo para la máquina que lo pide, úsalo, bórralo y conserva el HEIF, que puede producir otro cuando el programa antiguo lo vuelva a pedir. Todo ocurre además dentro de la pestaña, sin subir nada, con hasta cien archivos por tanda y 100 MB por archivo, lo que ningún HEIF va a rozar. Y merece la pena bajarse la tanda como ZIP: un mapa de bits sin comprimir se comprime muy bien dentro de uno.
| HEIF | BMP | |
|---|---|---|
| Nombre completo | High Efficiency Image File Format | Mapa de bits de Windows |
| Extensión de archivo | .heif | .bmp, .dib |
| Tipo de medio | image/heif | image/bmp |
| Compresión | Con pérdida — el tamaño se paga con calidad | Sin comprimir |
| Publicado por primera vez | 2015 | 1987 |
| Publicado por | MPEG | Microsoft |
| Especificación | ISO/IEC 23008-12 | — |
| Licencia | Publicado, no estandarizado | Publicado, no estandarizado |
| Situación actual | Vigente | Antiguo, aún se lee en todas partes |
| Profundidad de bits | 10 | 8 |
| Color que puede describir | YCbCr, gama amplia | RGB, paleta indexada |
| Se abre en el navegador | Algunos navegadores | Todos los navegadores |
| Considerado en su lugar | JPG, AVIF | PNG, TIFF |
BMP no tiene canal alfa. Un archivo HEIF con transparencia sale con esas zonas rellenas —blancas si no indicas otra cosa— y ningún ajuste de BMP devuelve la transparencia.
BMP guarda una sola imagen fija. De un archivo HEIF animado queda el primer fotograma y se pierde el resto: la conversión sirve para extraer una imagen, no para llevarse el movimiento.
HEIF guarda hasta 10 bits por canal y BMP 8. Esa precisión de más es lo que aguanta correcciones fuertes sin bandas, así que conviene convertir después de editar y no antes.
BMP se abre en cualquier navegador actual. HEIF llega a menos navegadores todavía. Si el archivo va a una página web o a un formulario, ese suele ser todo el motivo de la conversión.
El resultado ocupa más que el original y no es mejor. HEIF ya descartó detalle y BMP guarda lo que queda sin descartar más: evita pérdidas futuras, no deshace la primera.
Los dos apuntan a trabajos distintos: HEIF a los teléfonos y la fotografía y BMP a mover datos entre programas. Conviene sopesarlo antes, porque la razón de ser de uno suele ser la razón por la que el otro resulta incómodo.
HEIF es el formato de MPEG, publicado en 2015. Registra 10 bits por canal.
BMP viene de Microsoft y es de 1987. Microsoft Paint, GIMP y IrfanView lo leen.
BMP se publicó en 1987 y HEIF en 2015. El más antiguo suele ser el archivo más seguro para entregar; el más reciente hace lo mismo con menos bytes.
No. Esta conversión ocurre por completo en tu navegador, así que el archivo no sale de tu dispositivo. Puedes comprobarlo tú: abre la pestaña de red de las herramientas de desarrollo y convierte algo. Verás la propia página y las peticiones de estadística y publicidad con las que se paga este servicio, y ni una sola que lleve tu archivo. El motor de este par concreto es libheif, el descodificador de referencia del HEIC de Apple; tu navegador lo descarga una vez y lo guarda.
Sí. Sin cuenta, sin marca de agua y sin cupo diario que se gaste: se ejecuta en tu propio equipo, así que puedes volver tantas veces como quieras. El navegador procesa archivos de hasta 100 MB, 100 a la vez. libheif se descarga en tu equipo y se ejecuta allí, y por eso no hay contador.
BMP comprime, así que se pierden datos. Con el ajuste por defecto no se aprecia; si quieres asegurarte, sube la calidad. El formato de destino no admite transparencia, así que las zonas transparentes se rellenan con el color de fondo.
BMP no tiene canal alfa. Un archivo HEIF con transparencia sale con esas zonas rellenas —blancas si no indicas otra cosa— y ningún ajuste de BMP devuelve la transparencia.
BMP guarda una sola imagen fija. De un archivo HEIF animado queda el primer fotograma y se pierde el resto: la conversión sirve para extraer una imagen, no para llevarse el movimiento.
El resultado ocupa más que el original y no es mejor. HEIF ya descartó detalle y BMP guarda lo que queda sin descartar más: evita pérdidas futuras, no deshace la primera.