Dank Meme Generator


29

ฉันชอบทำมส์ dank จากภาพของตัวเอง แต่ทุกคนเรียกว่า "มส์อย่างรวดเร็ว" เว็บไซต์เพียงแค่มีรหัสมากเกินไป ฉันรู้ว่าวิธีเดียวที่จะทำให้เครื่องกำเนิดมส์ที่ dankest คือการขอให้คุณที่ PPCG กอล์ฟหนึ่งสำหรับฉัน ดังนั้นฉันจะให้คุณต่ำลงในสิ่งที่คุณต้องทำ

รายละเอียด

  • ใช้รูปภาพเป็นอินพุตเป็นชื่อไฟล์วัตถุรูปภาพ ฯลฯ เพื่อสร้าง meme จาก
  • จากนั้นรับสองสตริงสำหรับข้อความด้านบนและข้อความด้านล่าง (โดยไม่มีตัวแบ่งบรรทัด)
  • แสดงข้อความบนรูปภาพขนาด 22pt ฟอนต์ White Impact พร้อมโครงร่างสีดำขนาด 5px (คุณสามารถติดตั้ง Impact ได้
  • ข้อความควรอยู่กึ่งกลางในแนวนอน
  • คุณสามารถสมมติว่าข้อความพอดีกับแนวนอน
  • ข้อความที่เกี่ยวข้องควรเป็น 10px จากด้านบนและ 8px จากด้านล่าง
  • จากนั้นแสดงภาพโดยการบันทึกในไฟล์, การแสดง, ฯลฯ
  • นี่คือดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

ขอให้มีความสุข!


1
เราสามารถสมมติว่าติดตั้งฟอนต์ Impact ได้หรือไม่?
Downgoat

@Downgoat ใช่
Maltysen

9
... แนะนำสัตว์หรือไม่ นี่คือสิ่งที่คุณเรียกว่า meme dank หรือไม่?
เก้า

5
มส์เหล่านี้ไม่ได้งงเลย นี้เป็นเช่น memeology รายการระดับ
Pyritie

2
@Pritrit ไม่ทุกคนควรได้รับอนุญาตให้ใช้เวทมนตร์ Meme เพียงแค่ยัง
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 รูปภาพที่ต้องการลงในช่องป้อนข้อมูลที่มีให้จากนั้นแท็บข้อความด้านบนแล้วพิมพ์ข้อความที่ต้องการจากนั้นแท็บข้อความด้านล่างและพิมพ์ข้อความที่ต้องการ

แก้ไข: บันทึกแล้ว 12 ไบต์ขอบคุณ @Downgoat บันทึกอีก 29 ไบต์ด้วย @ dev-null


คุณอาจลบเครื่องหมายคำพูดจำนวนมากใน html ได้ นอกจากนี้คุณยังสามารถลบการ></div>สิ้นสุด
Downgoat

คุณสามารถเปลี่ยน div ของคุณเป็นpแท็กและเพิ่มmargin:0;ควรบันทึกสองสามไบต์
andlrc

@ dev-null หลังจากข้อเสนอแนะของ Downgoat ตอนนี้ฉันมีค่าใช้จ่ายไบต์มากกว่าที่จะช่วยฉันประหยัดไบต์
Neil

@Neil สิ่งนี้ถูกต้อง แต่ถ้าคุณย้ายแท็กสไตล์ไปยังจุดสิ้นสุดคุณจะสามารถลบ</style>
andlrc

@ dev-null เอาล่ะฉันสามารถกำจัด </p> ตัวแรกได้อย่างน้อย (อันที่สองจำเป็นสำหรับการป้องกันไม่ให้คุณกด Ctrl + A, Del เพื่อลบอิลิเมนต์สไตล์)
Neil

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

สนามกอล์ฟที่ดีขึ้น
Ave

Guess @Downgoat ต้องการพี่น้องชื่อ Upgoat ในขณะนี้
Paul Picard

5

bash + imagemagick + gs 690 575 456 440 bytes

ดูการแก้ไขก่อนหน้านี้สำหรับรหัส "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

เช่น.

./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 ชอบ Beavis


4
นั่นไม่ใช่แบบอักษรที่มีผลกระทบ!
Pyritie

จริง ดูเหมือนว่าฉันไม่ได้ติดตั้ง fc-listหาไม่เจอ
luser droog

ฉันสามารถระบุ Impact ได้ แต่จากนั้นจะแสดงผลด้วย Courier
luser droog
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.