Dank Meme Üreticisi


29

Kendi imajlarımdan nankör memler yapmak hoşuma gidiyor. Ancak "hızlı meme" olarak adlandırılan sitelerin tümü sadece çok fazla kod içeriyor . En güzel meme üretecini yapmanın tek yolunun sizden PPCG'de sizden bir tane golf oynamanızı istemek olduğunu anladım. Öyleyse, yapman gerekenin altını sana vereyim.

gözlük

  • Bir meme çıkarmak için bir dosya adı, resim nesnesi, vb. Giriş olarak bir resim çekin.
  • Ardından, üst metin ve alt metin için iki satır çekin (satır sonu olmadan).
  • Resmin metnini 22pt Impact beyaz yazı tipinde 5px siyah anahattıyla oluşturun (Impact'in yüklü olduğunu varsayabilirsiniz).
  • Metin yatay olarak ortalanmalıdır.
  • Metnin yatay olarak sığdığını varsayabilirsiniz.
  • İlgili metinler üstten 10px, alttan 8px olmalıdır.
  • Sonra görüntüyü bir dosyaya kaydederek, görüntüleyerek, vb.
  • Bu , bayt cinsinden en kısa kod kazanır!

Mutlu Emzirmek!


1
Impact fontun yüklü olduğunu varsayabilir miyiz?
Downgoat

@Downgoat evet.
Maltysen

9
... hayvanlar tavsiye? Buna meme başı mı diyorsun?
Dokuz

5
Bu memler hiç nemli değil. Bu, giriş seviyesi memeoloji gibidir.
Pyritie

2
@Pyritie Henüz herkesin meme büyüsünü kullanmasına izin verilmemeli.
hownowbrowncow

Yanıtlar:


13

HTML / JS / CSS, 341 329 300 bayt

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

Kullanmak için: İstediğiniz görüntü URL'sini sağlanan giriş kutusuna yapıştırın, ardından üst metne sekme yapın ve istediğiniz metni yazın, ardından alttaki metne sekme yapın ve istediğiniz metni yazın.

Düzenleme: @Downgoat sayesinde 12 bayt kaydedildi. @ Dev-null sayesinde 29 bayt daha kaydedildi.


Muhtemelen html'deki alıntıların çoğunu kaldırabilirsiniz. ></div>Sonunda da çıkarabilirsiniz
Downgoat 19

Sen div en geçebilirsiniz petiketler ve eklenti margin:0;birkaç byte kaydetmek gerekir
andlrc

@ dev-null Downgoat'ın önerisinden sonra, şimdi bana bir bayt tasarruf etmekten çok bir bayt maliyeti.
Neil

@Neil Bu doğru, ancak stil etiketini de sonuna kadar </style>
taşırsanız

@ dev-null Eh, en azından ilkinden kurtulabilirim </p> (ikincisi stil stilini silmek için Ctrl + A, Del tuşlarına basmanızı engellemek için gereklidir).
Neil

12

Jöle, 141 bayt

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

Çevrimiçi deneyin!

Örnekteki gibi komut satırı argümanlarını alır ve bir HTML dosyası döndürür. Chrome'da sonuç şöyle görünür:

görüntü tanımını buraya girin


2
Güzel cevap, ama bunu bir resim olarak saymıyorum. Gerçekten grafiksel bir çıktı değil.
Maltysen

Çok iyi, güzel golf.
Ave

@Downgoat'ın artık Upgoat adlı bir kardeşine ihtiyacı var.
Paul Picard

5

bash + imagemagick + gs 690 575 456 440 bayt

"Ununged" kodu için önceki revizyonlara bakınız.

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

Örneğin.

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

Süpermen Beavis seviyor


4
Bu yazı tipi değil!
Pyritie

Doğru. Görünüşe göre yüklü değil. fc-listbulamıyorum.
kullanıcı

Yine de Etki belirtebilirdim, ama sonra Courier'le işleyebilirdi.
kullanıcı lüzgâr
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.