Я читаю двоичные данные из одного файла, который задает значения интенсивности по координатам x и y (не формат изображения с открытым исходным кодом) и хочу преобразовать их в изображение PNG (или другой широко поддерживаемый формат). У меня есть данные, загруженные в массив (используя модуль массива), где каждый элемент является целым числом от 0 до 255. Чтобы сохранить это в PNG, я могу создать кортеж из 3 элементов каждого элемента (x), например:
t = (x, x, x)
добавьте, примените его к массиву с помощью map (), затем сохраните изображение с помощью putdata (). Однако преобразование в массив кортежей занимает много времени (несколько минут). Есть ли способ указать значение rgb, используя только одно целое число (не кортеж). Я предполагаю, что альтернативой будет использование NumPy, но я не знаю, с чего начать, поэтому любая помощь в этом отношении также будет признательна.
Заранее спасибо за помощь.