Máy phát điện Dank Meme


29

Tôi thích làm cho các meme ra khỏi hình ảnh của riêng tôi. Nhưng tất cả những trang web được gọi là "meme nhanh" chỉ có quá nhiều mã . Tôi nhận ra rằng cách duy nhất để tạo ra máy phát meme mạnh nhất là yêu cầu các bạn ở PPCG chơi golf cho tôi. Vì vậy, hãy để tôi cung cấp cho bạn xuống thấp về những gì bạn phải làm.

Thông số kỹ thuật

  • Lấy một hình ảnh làm đầu vào dưới dạng tên tệp, đối tượng hình ảnh, v.v. để tạo một meme.
  • Sau đó lấy hai chuỗi cho văn bản trên cùng và văn bản dưới cùng (không có ngắt dòng).
  • Kết xuất văn bản trên hình ảnh ở kích thước 22pt Phông chữ trắng tác động với viền đen 5px (Bạn có thể giả sử Impact được cài đặt.
  • Các văn bản nên được tập trung theo chiều ngang.
  • Bạn có thể giả sử văn bản phù hợp theo chiều ngang.
  • Các văn bản tương ứng phải là 10px từ trên xuống và 8px từ dưới cùng.
  • Sau đó xuất hình ảnh bằng cách lưu trong một tập tin, hiển thị, vv
  • Đây là , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!

Chúc mừng Memying!


1
Chúng ta có thể giả sử phông chữ Impact được cài đặt không?
Hạ cấp

@Downgoat vâng.
Maltysen 7/2/2016

9
... Tư vấn động vật? Đây có phải là những gì bạn gọi là một meme?
chín

5
Những meme không hề nản chí chút nào. Điều này giống như, ghi nhớ cấp nhập cảnh.
Pyritie

2
@Pyritie Không phải ai cũng được phép sử dụng phép thuật meme.
hownowbrowncow

Câu trả lời:


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}

Để sử dụng: Trước tiên, dán URL hình ảnh mong muốn vào hộp nhập được cung cấp, sau đó tab vào văn bản trên cùng và nhập văn bản mong muốn, sau đó tab vào văn bản dưới cùng và nhập văn bản mong muốn.

Chỉnh sửa: Đã lưu 12 byte nhờ @Downgoat. Đã lưu thêm 29 byte nhờ @ dev-null.


Bạn có thể có thể loại bỏ rất nhiều trích dẫn trong html. Bạn cũng có thể xóa phần ></div>cuối
Downgoat 7/2/2016

Bạn có thể thay đổi pthẻ div thành thẻ và thêm margin:0;sẽ tiết kiệm được một vài byte
andlrc

@ dev-null Sau đề xuất của Downgoat, giờ đây tôi phải trả một byte thay vì tiết kiệm cho tôi một byte.
Neil

@Neil Điều này là chính xác, nhưng nếu bạn cũng di chuyển thẻ kiểu đến cuối, bạn sẽ có thể xóa</style>
andlrc

@ dev-null Vâng, tôi có thể thoát khỏi </ p> đầu tiên ít nhất (thứ hai là cần thiết để ngăn bạn nhấn Ctrl + A, Del để xóa phần tử kiểu).
Neil

12

Thạch, 141 byte

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

Hãy thử trực tuyến!

Lấy các đối số dòng lệnh như trong ví dụ và trả về một tệp HTML. Kết quả trông như thế này trong Chrome:

nhập mô tả hình ảnh ở đây


2
Câu trả lời hay, nhưng tôi không coi đây là một hình ảnh. Nó không thực sự đầu ra đồ họa.
Maltysen

Vui mừng, chơi golf tốt.
Ave

Đoán @Downgoat cần một người anh em tên Upgoat bây giờ.
Paul Picard

5

bash + fantemagick + gs 690 575 456 440 byte

Xem bản sửa đổi trước đó cho mã "vô danh".

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

ví dụ.

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

Siêu nhân thích Beavis


4
Đó không phải là phông chữ tác động!
Pyritie

Thật. Có vẻ như tôi chưa cài đặt nó. fc-listkhông thể tìm thấy nó.
kẻ lừa đảo người lái xe

Dù sao tôi cũng có thể chỉ định Impact, nhưng sau đó nó sẽ kết xuất với Courier.
kẻ lừa đảo rủ rê
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.