class_docstr: Constructs a GLPN image processor.
  
  Args:
      do_resize (`bool`, *optional*, defaults to `True`):
          Set the class default for the `do_resize` parameter. Controls whether to resize the image's (height, width)
          dimensions, rounding them down to the closest multiple of `size_divisor`.
      size_divisor (`int`, *optional*, defaults to 32):
          Set the class default for the `size_divisor` parameter. When `do_resize` is `True`, images are resized so
          their height and width are rounded down to the closest multiple of `size_divisor`.
      resample (`PIL.Image` resampling filter, *optional*, defaults to `PIL.Image.Resampling.BILINEAR`):
          Set the class default for `resample`. Defines the resampling filter to use if resizing the image.
      do_rescale (`bool`, *optional*, defaults to `True`):
          Set the class default for the `do_rescale` parameter. Controls whether or not to apply the scaling factor
          (to make pixel values floats between 0. and 1.).
docstr: Resize the image, rounding the (height, width) dimensions down to the closest multiple of size_divisor.
  
  If the image is of dimension (3, 260, 170) and size_divisor is 32, the image will be resized to (3, 256, 160).
  
  Args:
      image (`np.ndarray`):
          The image to resize.
      size_divisor (`int`):
          The image is resized so its height and width are rounded down to the closest multiple of
          `size_divisor`.
      resample:
          `PIL.Image` resampling filter to use when resizing the image e.g. `PIL.Image.Resampling.BILINEAR`.
      data_format (`ChannelDimension`, *optional*):
          The channel dimension format for the output image. If `None`, the channel dimension format of the input
          image is used. Can be one of:
          - `ChannelDimension.FIRST`: image in (num_channels, height, width) format.
          - `ChannelDimension.LAST`: image in (height, width, num_channels) format.
  
  Returns:
      `np.ndarray`: The resized image.
docstr_tok: ["Resize","the","image",",","rounding","the","(","height",",","width",")","dimensions","down","to","the","closest","multiple","of","size_divisor",".","If","the","image","is","of","dimension","(","3",",","260",",","170",")","and","size_divisor","is","32",",","the","image","will","be","resized","to","(","3",",","256",",","160",")",".","Args",":","image","(","`","np.ndarray","`",")",":","The","image","to","resize",".","size_divisor","(","`","int","`",")",":","The","image","is","resized","so","its","height","and","width","are","rounded","down","to","the","closest","multiple","of","`","size_divisor","`",".","resample",":","`","PIL.Image","`","resampling","filter","to","use","when","resizing","the","image","e.g",".","`","PIL.Image.Resampling.BILINEAR","`",".","data_format","(","`","ChannelDimension","`",",","*","optional","*",")",":","The","channel","dimension","format","for","the","output","image",".","If","`","None","`",",","the","channel","dimension","format","of","the","input","image","is","used",".","Can","be","one","of",":","-","`","ChannelDimension.FIRST","`",":","image","in","(","num_channels",",","height",",","width",")","format",".","-","`","ChannelDimension.LAST","`",":","image","in","(","height",",","width",",","num_channels",")","format",".","Returns",":","`","np.ndarray","`",":","The","resized","image","."]
code: def resize(
      self,
      image: np.ndarray,
      size_divisor: int,
      resample,
      data_format: Optional[ChannelDimension] = None,
      **kwargs,
  ) -> np.ndarray:
      """
      Resize the image, rounding the (height, width) dimensions down to the closest multiple of size_divisor.
  
      If the image is of dimension (3, 260, 170) and size_divisor is 32, the image will be resized to (3, 256, 160).
  
      Args:
          image (`np.ndarray`):
              The image to resize.
          size_divisor (`int`):
              The image is resized so its height and width are rounded down to the closest multiple of
              `size_divisor`.
          resample:
              `PIL.Image` resampling filter to use when resizing the image e.g. `PIL.Image.Resampling.BILINEAR`.
          data_format (`ChannelDimension`, *optional*):
              The channel dimension format for the output image. If `None`, the channel dimension format of the input
              image is used. Can be one of:
              - `ChannelDimension.FIRST`: image in (num_channels, height, width) format.
              - `ChannelDimension.LAST`: image in (height, width, num_channels) format.
  
      Returns:
          `np.ndarray`: The resized image.
      """
      height, width = get_image_size(image)
      # Rounds the height and width down to the closest multiple of size_divisor
      new_h = height // size_divisor * size_divisor
      new_w = width // size_divisor * size_divisor
      image = resize(
          image,
          (new_h, new_w),
          resample=resample,
          data_format=data_format,
          **kwargs,
      )
      return image
  
file_path: H2O/h2o_flexgen/benchmark/third_party/transformers/src/transformers/models/glpn/image_processing_glpn.py
imports: from typing import List, Optional, Union
  import numpy
  import PIL.Image
  from transformers.image_utils import PILImageResampling
  from transformers.utils.generic import TensorType
  from ...image_processing_utils import BaseImageProcessor, BatchFeature
  from ...image_transforms import rescale, resize, to_channel_dimension_format
  from ...image_utils import ChannelDimension, get_image_size, is_batched, to_numpy_array, valid_images
  from ...utils import logging
label_desc: Use image node_id 2 for calling the GLPNImageProcessor obj's underlying member method code with example usage: obj.resize(image, size_divisor, resample, data_format) and returns: image