code: def roundtrip(image, plugin, suffix):
      """Save and read an image using a specified plugin"""
      if "." not in suffix:
          suffix = "." + suffix
      with NamedTemporaryFile(suffix=suffix, delete=False) as temp_file:
          fname = temp_file.name
      io.imsave(fname, image, plugin=plugin)
      new = io.imread(fname, plugin=plugin)
      try:
          os.remove(fname)
      except Exception:
          pass
      return new
  
imports: import os
  import re
  import struct
  import threading
  import functools
  from tempfile import NamedTemporaryFile
  import numpy
  from numpy import testing
  from numpy.testing import TestCase, assert_, assert_warns, assert_no_warnings, assert_equal, assert_almost_equal, assert_array_equal, assert_allclose, assert_array_almost_equal, assert_array_almost_equal_nulp, assert_array_less
  import warnings
  from ..None import data, io
  from ..data._fetchers import _fetch
  from ..util import img_as_uint, img_as_float, img_as_int, img_as_ubyte
  from ._warnings import expected_warnings
  import pytest
label_desc: Use image node_id 4 for calling a global function with example usage: roundtrip(image, plugin, suffix) and returns: new