in distilvit/pexels.py [0:0]
def process_images(image_ids, generator, image_by_id, pbar):
cache = OpenaiCache()
cached_images = cache.get(image_ids)
new_images = []
new_images_ids = []
for image_id in image_ids:
image = Image.open(os.path.join("images", image_id)).convert("RGB")
byte_arr = BytesIO()
image.save(byte_arr, format="JPEG")
image_by_id[image_id] = byte_arr.getvalue()
if image_id not in cached_images:
new_images.append(image)
new_images_ids.append(image_id)
if new_images_ids:
generated = generator.generate(new_images, new_images_ids)
generated = generated["images"]
cache.set(new_images_ids, generated)
for id, payload in zip(new_images_ids, generated):
cached_images[id] = payload
pbar.update(5)
return cached_images