code: def multiply(img, multiplier):
      """
      Args:
          img (numpy.ndarray): Image.
          multiplier (numpy.ndarray): Multiplier coefficient.
  
      Returns:
          numpy.ndarray: Image multiplied by `multiplier` coefficient.
  
      """
      if img.dtype == np.uint8:
          if len(multiplier.shape) == 1:
              return _multiply_uint8_optimized(img, multiplier)
  
          return _multiply_uint8(img, multiplier)
  
      return _multiply_non_uint8(img, multiplier)
  
imports: from __future__ import division
  from typing import Optional, Sequence, Union
  from warnings import warn
  import cv2
  import numpy
  import skimage
  from albumentations import random_utils
  from albumentations.augmentations.utils import MAX_VALUES_BY_DTYPE, _maybe_process_in_chunks, clip, clipped, ensure_contiguous, is_grayscale_image, is_rgb_image, non_rgb_warning, preserve_channel_dim, preserve_shape
label_desc: Use image node_id 45 for calling a global function with example usage: multiply(img, multiplier) and returns: _multiply_non_uint8, _multiply_uint8, _multiply_uint8_optimized