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()