डंक मेमे जेनरेटर


29

मुझे अपनी खुद की छवियों से डंक मेम बनाना पसंद है। लेकिन उन सभी को "क्विक मेमे" साइट कहा जाता है, जिनमें बहुत अधिक कोड होते हैं । मैंने महसूस किया कि सबसे प्यारे मेमे जनरेटर बनाने का एकमात्र तरीका है कि आप मेरे लिए पीपीसीजी से गोल्फ के लिए लोगों से पूछें। तो चलिए मैं आपको नीचे देता हूं कि आपको क्या करना है।

चश्मा

  • मेमे से बाहर बनाने के लिए एक छवि को फ़ाइल नाम, छवि ऑब्जेक्ट, आदि के रूप में इनपुट के रूप में लें।
  • फिर टॉप टेक्स्ट और बॉटम टेक्स्ट के लिए दो स्ट्रिंग्स लें (बिना लाइन ब्रेक के)।
  • 5x ब्लैक आउटलाइन के साथ 22pt इम्पैक्ट व्हाइट फ़ॉन्ट में इमेज पर टेक्स्ट रेंडर करें (आप मान सकते हैं कि इम्पैक्ट इंस्टॉल हो गया है।
  • पाठ क्षैतिज रूप से केंद्रित होना चाहिए।
  • आप मान सकते हैं कि पाठ क्षैतिज रूप से फिट बैठता है।
  • संबंधित ग्रंथ ऊपर से 10px और नीचे से 8px होना चाहिए।
  • फिर किसी फाइल में सेव करके, डिस्प्ले करके, आदि इमेज को आउटपुट करें।
  • यह , इसलिए बाइट्स जीत में सबसे छोटा कोड है !

हैप्पी मेमिंग!


1
क्या हम मान सकते हैं कि इम्पैक्ट फ़ॉन्ट स्थापित है?
19

@Downgoat हाँ।
माल्टीसेन

9
... जानवरों को सलाह? क्या इसे आप डांक मेम कहते हैं?
नौ

5
ये मेम्स बिल्कुल भी नहीं हैं। यह एंट्री-लेवल मेमोलॉजी की तरह है।
11

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 बाइट्स सहेजे गए। @ देव-नल की बदौलत एक और 29 बाइट्स बचाए।


आप शायद html में बहुत सारे उद्धरण हटा सकते हैं। आप ></div>अंत में हटा भी सकते हैं
19

आप अपने डिव के pटैग को बदल सकते हैं और margin:0;कुछ बाइट्स को सहेजना चाहिए
andlrc

@ देव-नल डाउनगोट के सुझाव के बाद अब मुझे बाइट बचाने के बजाए मुझे एक बाइट की कीमत चुकानी पड़ी।
नील

@ नील यह सही है, लेकिन अगर आप स्टाइल टैग को भी अंत तक ले जाते हैं, तो आप</style>
andlrc

@ देव-शून्य, मैं पहले </ p> से छुटकारा पा सकता हूं (कम से कम दूसरे को आपको Ctrl + A को दबाने से रोकने के लिए, स्टाइल तत्व को हटाने के लिए डेल) की आवश्यकता है।
नील

12

जेली, 141 बाइट्स

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

इसे ऑनलाइन आज़माएं!

उदाहरण के रूप में कमांड लाइन तर्क देता है, और एक HTML फ़ाइल देता है। परिणाम क्रोम में इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें


2
अच्छा जवाब, लेकिन मैं इसे एक छवि के रूप में नहीं गिन रहा हूं। इसका वास्तव में चित्रमय आउटपुट नहीं है।
माल्टसेन

उन्नत, अच्छा गोल्फ।
Ave

लगता है @Downgoat को अब Upgoat नाम का एक भाई चाहिए।
पॉल पिकार्ड

5

bash + imagemagick + gs 690 575 456 440 बाइट्स

"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

सुपरमैन को बीविस पसंद है


4
यह प्रभाव फ़ॉन्ट नहीं है!
11

सच। ऐसा प्रतीत होता है कि मैंने इसे स्थापित नहीं किया है। fc-listयह नहीं मिल सकता है।
लूसर

मैं वैसे भी प्रभाव को निर्दिष्ट कर सकता हूं, लेकिन फिर यह कूरियर के साथ प्रस्तुत करेगा।
लूज़र ने
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.