# Uncomment/use this if you are writing many images as thumbnails from a list # for i, image in enumerate(thumb_local, start=0): # with open('thumb_{0}.jpg'.format(i), 'wb') as f: # f.write(image) print("Thumbnail saved to local folder.") print() print("===== Generate Thumbnails - remote =====") # Generate a thumbnail from a URL image # URL of faces remote_image_url_thumb = "https://raw.githubusercontent.com/gottagetgit/AI102Files/main/Computer_Vision" \ "/Analyze_images_using_Computer_Vision_API/Images/Faces.jpg " print("Generating thumbnail from a URL image...") # Returns a Generator object, a thumbnail image binary (list). thumb_remote = computervision_client.generate_thumbnail( 100, 100, remote_image_url_thumb, True) # Write the image binary to file with open("thumb_remote.png", "wb") as f: for chunk in thumb_remote: f.write(chunk) print("Thumbnail saved to local folder.") # Uncomment/use this if you are writing many images as thumbnails from a list # for i, image in enumerate(thumb_remote, start=0): # with open('thumb_{0}.jpg'.format(i), 'wb') as f: # f.write(image) ''' END - Generate Thumbnail '''
image and indeed we will often want to create square thumbnails. In creating a thumbnail though we also want to capture the most interesting part of the image. This service will create such a thumbnail. Here we create a square 100x100 thumbnail. For our demonstration we will analyze the following image which we will also display momentarily: URL:{}""".format(url), begin="\n") mlpreview(url) # 100 below results in error. width = 50 height = 50 try: thumbnail = client.generate_thumbnail(width, height, url) except Exception as e: catch_exception(e, url) for x in thumbnail: image = Image.open(io.BytesIO(x)) image.save('thumbnail.jpg') mlask() mlpreview('thumbnail.jpg')