А кто-нибудь может объяснить общий алгоритм как это сделано?
Типа так (я предполагаю):
Флешка попиксельно считывает матрицу битмапдаты и передает ее в пхп в виде простых переменных (типа позиция пиксела, его цвет и т.п.).
В пхп матрица собирается и кодируется алгоритмом сжатия в нужный формат (jpg) например, и предлагает сохранить его.