<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def frompng(path, ext='png', start=None, stop=None, recursive=False, npartitions=None, labels=None, engine=None, credentials=None):
 """ Load images from PNG files. Parameters path : str Path to data files or directory, specified as either a local filesystem path or in a URI-like format, including scheme. May include a single '*' wildcard character. ext : string, optional, default = 'tif' Extension required on data files to be loaded. start, stop : nonnegative int, optional, default = None Indices of the first and last-plus-one file to load, relative to the sorted filenames matching `path` and `ext`. Interpreted using python slice indexing conventions. recursive : boolean, optional, default = False If true, will recursively descend directories from path, loading all files with an extension matching 'ext'. npartitions : int, optional, default = None Number of partitions for computational engine, if None will use default for engine. labels : array, optional, default = None Labels for records. If provided, should be one-dimensional. """

    from scipy.misc import imread

    def getarray(idx_buffer_filename):
        idx, buf, _ = idx_buffer_filename
        fbuf = BytesIO(buf)
        yield (idx,), imread(fbuf)

    return frompath(path, accessor=getarray, ext=ext, start=start,
                    stop=stop, recursive=recursive, npartitions=npartitions,
                    labels=labels, engine=engine, credentials=credentials)