code: def increase_itemsize_of_dtype(dtype, factor):
      dtype = normalize_dtype(dtype)
  
      assert ia.is_single_integer(
          factor
      ), "Expected 'factor' to be an integer, got type %s instead." % (
          type(factor),
      )
      # int8 -> int64 = factor 8
      # uint8 -> uint64 = factor 8
      # float16 -> float128 = factor 8
      assert factor in [1, 2, 4, 8], (
          "The itemsize may only be increased any of the following factors: "
          "1, 2, 4 or 8. Got factor %d." % (factor,)
      )
      assert (
          dtype.kind != "b"
      ), "Cannot increase the itemsize of boolean."
  
      dt_high_name = "%s%d" % (dtype.kind, dtype.itemsize * factor)
  
      try:
          dt_high = np.dtype(dt_high_name)
          return dt_high
      except TypeError:
          raise TypeError(
              "Unable to create a numpy dtype matching the name '%s'. "
              "This error was caused when trying to find a dtype "
              "that increases the itemsize of dtype '%s' by a factor of %d."
              "This error can be avoided by choosing arrays with lower "
              "resolution dtypes as inputs, e.g. by reducing "
              "float32 to float16." % (dt_high_name, dtype.name, factor)
          )
  
imports: from __future__ import print_function, division, absolute_import
  import numpy
  import six.moves
  import imgaug
label_desc: Use image node_id 7 for calling a global function with example usage: increase_itemsize_of_dtype(dtype, factor) and returns: dt_high