Guest User

Untitled

a guest
Jun 22nd, 2023
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. import os
  2. import sys
  3. import traceback
  4. try:
  5.     from PIL import Image
  6. except ModuleNotFoundError:
  7.     try:
  8.         answer = input('Install a package PIL ? [y/n]: ')
  9.         while True:
  10.             if answer == "y" or answer == "yes":
  11.                 break
  12.             if answer == "n" or answer == "no":
  13.                 sys.exit(0)
  14.         try:
  15.             import pip
  16.             pip.main(['install', '--user', 'pillow'])
  17.         except ImportError:
  18.             print('Pip don\'t exist. Exiting')
  19.             sys.exit(0)
  20.     except (KeyboardInterrupt, OSError):
  21.         print('\nShutdown requested. Exiting')
  22.         sys.exit(0)
  23.  
  24.  
  25. def main():
  26.     try:
  27.         filename = sys.argv[1]
  28.         if not os.path.isfile(filename):
  29.             print('A file not exist')
  30.             sys.exit(0)
  31.         image = Image.open(filename)
  32.         state = True
  33.         for pixel in image.getdata():
  34.             if pixel[0] == pixel[1] == pixel[2]:
  35.                 continue
  36.             else:
  37.                 state = False
  38.                 break
  39.         if not state:
  40.             print('an image is colored')
  41.         else:
  42.             print('a black-white image')
  43.     except KeyboardInterrupt:
  44.         print('\nShutdown requested. Exiting')
  45.         sys.exit(0)
  46.     except Exception:
  47.         traceback.print_exc(file=sys.stdout)
  48.         sys.exit(1)
  49.  
  50.  
  51. if __name__ == "__main__":
  52.     if len(sys.argv) != 2:
  53.         prog_name = os.path.basename(__file__)
  54.         print(f'Use: python {prog_name} <image>')
  55.         sys.exit(0)
  56.     main()
Advertisement
Add Comment
Please, Sign In to add comment