Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import sys
- import traceback
- try:
- from PIL import Image
- except ModuleNotFoundError:
- try:
- answer = input('Install a package PIL ? [y/n]: ')
- while True:
- if answer == "y" or answer == "yes":
- break
- if answer == "n" or answer == "no":
- sys.exit(0)
- try:
- import pip
- pip.main(['install', '--user', 'pillow'])
- except ImportError:
- print('Pip don\'t exist. Exiting')
- sys.exit(0)
- except (KeyboardInterrupt, OSError):
- print('\nShutdown requested. Exiting')
- sys.exit(0)
- def main():
- try:
- filename = sys.argv[1]
- if not os.path.isfile(filename):
- print('A file not exist')
- sys.exit(0)
- image = Image.open(filename)
- state = True
- for pixel in image.getdata():
- if pixel[0] == pixel[1] == pixel[2]:
- continue
- else:
- state = False
- break
- if not state:
- print('an image is colored')
- else:
- print('a black-white image')
- except KeyboardInterrupt:
- print('\nShutdown requested. Exiting')
- sys.exit(0)
- except Exception:
- traceback.print_exc(file=sys.stdout)
- sys.exit(1)
- if __name__ == "__main__":
- if len(sys.argv) != 2:
- prog_name = os.path.basename(__file__)
- print(f'Use: python {prog_name} <image>')
- sys.exit(0)
- main()
Advertisement
Add Comment
Please, Sign In to add comment