You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_image2image_translation.py 1.3 kB

12345678910111213141516171819202122232425262728293031323334
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. import unittest
  3. from modelscope.pipelines import pipeline
  4. from modelscope.utils.constant import Tasks
  5. from modelscope.utils.test_utils import test_level
  6. class Image2ImageTranslationTest(unittest.TestCase):
  7. @unittest.skipUnless(test_level() >= 2, 'skip test in current test level')
  8. def test_run_modelhub(self):
  9. r"""We provide three translation modes, i.e., uncropping, colorization and combination.
  10. You can pass the following parameters for different mode.
  11. 1. Uncropping Mode:
  12. result = img2img_gen_pipeline(('data/test/images/img2img_input.jpg', 'left', 0, 'result.jpg'))
  13. 2. Colorization Mode:
  14. result = img2img_gen_pipeline(('data/test/images/img2img_input.jpg', 1, 'result.jpg'))
  15. 3. Combination Mode:
  16. just like the following code.
  17. """
  18. img2img_gen_pipeline = pipeline(
  19. Tasks.image_to_image_translation,
  20. model='damo/cv_latent_diffusion_image2image_translation')
  21. result = img2img_gen_pipeline(
  22. ('data/test/images/img2img_input_mask.png',
  23. 'data/test/images/img2img_input_masked_img.png', 2,
  24. 'result.jpg')) # combination mode
  25. print(f'output: {result}.')
  26. if __name__ == '__main__':
  27. unittest.main()