new-avatars #1
|
@ -1,9 +1,10 @@
|
||||||
# Script to grab the current Gravatar image for a given email address
|
# Script to grab the current Gravatar image for a given email address
|
||||||
import hashlib
|
import hashlib
|
||||||
import requests
|
import requests
|
||||||
|
import sys
|
||||||
|
from PIL import Image
|
||||||
|
|
||||||
# allow script to receive an argument
|
# allow script to receive an argument
|
||||||
import sys
|
|
||||||
email_input = sys.argv[1]
|
email_input = sys.argv[1]
|
||||||
|
|
||||||
def hash_email(email):
|
def hash_email(email):
|
||||||
|
@ -15,14 +16,10 @@ def fetch_gravatar(email, size=1000, rating="g"):
|
||||||
response = requests.get(url)
|
response = requests.get(url)
|
||||||
return response.content
|
return response.content
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def save_gravatar(email, size=1000, rating="g"):
|
def save_gravatar(email, size=1000, rating="g"):
|
||||||
with open(f"gravatar-{size}.png", "wb") as f: # Use "wb" mode for binary write
|
with open(f"gravatar-{size}.png", "wb") as f: # Use "wb" mode for binary write
|
||||||
f.write(fetch_gravatar(email, size))
|
f.write(fetch_gravatar(email, size))
|
||||||
# Convert to webp format
|
|
||||||
import PIL
|
|
||||||
from PIL import Image
|
|
||||||
def convert_to_webp(size=1000):
|
def convert_to_webp(size=1000):
|
||||||
im = Image.open(f"gravatar-{size}.png")
|
im = Image.open(f"gravatar-{size}.png")
|
||||||
im.save(f"gravatar-{size}.webp")
|
im.save(f"gravatar-{size}.webp")
|
||||||
|
@ -32,10 +29,5 @@ def variety_of_sizes(email,sizes=[1000,1500,800,300,200,150,100]):
|
||||||
save_gravatar(email, size=x)
|
save_gravatar(email, size=x)
|
||||||
convert_to_webp(size=x)
|
convert_to_webp(size=x)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
# print( hash_email(email))
|
|
||||||
variety_of_sizes(email_input)
|
variety_of_sizes(email_input)
|
Loading…
Reference in New Issue
Block a user