Dank Meme Generator


29

Lubię tworzyć wilgotne memy z moich własnych zdjęć. Ale wszystkie tak zwane „szybkie memy” mają po prostu za dużo kodu . Uświadomiłem sobie, że jedynym sposobem na stworzenie najokropniejszego generatora memów jest poproszenie was o PPCG o golfa. Więc pozwól, że przedstawię ci wszystko, co musisz zrobić.

Okular

  • Weź obraz jako dane wejściowe jako nazwę pliku, obiekt obrazu itp., Aby utworzyć mema.
  • Następnie weź dwa ciągi dla górnego i dolnego tekstu (bez podziału linii).
  • Renderuj tekst na obrazie w rozmiarze 22pt Impact biała czcionka z czarnym konturem 5px (możesz założyć, że Impact jest zainstalowany.
  • Tekst powinien być wyśrodkowany poziomo.
  • Możesz założyć, że tekst jest dopasowany poziomo.
  • Odpowiednie teksty powinny mieć 10 pikseli od góry i 8 pikseli od dołu.
  • Następnie wyślij obraz, zapisując go w pliku, wyświetlając itp.
  • To jest , więc wygrywa najkrótszy kod w bajtach !

Wesołego memowania!


1
Czy możemy założyć, że czcionka Impact jest zainstalowana?
Downgoat

@Downgoat tak.
Maltysen

9
... porady zwierząt? Czy to, co nazywacie wilgotnym memem?
9

5
Te memy wcale nie są wilgotne. To jest jak memeologia na poziomie podstawowym.
Pyritie

2
@Pyritie Nie wszystkim należy jeszcze pozwolić na używanie magii memów.
hownowbrowncow

Odpowiedzi:


13

HTML / JS / CSS, 341 329 300 bajtów

<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}

Aby użyć: Najpierw wklej żądany adres URL obrazu do podanego pola wprowadzania, następnie tabuluj do górnego tekstu i wpisz żądany tekst, a następnie tabuluj do dolnego tekstu i wpisz żądany tekst.

Edycja: Zapisano 12 bajtów dzięki @Downgoat. Zaoszczędź kolejne 29 bajtów dzięki @ dev-null.


Prawdopodobnie możesz usunąć wiele cytatów z html. Możesz także usunąć ></div>końcówkę
Downgoat

Możesz zmienić div na ptagi, a dodawanie margin:0;powinno zaoszczędzić kilka bajtów
andlrc

@ dev-null Po sugestii Downgoat teraz kosztuje mnie bajt zamiast oszczędzania bajtu.
Neil

@Neil To prawda, ale jeśli również przeniesiesz tag stylu do końca, będziesz mógł usunąć</style>
andlrc

@ dev-null Cóż, mogę pozbyć się co najmniej pierwszego </p> (drugi jest potrzebny, aby zapobiec naciśnięciu klawiszy Ctrl + A, Del, aby usunąć element stylu).
Neil,

12

Galaretka, 141 bajtów

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

Wypróbuj online!

Pobiera argumenty wiersza poleceń jak w przykładzie i zwraca plik HTML. Wynik wygląda tak w Chrome:

wprowadź opis zdjęcia tutaj


2
Dobra odpowiedź, ale nie liczę tego jako obrazu. To nie jest tak naprawdę grafika.
Maltysen

Upgoated, fajny golf.
Ave

Zgadnij @Downgoat potrzebuje teraz rodzeństwa o imieniu Upgoat.
Paul Picard

5

bash + imagemagick + gs 690 575 456 440 bajtów

Zobacz wcześniejsze wersje kodu „nie golfowego”.

#!/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

na przykład.

./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

Superman lubi Beavisa


4
To nie ma wpływu na czcionkę!
Pyritie

Prawdziwe. Wygląda na to, że nie mam go zainstalowanego. fc-listnie mogę tego znaleźć.
luser droog

I tak mógłbym określić Uderzenie, ale potem renderowałoby się z Kurierem.
luser droog
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.