Заоблачные технологии: как украинцы создают онлайнового убийцу Photoshop`а
Несколько харьковских программистов создали сервис http://pics.io/, позволяющий в режиме онлайн редактировать фотографии, в том числе в формате RAW, а также удобно систематизировать свои фотоархивы. О том, как украинцы придумали доступного с любого гаджета убийцу Photoshop, Platfor.ma рассказал сооснователь проекта Евгений Шпика.
Несколько харьковских программистов решили изменить традиционный подход к редактированию фотографий. С помощью их сервиса http://pics.io/ редактировать изображения всех самых популярных форматов – включая RAW – можно будет онлайн. То есть мощный и удобный редактор с архивом ваших фото в облаке будет доступен с любых гаджетов и устройств. Кроме того, удобный инструментарий позволяет давать доступ к нужным снимкам вашим друзьями и коллегам.
Сервис интегрирован с облаком Google Drive, и помимо основной функции обработки также позволяет систематизировать ваши снимки в простые и удобные структуры, так что вы больше не будете мучительно искать фото своей собаки в папке «Пейзажи». Интеграция с облаком позволяет не беспокоиться, что снимки куда-то денутся – Google хранит три копии каждого файла на разных серверах в разных точках планеты.
О том, как возникла идея всегда доступного убийцы Photoshop`а и особенностях сервиса, нам рассказал один из создателей Pics.io Евгений Шпика.
Прямая речь.
В свое время я занимался штукой, которая называется digital imaging. Это снимки со всяких медицинских устройств (в частности с рентгена) в цифровом формате. В один прекрасный день я копался с каким-то не особо удачным снимком и подумал – ведь можно было бы сделать просмотрщик, который бы открывал такие снимки в обычном браузере. Вот было бы удобно. Погуглил, ничего подобного не нашел. Вернее, были какие-то грустные штуки за кучу денег, которые к тому же результатом своей работы вполне могли довести человека до инфаркта. Я решил попробовать, через две недели первая картинка открылась. Моя идея была в том, чтобы применить эту штуку на работе, но она там оказалась не очень нужна. Разрабатывать что-то на медицинский рынок тоже оказалось плохой идеей. Еще у меня было давнее хобби – фотография, я за пару дней слепил прототип, который открывал фотографии в формате RAW в браузере. Подумал, как это все можно применить. Нашел десяток харьковских фотографов, рассказал, что да как. Практически все сказали, что идея интересная. Так все и началось.
Pics.io давно перерос размер хобби, сейчас это, как модно говорить, стартап. Мы надеемся, что в ближайшее время он станет хорошим крепким бизнесом. Вообще, программа максимум – изменить индустрию обработки изображений на компьютере. Это совсем никуда не годится, когда на рынке господствует программа, которая написана, считай, четверть столетия назад. С тех пор некоторые индустрии успели родиться и умереть, а обработка изображений почти не изменилась.
Идея Pics.io состоит в том, чтобы полностью перенести рабочий процесс фотографа в облако.
То есть, с этим продуктом вы сможете хранить, редактировать и организовывать свои фотографии, используя только браузер. Сейчас браузер – это наиболее популярная программа. К тому же это делает наше приложение независимым. Можем запускаться на Windows, Mac OS, Linux и т.д.
Как в любом бизнесе, у нас есть две основные проблемы: люди и деньги. Если мы не ищем сотрудников, то мы ищем следующий раунд инвестиций. И наоборот. По сравнению с этими двумя остальные проблемы просто меркнут. Есть конечно еще технические проблемы, которые нужно решать, но с этим всем мы справляемся лучше всех на свете. Вот, например, привычные нам по всем программам Undo и Redo, достаточно базовая вещь, но отнюдь не такая простая с точки зрения программирования. В одном из последних релизов фоторедактора добавили сохранение и загрузку коррекций в открытом формате XMP. Мы вообще за то, чтобы форматы файлов были только открытыми. Сами намучались с закрытыми RAW’ами.
Любая новая технология проходит такую стадию, на которой от ее использования почти нет пользы, а вот вреда в виде потраченного времени – вдоволь. Мы строим наш редактор кирпичик за кирпичиком. Сначала занимались архитектурой. Нужно было сделать так, чтобы мы могли открывать и обрабатывать большие изображения в самых популярных браузерах. Сразу заложили максимальную точность цвета (32 бита на каждый цветовой канал), чтобы не повторять «детских» ошибок Photoshop и GIMP. Когда это получилось, начали делать фильтры, которые накладываются на все изображение. Первым таким фильтром был инструмент Кривые (Curves). Потом добавили матричные преобразования. Это преобразования которые строятся на матрицах 3х3 – размытие изображений, повышение резкости и т.п.
Потом сделали так, чтобы коррекции применялись к части изображения (градиент). Очень хороший инструмент получился. А самое главное – на базе него можно сделать еще дюжину. Например, если совместить его с матричными преобразованиями, то можем сделать так полюбившийся многим инструмент tilt-shift. И в целом, градиент – это первый шаг в направлении слоев. А слои с масками – это около 80% функциональности графического редактора.
Все это работает в браузере – и не только. Есть очень интересная разработка Google – packaged apps. Она позволяет запускать веб-приложения отдельно от браузера в собственном окне. Как обычную программу. Об этой особенности нашей программы недавно написали на каком-то китайском ресурсе, там был полный восторг.
Облако у нас используется как хранилище файлов. Это хорошо с нескольких точек зрения. В частности, к файлам можно добраться с любого устройства, подключенного к интернету.
Кроме того, технология позволяет наблюдать за изменениями в режиме онлайн, но пока что мы не реализовали эту функциональность. Многие спрашивают об этом, так как возможность взаимодействовать в режиме онлайн сделает обучение той же ретуши намного более интерактивным и эффективным.
Возвращаясь от технических тонкостей, пару слов о видении будущего программ, которое у нас сформировалось после интервьюирования нескольких десятков фотографов.
Мы сформулировали для себя такое понятие – Software 3.0. Cейчас у нас есть огромное количество инфраструктуры, которая позволяет строить очень сложные решения. Решения, которые кардинально отличаются по возможностям, простоте освоения и поддержки от привычных нам компьютерных программ. Один из первых успешных представителей Software 3.0 – Google Docs. Перенеся файлы в облако и дав нескольким людям возможность работать в едином контексте, этот продукт совершил сдвиг парадигмы в работе с текстом. То же самое мы хотим сделать в сфере обработки изображений.