code: def shrink_quad_along_width(
      quad, begin_width_ratio=0.0, end_width_ratio=1.0
  ):
      """
      Generate shrink_quad_along_width.
      """
      ratio_pair = np.array(
          [[begin_width_ratio], [end_width_ratio]], dtype=np.float32
      )
      p0_1 = quad[0] + (quad[1] - quad[0]) * ratio_pair
      p3_2 = quad[3] + (quad[2] - quad[3]) * ratio_pair
      return np.array([p0_1[0], p0_1[1], p3_2[1], p3_2[0]])
  
file_path: PaddleOCR/ppocr/utils/e2e_utils/visual.py
imports: import numpy
  import cv2
  import time
label_desc: Use image node_id 5 for calling a global function with example usage: shrink_quad_along_width(quad, begin_width_ratio, end_width_ratio) and returns: np