Generator Dank Meme

29

Saya suka membuat meme dank dari gambar saya sendiri. Tetapi semua situs yang disebut "meme cepat" hanya memiliki terlalu banyak kode . Saya menyadari bahwa satu-satunya cara untuk membuat generator meme dankest adalah meminta kalian di PPCG untuk bermain golf untuk saya. Jadi izinkan saya memberi Anda apa yang harus Anda lakukan.

Spesifikasi

  • Ambil gambar sebagai input sebagai nama file, objek gambar, dll. Untuk membuat meme.
  • Kemudian ambil dua string untuk teks atas dan teks bawah (tanpa jeda baris).
  • Render teks pada gambar dalam ukuran 22pt font putih Dampak dengan garis hitam 5px (Anda dapat menganggap Dampak diinstal.
  • Teks harus dipusatkan secara horizontal.
  • Anda dapat menganggap teks tersebut cocok secara horizontal.
  • Teks masing-masing harus 10px dari atas dan 8px dari bawah.
  • Lalu output gambar dengan menyimpan dalam file, menampilkan, dll.
  • Ini adalah , jadi kode terpendek dalam byte menang!

Selamat Memeing!

Maltysen
sumber
1
Bisakah kita menganggap font Dampak diinstal?
Downgoat
@Downgoat ya.
Maltysen
9
... saran binatang? Apakah ini yang Anda sebut meme lembap?
sembilan
5
Meme ini sama sekali tidak lembap. Ini seperti, memeologi entry-level.
Pyritie
2
@Pyritie Tidak semua orang boleh menggunakan sihir meme dulu.
hownowbrowncow

Jawaban:

13

HTML / JS / CSS, 341 329 300 byte

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

Untuk menggunakan: Pertama tempel URL gambar yang diinginkan ke dalam kotak input yang disediakan, kemudian tab ke teks atas dan ketik teks yang diinginkan, lalu tab ke teks bawah dan ketik teks yang diinginkan.

Sunting: Disimpan 12 byte berkat @Downgoat. Menyimpan 29 byte lebih lanjut berkat @ dev-null.

Neil
sumber
Anda mungkin dapat menghapus banyak kutipan di html. Anda juga dapat menghapus ></div>di akhir
Downgoat
Anda dapat mengubah div Anda menjadi ptag dan menambahkan margin:0;harus menyimpan beberapa byte
andlrc
@ dev-null Setelah saran Downgoat, sekarang biaya saya satu byte daripada menyelamatkan saya satu byte.
Neil
@Neil Ini benar, tetapi jika Anda juga memindahkan tag gaya ke ujung Anda akan dapat menghapus</style>
andlrc
@ dev-null Yah, saya bisa menyingkirkan yang pertama </p> setidaknya (yang kedua diperlukan untuk mencegah Anda menekan Ctrl + A, Del untuk menghapus elemen style).
Neil
12

Jelly, 141 byte

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

Cobalah online!

Mengambil argumen baris perintah seperti pada contoh, dan mengembalikan file HTML. Hasilnya terlihat seperti ini di Chrome:

masukkan deskripsi gambar di sini

Lynn
sumber
2
Jawaban yang bagus, tapi saya tidak menghitung ini sebagai gambar. Ini bukan keluaran yang benar-benar grafis.
Maltysen
Golf yang bagus dan menyenangkan.
Ave
Guess @Downgoat membutuhkan saudara bernama Upgoat sekarang.
Paul Picard
5

bash + imagemagick + gs 690 575 456 440 byte

Lihat revisi sebelumnya untuk kode "ungolfed".

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

misalnya.

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

luser droog
sumber
4
Itu bukan font yang berdampak!
Pyritie
Benar. Tampaknya saya belum menginstalnya. fc-listtidak dapat menemukannya.
luser droog
Saya tetap bisa menentukan Dampak, tetapi kemudian akan dibuat dengan Courier.
luser droog