Интеграция curio с библиотекой подушек
Библиотекаcurio обеспечивает асинхронность aopen()
функция, а подушка имеет свою Image.open
, Я хочу создать эскиз и предположить, что подушка достаточно умна, чтобы не загружать все изображения в память при создании эскиза. Это выглядит так:
self.image = Image.open(path)
self.image.thumbnail((300, 300))
Как это можно интегрировать с библиотекой curio? Для меня это выглядит так, будто у меня есть два варианта:
- Вызов
aopen()
загрузить данные в память, затем создатьImage
объект из данных в памяти и вызовImage.thumbnail()
- Делать
Image.open()
асинхронная упаковка сasync_thread
декоратор, но для этого требуется огонь всех ниток техники.
Есть ли какой-нибудь лучший подход для интеграции curio и подушки для этой задачи?