code: def open_image(path):
      """
  
      Open a image file. It supports local, hdfs, s3 file systems.
  
      :param path: an image file path
      :return: An :py:class:`~PIL.Image.Image` object.
      """
      from PIL import Image
  
      if path.startswith("hdfs"):  # hdfs://url:port/file_path
          import pyarrow as pa
  
          fs = pa.hdfs.connect()
          with fs.open(path, "rb") as f:
              return Image.open(f)
      elif path.startswith("s3"):  # s3://bucket/file_path
          access_key_id = os.environ["AWS_ACCESS_KEY_ID"]
          secret_access_key = os.environ["AWS_SECRET_ACCESS_KEY"]
          import boto3
          from io import BytesIO
  
          s3_client = boto3.Session(
              aws_access_key_id=access_key_id,
              aws_secret_access_key=secret_access_key,
          ).client("s3", verify=False)
          path_parts = path.split("://")[1].split("/")
          bucket = path_parts.pop(0)
          key = "/".join(path_parts)
          data = s3_client.get_object(Bucket=bucket, Key=key)
          return Image.open(BytesIO(data["Body"].read()))
      else:  # Local path
          if path.startswith("file://"):
              path = path[len("file://") :]
          return Image.open(path)
  
file_path: analytics-zoo/pyzoo/zoo/orca/data/file.py
imports: import os
  from zoo.common.utils import callZooFunc
label_desc: Use image node_id 2 for calling a global function with example usage: open_image(path) and returns: Image, Image, Image