Приятно наблюдать за организацией ренго-турнира Lobster Cup 2017, в котором я решил принять участие. Ребята подошли со всей ответственностью: отличный логотип, регистрация в вк через приложение, таблицы жеребьевки в гугл-документах, создание бесед (!) для четверок игроков, чтобы они оперативно смогли договориться о времени (наша четверка в течение одного вечера договорилась), ну и самый шик: объявление времени игр четверок с публикацией коллажа из фоток игроков:



Меня и беседы то впечатлили объемом работ, а от коллажей я вообще был в культурном шоке. Это ведь каждую неделю надо будет собирать 10 коллажей. Конечно, ко второму-третьему туру уже будет полегче сборщику, так как уже откадрирует всех игроков, но всё равно - занимать будет достаточно времени. Возникла мысль автоматизировать этот процесс с помощью утилиты (на самом деле комплектом утилит) imagemagick.

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

Связался с одним из организаторов, Эдуардом (Jetumi), предложил идею. Попросил выслать мне сетку с "VS" с прозрачными полями и 4 примера фоток игроков. Вооружившись гуглом, стал пробовать. Получилось. Запускаю скрипт с аргументами вида 1 2 3 4 1-3, где первые четыре числа - номера игроков и соответственно названия картинок вида 1.png и т.д. и 1-3 выходной коллаж. На следующий день подумал, что вручную это всё запускать тоже не хорошо. Решил, что лучше после жеребьевки создавать текстовый файл, где построчно указывать номер доски и номера игроков. А скрипт уже по файлу пройдётся и создаст все коллажи за один присест. Немного скрипт доделал и выслал Эдуарду. В итоге, Эдуарду надо подготовить один раз 40 кадрированных фоток игроков, с лицами, направленными влево, и затем после жеребьевок создавать текстовый файл и запускать скрипт. Скрипт, будет игроков, отображенных слева зеркалить, чтобы лица смотрели вправо, тем самым нагнетая атмосферу противостояния.

Во втором туре, как я понимаю, будем уже наблюдать результат работы Эдуарда и скрипта.

Сам код скрипта.

0 комментариев:

Отправить комментарий