Dank Meme Generator

29

Me gusta hacer memes húmedos con mis propias imágenes. Pero todos los llamados sitios de "meme rápido" simplemente tienen demasiado código . Me di cuenta de que la única manera de hacer el generador de memes más húmedo es pedirles a ustedes en PPCG que jueguen uno para mí. Así que déjame contarte lo que tienes que hacer.

Especificaciones

  • Tome una imagen como entrada como nombre de archivo, objeto de imagen, etc. para crear un meme.
  • Luego tome dos cadenas para el texto superior y el texto inferior (sin saltos de línea).
  • Renderice el texto de la imagen en tamaño 22pt Fuente blanca Impact con contorno negro de 5px (puede suponer que Impact está instalado.
  • El texto debe estar centrado horizontalmente.
  • Puede suponer que el texto se ajusta horizontalmente.
  • Los textos respectivos deben ser de 10 píxeles desde la parte superior y 8 píxeles desde la parte inferior.
  • Luego envíe la imagen guardando en un archivo, visualizando, etc.
  • Este es el , por lo que gana el código más corto en bytes .

Feliz memeing

Maltysen
fuente
1
¿Podemos suponer que la fuente Impact está instalada?
Downgoat
@Downgoat, sí.
Maltysen
9
... consejos animales? ¿Es esto lo que llamas un meme húmedo?
nueve
55
Estos memes no son húmedos en absoluto. Esto es como, memeología de nivel de entrada.
Pyritie
2
@Pyritie No todos deberían poder usar magia meme por el momento.
hownowbrowncow

Respuestas:

13

HTML / JS / CSS, 341 329 300 bytes

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

Para usar: Primero pegue la URL de la imagen deseada en el cuadro de entrada provisto, luego tabule al texto superior y escriba el texto deseado, luego tabule al texto inferior y escriba el texto deseado.

Editar: Guardado 12 bytes gracias a @Downgoat. Se guardaron otros 29 bytes gracias a @ dev-null.

Neil
fuente
Probablemente pueda eliminar muchas citas en el html. También puede eliminar el ></div>al final
Downgoat
Puede cambiar su div a petiquetas y agregar margin:0;debería guardar algunos bytes
andlrc
@ dev-null Después de la sugerencia de Downgoat ahora me cuesta un byte en lugar de ahorrarme un byte.
Neil
@Neil Esto es correcto, pero si también mueve la etiqueta de estilo hasta el final, podrá eliminar el</style>
andlrc
@ dev-null Bueno, puedo deshacerme de la primera </p> al menos (la segunda es necesaria para evitar que presiones Ctrl + A, Supr para eliminar el elemento de estilo).
Neil
12

Jalea, 141 bytes

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

Pruébalo en línea!

Toma argumentos de la línea de comandos como en el ejemplo y devuelve un archivo HTML. El resultado se ve así en Chrome:

ingrese la descripción de la imagen aquí

Lynn
fuente
2
Buena respuesta, pero no cuento esto como una imagen. No es realmente una salida gráfica.
Maltysen
Upgoated, buen golf.
Ave
Supongo que @Downgoat necesita un hermano llamado Upgoat ahora.
Paul Picard
5

bash + imagemagick + gs 690575456 440 bytes

Ver las revisiones anteriores para el código "no golfista".

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

p.ej.

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

A Superman le gusta Beavis

luser droog
fuente
44
¡Eso no es fuente de impacto!
Pyritie
Cierto. Parece que no lo tengo instalado. fc-listNo puedo encontrarlo.
luser droog
Podría especificar Impact de todos modos, pero luego se renderizaría con Courier.
luser droog