Dank Meme Generator


29

Мені подобається робити глухі меми із власних образів. Але на всіх, так званих, "швидких мемах" сайтах просто занадто багато коду . Я зрозумів, що єдиний спосіб зробити найнебезпечніший генератор мемів - це попросити вас, хлопці в PPCG, покататись для мене в гольф. Тож дозвольте мені дати вам низький результат щодо того, що вам потрібно зробити.

Технічні характеристики

  • Візьміть зображення як вхід, як ім'я файлу, об’єкт зображення тощо, щоб зробити мем із нього.
  • Потім візьміть два рядки для верхнього та нижнього тексту (без розривів рядків).
  • Візуалізуйте текст на зображенні розміром 22pt Шрифт білого удару з чорним контуром 5 пікселів (Ви можете припустити, що Impact встановлений.
  • Текст повинен бути по центру горизонтально.
  • Можна припустити, що текст підходить горизонтально.
  • Відповідні тексти мають бути 10 пікселями зверху та 8 пікселями знизу.
  • Потім виведіть зображення, зберігаючи у файлі, показуючи тощо.
  • Це , тому найкоротший код у байтах виграє!

Щасливого пам’яті!


1
Чи можемо ми припустити, що встановлено шрифт Impact?
Пуховик

@Downgoat так.
Мальтісен

9
... порада тварин? Це те, що ви називаєте глухим мемом?
дев'ять

5
Ці меми зовсім не скупі. Це як мемеологія початкового рівня.
Пірити

2
@Pyritie Не всім слід дозволити володіти мемою магії.
hownowbrowncow

Відповіді:


13

HTML / JS / CSS, 341 329 300 байт

<input onblur=i.src=this.value><table><td><img id=i><p style=top:10px contenteditable><p style=bottom:8px contenteditable></p><style>td{position:relative}p{position:absolute;margin:0;width:100%;text-align:center;font:22px Impact;color:#fff;text-shadow:0 0 5px #000,0 0 5px #000,0 0 5px #000,0 0 5px #000}

Для використання: Спочатку вставте потрібну URL-адресу зображення у вказане поле введення, потім вкладку до верхнього тексту та введіть потрібний текст, потім вкладку до нижнього тексту та введіть потрібний текст.

Редагувати: Збережено 12 байт завдяки @Downgoat. Збережено ще 29 байт завдяки @ dev-null.


Можливо, ви можете видалити багато цитат з html. Ви також можете видалити ></div>кінець
Пуховик

Ви можете змінити ваші pmargin:0;
діви

@ dev-null Після пропозиції Downgoat тепер коштує мені байт, а не врятувати мене в байті.
Ніл

@Neil Це правильно, але якщо ви також перемістите тег стилю до кінця, ви зможете видалити</style>
andlrc

@ dev-null Добре, я можу позбутися першого </p> принаймні (другий потрібен, щоб не допустити натискання клавіш Ctrl + A, Del, щоб видалити елемент стилю).
Ніл

12

Желе, 141 байт

⁴;@€“¢ÇẎȧsẊỊ>ɼẈAẋ®ŀȮĠq⁼ṫṁḢĠZỴċƊ£²ÆṗÑḊ°>oÆl{(¢ɗpḅ]µṖÑb¹ƁịṾ¦Ç\ṭO4»“1kịXḥɗ"Ụɦḷ©Ƈ&Ṭ19“£ŀ³³.Ṗ<ṂqṬỵ.ṣȦƇƈ2ƭḂXƊ»ż³;“ßƑ_!]²Rȧ⁵⁴°ṁD⁽a{⁼!z¿ıṾƇDẇḤḶṡÇẈg»;

Спробуйте в Інтернеті!

Бере аргументи командного рядка, як у прикладі, та повертає HTML-файл. Результат виглядає приблизно так:

введіть тут опис зображення


2
Гарна відповідь, але я не вважаю це зображенням. Це не дуже графічний вихід.
Мальтісен

Готовий приємний гольф.
пр.

Угадай @Downgoat зараз потрібен брат з назвою Upgoat.
Пол Пікард

5

bash + imagemagick + gs 690 575 456 440 байт

Дивіться попередні версії щодо коду, який не використовується "

#!/bin/bash
d=`identify $1|cut -d' ' -f3`
x=`echo $d|cut -d'x' -f1`
y=`echo $d|cut -d'x' -f2`
convert $1 $1.eps
gs -g"$d" -o $1.png -sDEVICE=png48 -c "
/s/showpage load def/showpage{}def($1.eps)run
matrix defaultmatrix setmatrix/Helvetica-Bold 22
selectfont/c{dup stringwidth pop neg 2 div 0 rmoveto dup 
gsave 1 setgray show grestore 0 setgray false charpath stroke}def
$x 2 div $y 42 sub moveto($2)c $x 2 div 8 moveto($3)c s"
echo :$1.png

напр.

./meme.sh Superman1.jpg "I AM CORNHOLIO" "Are you threatening me??!"
GPL Ghostscript 9.15 (2014-09-22)
Copyright (C) 2014 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Loading NimbusRomNo9L-Regu font from /usr/share/ghostscript/9.15/Resource/Font/NimbusRomNo9L-Regu... 4186304 2700982 3995248 2685490 2 done.
Loading NimbusSanL-Bold font from /usr/share/ghostscript/9.15/Resource/Font/NimbusSanL-Bold... 4203248 2760390 3833712 2536130 1 done.
:Superman1.jpg.png

Супермену подобається Бівіс


4
Це не шрифт!
Пірити

Правда. Здається, у мене його не встановлено. fc-listне можу його знайти.
luser droog

Я міг би вказати Вплив у будь-якому випадку, але тоді він надаватиметься кур'єром.
luser droog
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.