Nikolay Blokhin Facebook Nikolay Blokhin Instagram Nikolay Blokhin Linkedin Nikolay Blokhin Twitter

Hi, I'm Nikolay Blokhin I build the cool things with Python and Swift

Компоновка фотографий онлайн

Компоновка фотографий

Недавно на Flickr'е я заметил необычные фотографии, которые состоят из других, размещённых в определённом порядке (чаще всего из четырёх, по две в ряд).

Мне понравилась идея объединять в одной картинке несколько других, близких по смыслу, создавая таким образом мини-историю. Однако после третьей такой картинки, созданной вручную, я решил что с ресайзингом фотографий и вычислением нужной ширины/высоты компьютер справиться лучше.

Несмотря на мою любовь к десктопным приложениям, я решил реализовать эту задумку в вебе,- и у меня будет доступ к этому сервису с любого компьютера, и люди смогут пользоваться если им понравится.

В результате появился сервис для компоновки фотографий онлайн - Cool photo merger.

Реализовано все довольно просто: немного яваскрипта для удобного выбора компоновки получаемого файла и немного питона на сервере.

Однако с ресайзингом картинок пришлось повозиться дольше чем я рассчитывал. Основная задача заключалась в том, что при накладывании уменьшенного изображения оно могло иметь соотношения сторон, не совпадающие с отведённым ему местом. И если просто изменять размеры изображения по большей его стороне, то возникают некрасивые отступы.

Проблема решилась написанием «интеллектуального» алгоритма изменения размера изображения, который при несовпадении пропорций немного обрезает картинку.

Сейчас доступно пять компоновок фотографий, в скором времени я думаю добавить ещё несколько. Буду благодарен за мысли относительно улучшения сервиса или добавления новых возможностей.