Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. from PIL import Image
  2. import numpy as np
  3. import requests
  4. from bs4 import BeautifulSoup as bs
  5. from io import BytesIO, StringIO
  6.  
  7.  
  8. image_list = []
  9. thumbnail_list = []
  10.  
  11. def get_image():
  12.  
  13.     source = requests.get('https://www.pexels.com/search/dunes/')
  14.     data = source.text
  15.     soup = bs(data, 'html.parser')
  16.  
  17.     # img = Image.open(StringIO(data.content))
  18.     # img.show()
  19.  
  20.  
  21.     for image in soup.find_all('img'):
  22.         image_source = image.get('src')
  23.         image_list.append(image_source)
  24.  
  25.  
  26.     print(image_list)
  27.     thumbnail_size = 100
  28.     grid = int(np.ceil(np.sqrt(len(image_list)))) * thumbnail_size
  29.     new_image = Image.new('RGB', (grid, grid))
  30.  
  31.     for file in range(len(image_list)):
  32.         r = requests.get(image_list[file])
  33.  
  34.         with open(new_image, 'wb') as f:
  35.  
  36.             index = -1
  37.  
  38.             # for image in thumbnail_list:
  39.             for i in range(0, grid, 100):
  40.                 for j in range(0, grid, 100):
  41.                     if index < len(image_list) - 1:
  42.                         index += 1
  43.                         new_image.paste(r.content, (j, i))
  44.            # f.write(r.content)
  45.                 file += 1
  46.  
  47.     # for image in image_list:
  48.     #     try:
  49.     #         url = image['src']
  50.     #         im = Image.open(url)
  51.     #         im.show()
  52.     #     except:
  53.     #         TypeError
  54.  
  55.     #print(image_list)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement