ダンクミームジェネレーター


29

私は自分の画像からくすんだミームを作るのが好きです。しかし、いわゆる「クイックミーム」サイトはすべて、コード多すぎます。一番辛いミームジェネレーターを作成する唯一の方法は、PPCGのスタッフにゴルフをお願いすることだと気づきました。それで、あなたがしなければならないことの低さをお教えしましょう。

スペック

  • ミームを作成するために、ファイル名、画像オブジェクトなどとして画像を入力として使用します。
  • 次に、上部テキストと下部テキストに2つの文字列を使用します(改行なし)。
  • 5pxの黒のアウトラインでサイズ22pt Impactの白いフォントで画像上のテキストをレンダリングします(Impactがインストールされていると想定できます。
  • テキストは水平方向の中央に配置する必要があります。
  • テキストが水平方向に収まると仮定できます。
  • それぞれのテキストは、上から10ピクセル、下から8ピクセルにする必要があります。
  • 次に、ファイルに保存する、表示するなどして画像を出力します。
  • これはなので、バイト単位の最短コードが勝ちです!

ハッピーミーム!


1
Impactフォントがインストールされていると想定できますか?
ダウンゴート

@Downgoatええ。
マルティセン

9
...アドバイス動物?これはあなたがダンクミームと呼んでいるものですか?
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を貼り付け、次に上部のテキストにタブで移動して目的のテキストを入力し、次に下部のテキストにタブで移動して目的のテキストを入力します。

編集:@Downgoatのおかげで12バイト保存されました。@ dev-nullのおかげでさらに29バイト節約されました。


おそらく、html内の引用符の多くを削除できます。></div>最後に削除することもできます
-Downgoat

divをpタグに変更し、追加margin:0;すると数バイト節約できます
-andlrc

@ dev-null Downgoatの提案の後、1バイト節約するのではなく、1バイトかかるようになりました。
ニール

@Neilこれは正しいですが、スタイルタグも最後に移動すると、</style>
-andlrc

@ dev-nullまあ、少なくとも最初の</ p>を取り除くことができます(2番目は、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
いい答えですが、これを画像として数えていません。本当にグラフィカルな出力ではありません。
マルティセン

更新された、素敵なゴルフ。
アベニュー

@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それを見つけることができません。
ルーザーdroog

とにかくImpactを指定できますが、Courierでレンダリングします。
luserはドローグ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.