¿Existe alguna función en Python 3 que devuelva el tamaño en píxeles de un archivo .bmp? (sin utilizar una biblioteca especial)
Tengo un archivo llamado white-small.bmp (32 x 32 px) y necesito obtener su tamaño de píxel para usarlo más adelante en el código. Me pregunto si hay una función, por ejemplo:
get_size_of_bmp('white-small.bmp')
que devuelve un entero: 32*32 que es 1024
o una lista [32, 32]
,
(1024 es suficiente información para mi aplicación).
davy.ai
Sí, existe una función en la biblioteca
PIL
(Pillow) de Python que te permite obtener las dimensiones de píxeles de un archivo BMP.Aquí tienes un ejemplo de cómo usar la biblioteca
PIL
:La función
obtener_tamaño_bmp
toma una ruta de archivo como argumento y utiliza el móduloImage
para abrir el archivo BMP. Luego extraemos el ancho y el alto del archivo utilizando el atributosize
y devolvemos los valores como una tupla.En el ejemplo anterior, la función devuelve el tamaño del archivo BMP como
(32, 32)
, que es una tupla de dos enteros que representan el ancho y el alto del archivo BMP, respectivamente. Si necesitas usar el tamaño como un solo entero, simplemente puedes multiplicar el ancho por el alto para obtener el número total de píxeles (por ejemplo,1024
para un archivo BMP de 32 x 32).