returns a float number, which tells the quality of the output image
to init the runtime, idk why shared static this won't work
returns the number of bytes that can be stored
reads data from png image
to terminate the runtime, idk why shared static ~this won't work
writes data to png image