add support .pnm feature. in currently, can save .pgm from std::vector<float>.
intermediate current status commiting.