О локальных мемах
hardsign — 31.10.2025
Форматы шуток меняются со временем, и вот уже демотиваторы, которые когда-то были модными и весёлыми, становятся отличительной чертой олдов и душнил. Теперь в ходу мемы.
Так-то мы, конечно, понимаем, что демотиватор от мема отличается лишь отсутствием рамки и шрифтом Impact вместо Times New Roman. И если бы у нам потребовалось Enterprise Grade Приложение® для генерации мемов, то надо было бы завести change-request, спланировать пару-тройку спринтов, написать документацию, пройти приёмо-сдаточные испытания... В общем, поскольку доработка небольшая, справились бы быстро, может быть даже в течение квартала.
Но поскольку у нас bash и unix-way, скрипт для локальной генерации мемов можно сделать чуть-чуть быстрее.

Желающих скачать бесплатно без регистрации и SMS прошу под кат. ПО традиционно распространяется по лицензии «автор не отвечает вообще ни за что».
#!/bin/bash FONT=/usr/share/fonts/truetype/msttcorefonts/impact.ttf FONTSIZE=48 SOURCE=$1 TEXT1=$(echo $2 | sed -E 's/.*/\U\0/g') if [[ x${3} == x ]] then TEXT2="${TEXT1}" TEXT1=" " else TEXT2=$(echo $3 | sed -E 's/.*/\U\0/g') fi rm -f "meme_${SOURCE}" convert "${SOURCE}" -strip -quality 92 -resize 600 \ -font "${FONT}" -pointsize ${FONTSIZE} \ -gravity North \ -fill black -annotate -1+0 "${TEXT1}" -annotate +1+0 "${TEXT1}" -annotate +0+1 "${TEXT1}" -annotate +0-1 "${TEXT1}" \ -fill white -annotate +0+0 "${TEXT1}" \ -gravity South \ -fill black -annotate -1+0 "${TEXT2}" -annotate +1+0 "${TEXT2}" -annotate +0+1 "${TEXT2}" -annotate +0-1 "${TEXT2}" \ -fill white -annotate +0+0 "${TEXT2}" \ "meme_${SOURCE}"
|
|
</> |
Как выбрать лучшего интернет-провайдера для дома по качеству соединения в России
Святой демон гибнущей империи
Симонов монастырь и ДК ЗИЛ.
Мечтатели, ч 2. Не Бертолуччи.
Почему в пакетах антиросс. санкций запрет на унитазы? И США, и ЕС они скоро им
Осень в Тель Авиве

