Как заказать у художника 1001 рисунок за 800 рублей
Aria Midnight
В какой-то момент мне понадобилось много рисунков для оформления канала на ютубе. Очень много рисунков. Пришлось идти на хитрость.
История такая. Есть у меня канал, где я делаю видеоигру. И для него мне понадобилась аватарка и превьюшки к видео. Но есть нюанс. Видео уже с полсотни, и я делаю по три штуки в неделю (стримлю). А художник, к которому я обращаюсь, делаю нормально и недорого, но неторопливо. И даже с этим недорого три рисунка в неделю встанут в копеечку. Казалось бы, ситуация так себе. Нояжпрограммист!
Формирую следующее техзадание:
Окей, два заказа. Один простой, второй сложный:
1) Аватарка для канала. Перерисовать уже имеющийся мемасик с моим понём и вашими цветами.https://support.google.com/youtube/answer/2976309?hl=ru
2) Превью для всех видео. Прошлых и будущих. Я не буду заказывать у вас 30+ рисунков, конечно же. Мне понадобятся один рисунок с местом под три цифры. И десять цифр на прозрачном фоне подходящего размера, из которых я составлю номер стрима, и налеплю его на основной рисунок.https://support.google.com/youtube/answer/72431?hl=ru
После этого возникает один момент. Душа художника потребовала полупрозрачных спецэффектов поверх текста. К счастью, этот технический нюанс решился просто. Я попросил сохранить слой со спецэффектами отдельным изображением на прозрачном фоне.
В итоге на руки я получил вот такой набор рисунков:
После этого я где-то с часик гуглил, какой библиотекой лучше всего программно шлёпнуть одно изображение поверх другого. Оказалось, что в стандартную библиотеку .NET такое счастье уже входит. Ещё полчаса и программа готова:
Если кто-то не умеет в эльфийский, то вкратце план действий такой:
- Грузим с диска наш наборчик изображений (собран в объекте типа ImagesPool)
- Для всех чисел от 0 до 999 создаём превьюшку по следующей схеме:
- Разделяем номер на три цифры
- Создаём рисунок, состоящий из фона
- Шлёпаём на него три цифры (PutDigit считает позицию для цифры и лепит её на рисунок)
- Лепим поверх слой со спецэффектами
- Сохраняем результат на диск
Так как я вообще не парился по поводу оптимизации, программа вышла достаточно задумчивой. На всё про всё у неё ушло где-то около двух-трёх минут. Но это лучше, чем цеплять всё ручками. Результат работы программы выглядит приблизительно так:
Почему эта статья здесь? Потому что для Хабра она, на мой вкус, недостаточно хардкорна. А вконтактике нельзя код в статью встраивать. А тут для оффтопа в самый раз. Мораль басни? Ну разве что "ищите возможность применить свои профессиональные навыки в быту".
P.S. Мне не простят, если я не оставлю тут ссылку на художницу.