Как совместить работу aiogram и pillow?
Программирование - это не про поиск готовых решений. Если в теории понимаете, то воплощайте на практике. Если не можете, то не понимаете, перечитывайте документацию.
1 нужно взять фото
2 скачать его через bot
3 изменять через pillow
4 отправить
Пример с машиной состояний

@dp.message_handler(state=filterimg.photo, content_types="document")
async def edit(msg: types.Message, state: FSMContext):
                    async with state.proxy() as edits_photo:
                        edits_photo["photo"]=msg.document.file_id
                        os.chdir("bot/edit_photo")
                        file_id=edits_photo["photo"]
                        k=(await bot.download_file_by_id(file_id))
                        img = Image.open(k)
                        img = img.filter(ImageFilter.CONTOUR)
                        img.save(str(num) + ".jpg")
                        img.show()
                        
                    await state.finish()