Classify an image from a URL.
(image_url)
| 84 | |
| 85 | |
| 86 | def classify_image_url(image_url): |
| 87 | """ Classify an image from a URL. """ |
| 88 | downloads_folder = settings.DOWNLOADS_FOLDER |
| 89 | hex_name = 'temp_image_%s' % uuid.uuid4().hex |
| 90 | hex_name_png = hex_name + '.png' |
| 91 | hex_name_jpg = hex_name + '.jpg' |
| 92 | web_core.save_file_as(image_url, hex_name_png) |
| 93 | convert_image_file_to_jpg( |
| 94 | "%s/%s" % (downloads_folder, hex_name_png)) |
| 95 | os.rename(downloads_folder + "/" + hex_name_png, |
| 96 | downloads_folder + "/temp_image_png.png") |
| 97 | best_guess = classify_image.external_run( |
| 98 | "%s/%s" % (downloads_folder, hex_name_jpg)) |
| 99 | os.rename(downloads_folder + "/" + hex_name_jpg, |
| 100 | downloads_folder + "/temp_image_jpg.jpg") |
| 101 | return best_guess.strip() |
| 102 | |
| 103 | |
| 104 | def get_image_classification(image_url): |
no test coverage detected