Image = {} function Image._getFileData(filename) local f = io.open(filename) local data = f:read("*a") f:close() return data end function Image.fromPNG(filename) local img = mupdfimg.new() img:loadPNGData(Image._getFileData(filename)) local bb = img:toBlitBuffer() img:free() return bb end function Image.fromJPEG(filename) local img = mupdfimg.new() img:loadJPEGData(Image._getFileData(filename)) local bb = img:toBlitBuffer() img:free() return bb end