code: def _save_sprite(
      data,
      output_sprite,
      vmax,
      vmin,
      mask=None,
      cmap="Greys",
      format="png",
  ):
      """Generate a sprite from a 3D Niimg-like object.
  
      Parameters
      ----------
      data : Numpy array
          Input data.
  
      output_sprite : Numpy array
          Output sprite.
  
      vmax, vmin : Float
          ???
  
      mask : Numpy array, optional
          Mask to use.
  
      cmap : String or colormap, default='Greys'
          Colormap to use.
  
      format : String, default='png'
          Format to use for output image.
  
      Returns
      -------
      sprite : Numpy array
          Returned sprite.
  
      """
      # Create sprite
      sprite = _data_to_sprite(data)
  
      # Mask the sprite
      if mask is not None:
          mask = _data_to_sprite(mask)
          sprite = np.ma.array(sprite, mask=mask)
  
      # Save the sprite
      imsave(
          output_sprite,
          sprite,
          vmin=vmin,
          vmax=vmax,
          cmap=cmap,
          format=format,
      )
  
      return sprite
  
imports: import copy
  import json
  import os
  import warnings
  from base64 import b64encode
  from io import BytesIO
  import matplotlib
  import numpy
  from matplotlib.image import imsave
  from nibabel.affines import apply_affine
  from nilearn.plotting.html_document import HTMLDocument
  from .._utils import fill_doc
  from .._utils.extmath import fast_abs_percentile
  from .._utils.niimg import safe_get_data
  from .._utils.niimg_conversions import check_niimg_3d
  from .._utils.param_validation import check_threshold
  from ..datasets import load_mni152_template
  from ..image import get_data, new_img_like, reorder_img, resample_to_img
  from ..plotting import cm
  from ..plotting.find_cuts import find_xyz_cut_coords
  from ..plotting.img_plotting import load_anat
  from .js_plotting_utils import colorscale, get_html_template
label_desc: Use image node_id 3 for calling a global function with example usage: _save_sprite(data, output_sprite, vmax, vmin, mask, cmap, format) and returns: sprite