давно интересовал вопрос. а детали после печати как-то обрабатываются дополнительно для придания гладкости. на фотках видно, что они как бы «слоистые» без обработки
вы наверное плохо прочитали вводные. мне нужно было резать картинку сразу под несколько размеров, а если быть точным то под 35. Если бы речь шла об 1, тогда и огород не стоило бы городить.
Не-а. Я изначально решил, что точки проставляю вручную, чтобы не завязнуть в реализации и быстро получить готовый инструмент.
В принципе, можно допилить формат исходных данных и дать возможность вместо координат передавать имя функции (или модуля), который эти координаты определит и вернет. А там уже экспериментировать сколько угодно.
дело в том, что «точка фокуса» в алгоритме и фокус на фотографии это не одно и то же. и в общем случае они могут не совпадать. определение границы фокусировки может сработать для ряда сюжетов, но точно не для всех.
я думаю тут нельзя сделать единый алгоритм. скорее веер алгоритмов: определение лица и установка ТФ на глаза хорошо подойдет для портретов, определение границы размытой области для предметной съемки и т.д.
и реализация хотя бы одного из вариантов займет столько времени, что для обрабатываемых объемов быстрее и проще будет поставить вручную. нужен баланс между временем реализации и оптимизируемым процессом.
P.S. чисто теоретически, информация о точках фокусах есть в равах из камеры, но к сожалению в jpeg она не попадает. возможно, когда такой способ обрезки станет достаточно популярным, можно будет использовать инфу из EXIF, как сейчас используется датчик ориентации камеры, например.
да, пока руками. открываю в ФШ, определяю координаты, забиваю в исходный файл.
тут пока в голову не лезет как улучшить процесс. только если инструмент какой прикрутить: он тебе картинку, ты ставишь точку и жмешь следующая.
автоматика по определению лица тут не очень подойдет — картинки ведь все разные. иногда это просто абстракция, иногда там есть лицо модели, но при обрезке лучше оставить товар, который она держит. короче, здесь нужен человек
тут недавно была статься как ребята айфоны из казахстана продавали, так у них тоже проскакивала фраза, что на рынке айфонов единственным параметром, которым можно играть это цена. и большинство магазов торгуют ими чуть ли не в убыток. на вашем месте я бы наверное попробовал расширил ассортимент, чтобы уйти только от айфонов
с консолью плотно совсем необязательно дружить. полно графических клиентов для Git'a — TortoiseGit, SmartGit
логика работы там не сильно отличается, это по-прежнему система контроля версий. С SVN на Git я перешел без проблем, единственное, понадобилось некоторое время на привыкание, что после комита, нужно делать push, чтобы изменения реально попали на сервер.
а Tortiose да, меня лично в нем достало провешивание хука на всю систему, чтобы мониторить только пару папок.
про gulp ничего не могу сказать, я с ним не работал
а я думал что большинству будет интереснее интеграция с Grunt :)
В принципе, можно допилить формат исходных данных и дать возможность вместо координат передавать имя функции (или модуля), который эти координаты определит и вернет. А там уже экспериментировать сколько угодно.
я думаю тут нельзя сделать единый алгоритм. скорее веер алгоритмов: определение лица и установка ТФ на глаза хорошо подойдет для портретов, определение границы размытой области для предметной съемки и т.д.
и реализация хотя бы одного из вариантов займет столько времени, что для обрабатываемых объемов быстрее и проще будет поставить вручную. нужен баланс между временем реализации и оптимизируемым процессом.
тут пока в голову не лезет как улучшить процесс. только если инструмент какой прикрутить: он тебе картинку, ты ставишь точку и жмешь следующая.
автоматика по определению лица тут не очень подойдет — картинки ведь все разные. иногда это просто абстракция, иногда там есть лицо модели, но при обрезке лучше оставить товар, который она держит. короче, здесь нужен человек
логика работы там не сильно отличается, это по-прежнему система контроля версий. С SVN на Git я перешел без проблем, единственное, понадобилось некоторое время на привыкание, что после комита, нужно делать push, чтобы изменения реально попали на сервер.