Compare commits
2 Commits
804b8a637b
...
7699bdd305
Author | SHA1 | Date | |
---|---|---|---|
7699bdd305 | |||
a5bf821186 |
@@ -27,7 +27,7 @@ highest_post = next(booru.search_post("sort:id type:image", page_size=1))
|
|||||||
|
|
||||||
post = None
|
post = None
|
||||||
while post is None:
|
while post is None:
|
||||||
random_id = random.randint(0, highest_post.id_)
|
random_id = 10455 # For testing, always use ID=10455 which is a gif
|
||||||
temp_post = booru.getPost(random_id)
|
temp_post = booru.getPost(random_id)
|
||||||
if temp_post and temp_post.mime.startswith("image/") and temp_post.content:
|
if temp_post and temp_post.mime.startswith("image/") and temp_post.content:
|
||||||
post = temp_post
|
post = temp_post
|
||||||
@@ -65,7 +65,7 @@ while not image_downloaded:
|
|||||||
# Find a new post
|
# Find a new post
|
||||||
post = None
|
post = None
|
||||||
while post is None:
|
while post is None:
|
||||||
random_id = random.randint(0, highest_post.id_)
|
random_id = 10455 # For testing, always use ID=10455 which is a gif
|
||||||
temp_post = booru.getPost(random_id)
|
temp_post = booru.getPost(random_id)
|
||||||
if temp_post and temp_post.mime.startswith("image/") and temp_post.content:
|
if temp_post and temp_post.mime.startswith("image/") and temp_post.content:
|
||||||
post = temp_post
|
post = temp_post
|
||||||
@@ -80,9 +80,9 @@ while not image_downloaded:
|
|||||||
# Process and upload
|
# Process and upload
|
||||||
img = Image.open("image.jpg")
|
img = Image.open("image.jpg")
|
||||||
if post.mime == "image/gif":
|
if post.mime == "image/gif":
|
||||||
print("[DEBUG] Detected GIF, selecting random frame.")
|
|
||||||
# Seek to a random frame
|
# Seek to a random frame
|
||||||
random_frame_index = random.randint(0, img.n_frames - 1)
|
random_frame_index = random.randint(0, img.n_frames - 1)
|
||||||
|
print(f"[DEBUG] Detected GIF, selecting frame: {random_frame_index}")
|
||||||
img.seek(random_frame_index)
|
img.seek(random_frame_index)
|
||||||
# Convert the frame to an RGB image to discard GIF palette and alpha for processing
|
# Convert the frame to an RGB image to discard GIF palette and alpha for processing
|
||||||
img = img.convert("RGB")
|
img = img.convert("RGB")
|
||||||
|
Reference in New Issue
Block a user