← К задачам
Объём растрового изображения (в байтах)
Задание 7 ЕГЭ (кодирование графики). Реализуйте функцию image_size_bytes(width, height, colors), которая вычисляет информационный объём растрового изображения в байтах.
Вход: width — ширина в пикселях, height — высота в пикселях, colors — число цветов в палитре (K). Все значения — натуральные числа, colors >= 2.
Как считать:
- глубина цвета (бит на пиксель):
i = ceil(log2(colors)); - объём в битах:
width * height * i; - перевод в байты: делим на 8 и округляем вверх до целого числа байт.
Выход: целое число — объём изображения в байтах.
Пример 1: image_size_bytes(64, 32, 256) -> 2048 (i = 8, 64328 = 16384 бит = 2048 байт).
Пример 2: image_size_bytes(100, 100, 16) -> 5000 (i = 4, 1001004 = 40000 бит = 5000 байт).
import math
def image_size_bytes(width, height, colors):
# ваш код
pass
Для запуска тестов необходима авторизация.