Как сгенерировать изображение из многомерного массива (или матрицы)

Есть ли способ преобразовать 3-мерный массив (или матрицу) в изображение RGB в PHP? Предполагая, что у меня есть 3D-массив (ширина * высота * цвет) 1000 * 250 * 3, как я могу преобразовать его в изображение PNG? Может быть, функция imagesetpixel() можно сделать работу в цикле. Но эффективный способ может помочь улучшить время отклика.

0

Решение

Запишите сырые данные в двоичный файл, затем используйте ImageMagick преобразовать его в любой формат файла, который он поддерживает.

От Поддерживаемые форматы изображений:

Сырье: красные, зеленые и синие образцы. использование -size а также -depth указать ширину, высоту и глубину изображения.

который предлагает командную строку, такую ​​как

convert your_data_file -colorspace RGB -size 1000x250 efficient_output.png
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector