Dank Meme产生器


29

我喜欢用自己的图片制作模因模因。但是所有那些所谓的“快速模因”站点都包含太多代码。我意识到,制作最晦涩的模因生成器的唯一方法是让PPCG的家伙为我打高尔夫球。因此,让我对您要做的事情有所放纵。

眼镜

  • 以图像作为文件名,图像对象等作为输入,以产生模因。
  • 然后使用两个字符串作为顶部文本和底部文本(没有换行符)。
  • 以5px黑色轮廓渲染图像上大小为22pt Impact白色字体的文本(您可以假定已安装Impact。
  • 文本应水平居中。
  • 您可以假定文本水平放置。
  • 相应的文本应位于顶部10px,底部8px。
  • 然后通过保存在文件中,显示等来输出图像。
  • 这是,因此以字节为单位的最短代码胜出!

开心Memeing!


1
我们可以假设安装了Impact字体吗?
Downgoat's

@Downgoat是的。
Maltysen'2

9
...建议动物?这就是你所谓的潮湿的模因吗?
9

5
这些模因根本不干。这就像入门级的记忆。
Pyritie

2
@Pyritie尚未允许所有人都使用模因魔术。
hownowbrowncow

Answers:


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粘贴到提供的输入框中,然后按Tab键选择顶部文本并键入所需的文本,然后按Tab键选择底部文本并键入所需的文本。

编辑:由于@Downgoat,节省了12个字节。由于使用了@ dev-null,因此又节省了29个字节。


您可能可以删除html中的许多引号。您也可以></div>在末尾删除
Downgoat

您可以将div更改为p标记,并添加margin:0;应保存一些字节
andlrc

@ dev-null在Downgoat的建议之后,它现在花了我一个字节,而不是节省了我一个字节。
尼尔

@Neil这是正确的,但如果你还style标记移动到结束,你将能够去除</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文件。结果在Chrome中如下所示:

在此处输入图片说明


2
好的答案,但我没有将其视为图像。它不是真正的图形输出。
Maltysen '16

高档,高尔夫不错。
2016年

猜猜@Downgoat现在需要一个名为Upgoat的兄弟姐妹。
保罗·皮卡德

5

bash + imagemagick + gs 690575456440字节

请参阅“ unolfed”代码的早期版本。

#!/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
那不影响字体!
Pyritie

真正。看来我没有安装。fc-list找不到它。
luser droog

无论如何,我可以指定Impact,但随后将使用Courier进行渲染。
luser droog
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.