У меня есть квадратная фотография с низким разрешением, которая была обрезана (пользователем) из высококачественного, не квадратного, оригинального. Затем фотография с низким разрешением была изменена вниз в миниатюру. Я хотел бы автоматически (без вмешательства пользователя) переделать исходную фотографию таким же образом, чтобы получить копию квадратной версии с более высоким разрешением. I не имеют имеют доступ к исходным координатам обрезки. Все, что у меня есть, это эти две фотографии.Как использовать фотографию с низким разрешением, обрезанное в качестве руководства для повторного обрезания копии оригинала с более высоким разрешением?
Вот некоторые примеры изображений (из моего профиля Facebook), чтобы проиллюстрировать, что я имею в виду:
Original, high-resolution photo - Cropped, then shrunk, square photo
Опять же, цель состоит в том, чтобы использовать небольшую фотографию в качестве руководства, чтобы получить гораздо больше квадратная фотография разрешения от источника.
Единственные ограничения на решения являются:
- Общность: Я использую это для профильных фотографий, так что, если он работает только на лицах, что вполне приемлемо! Не нужно обобщать на все виды случайных изображений, изображения людей - отличное место для начала.
- Платформа: Я использую узел, но я был бы рад запустить этот процесс в Ruby, Python, Java или C++ (с привязками узлов). Это почти наверняка будет работать на Хереку или AWS.
- Скорость: это должно быть довольно быстро. Чтобы это было полезно, он должен был запускаться в режиме онлайн, так как я блокировал бы интерфейс пользователя, ожидающий этого действия.
У кого-нибудь есть идеи? Я не очень много разбираюсь в обработке изображений, поэтому я не знаю, с чего начать.
EDIT: для Facebook, в частности, есть решение, которое не так сложно. Исходные данные об урожайности доступны для изображений профиля: https://graph.facebook.com/bcherry/profile?fields=pic_crop
Это поможет мне преодолеть мое непосредственное препятствие, но может и не быть долгосрочным решением, поэтому приведенные ниже ответы по-прежнему весьма полезны для более общей проблемы ,
Знаете ли вы размеры обрезанной фотографии с низким разрешением? – jasonlfunk
Я не совсем уверен, что вы просите, но у меня нет никакой информации, кроме двух изображений. – bcherry
Предполагаю, что вы не знаете, каков коэффициент изменения размера для миниатюры? Если нет, это становится довольно сложной проблемой. –