From 752aa87961aa862d0d1e18da9e15968e60aa55cd Mon Sep 17 00:00:00 2001 From: "Fish, Edward (PG/R - Music and Media)" <edward.fish@surrey.ac.uk> Date: Fri, 25 Oct 2019 13:11:01 +0100 Subject: [PATCH] Upload New File --- flickr_scrape2.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 flickr_scrape2.py diff --git a/flickr_scrape2.py b/flickr_scrape2.py new file mode 100644 index 0000000..8b19975 --- /dev/null +++ b/flickr_scrape2.py @@ -0,0 +1,51 @@ +import flickrapi +import urllib.request +from PIL import Image +import random +'''obtain api key and secret from flickr''' + +key = 'ba2df56137deed8f19a0a182b7552b2f' +secret = 'e5acf45f933ff9d9' + +flickr =flickrapi.FlickrAPI(key,secret) + +desired_size = 350 #Size required by model + +photos = flickr.walk(extras = 'url_c', + per_page = 12000, + sort = 'relevance', + license="1,2,4,5,6,7", + ispublic="1", + content_type = 1, + group_id = '341767@N20' + ) + +urls = [] + +for i, photo in enumerate(photos): + url = photo.get('url_c') + urls.append(url) + if i> 600: + break + +for x in range(600): + filepath = str(x + 3500) + '.jpg' + try: + urllib.request.urlretrieve(urls[x], filepath) + image = Image.open(filepath) + old_size = image.size + ratio = float(desired_size) / max(old_size) + new_size = tuple([int(x*ratio) for x in old_size]) + image = image.resize(new_size, Image.ANTIALIAS) + image = image.rotate(45) + #image = image.traspose(Image.FLIP_TOP_BOTTOM) + new_im = Image.new("RGB", (desired_size, desired_size)) + new_im.paste(image, ((desired_size - new_size[0])//2, + (desired_size-new_size[1])//2)) + image = new_im + + + image.save(filepath) + except: + pass + -- GitLab