Вы можете использовать библиотеку sys
, чтобы получить размер объекта в байтах. Разница с ответом Кая состоит в том, что он вычисляет размер изображения на диске, в то время как вычисляет размер загруженного объекта питона (со всеми его метаданными):
import sys
sys.getsizeof(img)
РЕДАКТИРОВАТЬ: После просмотра этого веб-сайта , sys.getsizeof()
, кажется, работает в основном для примитивных типов.
Вы можете взглянуть на более тщательную реализацию (deep_getsizeof()
) здесь .
Эта запись также содержит много деталей.
И, наконец, есть также библиотека pympler
, которая предоставляет инструменты для вычисления оперативной памяти, используемой объектом.
from pympler import asizeof
asizeof.asizeof(img)