code: def save_img(
      path, x, data_format=None, file_format=None, scale=True, **kwargs
  ):
      """Saves an image stored as a NumPy array to a path or file object.
  
      Args:
          path: Path or file object.
          x: NumPy array.
          data_format: Image data format, either `"channels_first"` or
              `"channels_last"`.
          file_format: Optional file format override. If omitted, the format to
              use is determined from the filename extension. If a file object was
              used instead of a filename, this parameter should always be used.
          scale: Whether to rescale image values to be within `[0, 255]`.
          **kwargs: Additional keyword arguments passed to `PIL.Image.save()`.
      """
      data_format = backend.standardize_data_format(data_format)
      img = array_to_img(x, data_format=data_format, scale=scale)
      if img.mode == "RGBA" and (
          file_format == "jpg" or file_format == "jpeg"
      ):
          warnings.warn(
              "The JPG format does not support RGBA images, converting to RGB."
          )
          img = img.convert("RGB")
      img.save(path, format=file_format, **kwargs)
  
file_path: keras/keras/utils/image_utils.py
imports: import io
  import pathlib
  import warnings
  import numpy
  from keras import backend
  from keras.api_export import keras_export
label_desc: Use image node_id 3 for calling a global function with example usage: save_img(path, x, data_format, file_format, scale) without return types