Removed trump and leak
Both commands have overstayed their welcome, could return through some other way however
This commit is contained in:
parent
4a3d880a61
commit
a1b12e16b4
7 changed files with 0 additions and 177 deletions
|
@ -1,11 +0,0 @@
|
||||||
import ImageCommand from "../../classes/imageCommand.js";
|
|
||||||
|
|
||||||
class LeakCommand extends ImageCommand {
|
|
||||||
static description = "Creates a fake Smash leak thumbnail";
|
|
||||||
static aliases = ["smash", "laxchris", "ssbu", "smashleak"];
|
|
||||||
|
|
||||||
static noImage = "You need to provide an image/GIF to make a Smash leak thumbnail!";
|
|
||||||
static command = "leak";
|
|
||||||
}
|
|
||||||
|
|
||||||
export default LeakCommand;
|
|
|
@ -1,10 +0,0 @@
|
||||||
import ImageCommand from "../../classes/imageCommand.js";
|
|
||||||
|
|
||||||
class TrumpCommand extends ImageCommand {
|
|
||||||
static description = "Makes Trump display an image";
|
|
||||||
|
|
||||||
static noImage = "You need to provide an image/GIF for Trump to display!";
|
|
||||||
static command = "trump";
|
|
||||||
}
|
|
||||||
|
|
||||||
export default TrumpCommand;
|
|
|
@ -16,7 +16,6 @@
|
||||||
#include "homebrew.h"
|
#include "homebrew.h"
|
||||||
#include "invert.h"
|
#include "invert.h"
|
||||||
#include "jpeg.h"
|
#include "jpeg.h"
|
||||||
#include "leak.h"
|
|
||||||
#include "magik.h"
|
#include "magik.h"
|
||||||
#include "meme.h"
|
#include "meme.h"
|
||||||
#include "mirror.h"
|
#include "mirror.h"
|
||||||
|
@ -32,7 +31,6 @@
|
||||||
#include "sonic.h"
|
#include "sonic.h"
|
||||||
#include "spin.h"
|
#include "spin.h"
|
||||||
#include "tile.h"
|
#include "tile.h"
|
||||||
#include "trump.h"
|
|
||||||
#include "uncaption.h"
|
#include "uncaption.h"
|
||||||
#include "wall.h"
|
#include "wall.h"
|
||||||
#include "watermark.h"
|
#include "watermark.h"
|
||||||
|
@ -68,7 +66,6 @@ Napi::Object Init(Napi::Env env, Napi::Object exports)
|
||||||
exports.Set(Napi::String::New(env, "homebrew"), Napi::Function::New(env, Homebrew));
|
exports.Set(Napi::String::New(env, "homebrew"), Napi::Function::New(env, Homebrew));
|
||||||
exports.Set(Napi::String::New(env, "invert"), Napi::Function::New(env, Invert));
|
exports.Set(Napi::String::New(env, "invert"), Napi::Function::New(env, Invert));
|
||||||
exports.Set(Napi::String::New(env, "jpeg"), Napi::Function::New(env, Jpeg));
|
exports.Set(Napi::String::New(env, "jpeg"), Napi::Function::New(env, Jpeg));
|
||||||
exports.Set(Napi::String::New(env, "leak"), Napi::Function::New(env, Leak));
|
|
||||||
exports.Set(Napi::String::New(env, "magik"), Napi::Function::New(env, Magik));
|
exports.Set(Napi::String::New(env, "magik"), Napi::Function::New(env, Magik));
|
||||||
exports.Set(Napi::String::New(env, "meme"), Napi::Function::New(env, Meme));
|
exports.Set(Napi::String::New(env, "meme"), Napi::Function::New(env, Meme));
|
||||||
exports.Set(Napi::String::New(env, "mirror"), Napi::Function::New(env, Mirror));
|
exports.Set(Napi::String::New(env, "mirror"), Napi::Function::New(env, Mirror));
|
||||||
|
@ -84,7 +81,6 @@ Napi::Object Init(Napi::Env env, Napi::Object exports)
|
||||||
exports.Set(Napi::String::New(env, "spin"), Napi::Function::New(env, Spin));
|
exports.Set(Napi::String::New(env, "spin"), Napi::Function::New(env, Spin));
|
||||||
exports.Set(Napi::String::New(env, "swirl"), Napi::Function::New(env, Swirl));
|
exports.Set(Napi::String::New(env, "swirl"), Napi::Function::New(env, Swirl));
|
||||||
exports.Set(Napi::String::New(env, "tile"), Napi::Function::New(env, Tile));
|
exports.Set(Napi::String::New(env, "tile"), Napi::Function::New(env, Tile));
|
||||||
exports.Set(Napi::String::New(env, "trump"), Napi::Function::New(env, Trump));
|
|
||||||
exports.Set(Napi::String::New(env, "uncaption"), Napi::Function::New(env, Uncaption));
|
exports.Set(Napi::String::New(env, "uncaption"), Napi::Function::New(env, Uncaption));
|
||||||
exports.Set(Napi::String::New(env, "wall"), Napi::Function::New(env, Wall));
|
exports.Set(Napi::String::New(env, "wall"), Napi::Function::New(env, Wall));
|
||||||
exports.Set(Napi::String::New(env, "watermark"), Napi::Function::New(env, Watermark));
|
exports.Set(Napi::String::New(env, "watermark"), Napi::Function::New(env, Watermark));
|
||||||
|
|
|
@ -1,68 +0,0 @@
|
||||||
#include <Magick++.h>
|
|
||||||
#include <napi.h>
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
#include <list>
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
using namespace Magick;
|
|
||||||
|
|
||||||
Napi::Value Leak(const Napi::CallbackInfo &info) {
|
|
||||||
Napi::Env env = info.Env();
|
|
||||||
|
|
||||||
try {
|
|
||||||
Napi::Object obj = info[0].As<Napi::Object>();
|
|
||||||
Napi::Buffer<char> data = obj.Get("data").As<Napi::Buffer<char>>();
|
|
||||||
string type = obj.Get("type").As<Napi::String>().Utf8Value();
|
|
||||||
int delay =
|
|
||||||
obj.Has("delay") ? obj.Get("delay").As<Napi::Number>().Int32Value() : 0;
|
|
||||||
|
|
||||||
Blob blob;
|
|
||||||
|
|
||||||
list<Image> frames;
|
|
||||||
list<Image> coalesced;
|
|
||||||
list<Image> mid;
|
|
||||||
Image watermark;
|
|
||||||
try {
|
|
||||||
readImages(&frames, Blob(data.Data(), data.Length()));
|
|
||||||
} catch (Magick::WarningCoder &warning) {
|
|
||||||
cerr << "Coder Warning: " << warning.what() << endl;
|
|
||||||
} catch (Magick::Warning &warning) {
|
|
||||||
cerr << "Warning: " << warning.what() << endl;
|
|
||||||
}
|
|
||||||
watermark.read("./assets/images/leak.png");
|
|
||||||
coalesceImages(&coalesced, frames.begin(), frames.end());
|
|
||||||
|
|
||||||
for (Image &image : coalesced) {
|
|
||||||
image.backgroundColor("white");
|
|
||||||
image.scale(Geometry("640x360!"));
|
|
||||||
image.rotate(15);
|
|
||||||
image.extent(Geometry("1280x720-700+100"));
|
|
||||||
image.composite(watermark, Geometry("+0+0"), Magick::OverCompositeOp);
|
|
||||||
image.magick(type);
|
|
||||||
mid.push_back(image);
|
|
||||||
}
|
|
||||||
|
|
||||||
optimizeTransparency(mid.begin(), mid.end());
|
|
||||||
|
|
||||||
if (type == "gif") {
|
|
||||||
for (Image &image : mid) {
|
|
||||||
image.quantizeDither(false);
|
|
||||||
image.quantize();
|
|
||||||
if (delay != 0) image.animationDelay(delay);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeImages(mid.begin(), mid.end(), &blob);
|
|
||||||
|
|
||||||
Napi::Object result = Napi::Object::New(env);
|
|
||||||
result.Set("data", Napi::Buffer<char>::Copy(env, (char *)blob.data(),
|
|
||||||
blob.length()));
|
|
||||||
result.Set("type", type);
|
|
||||||
return result;
|
|
||||||
} catch (std::exception const &err) {
|
|
||||||
throw Napi::Error::New(env, err.what());
|
|
||||||
} catch (...) {
|
|
||||||
throw Napi::Error::New(env, "Unknown error");
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include <napi.h>
|
|
||||||
|
|
||||||
Napi::Value Leak(const Napi::CallbackInfo& info);
|
|
|
@ -1,74 +0,0 @@
|
||||||
#include <Magick++.h>
|
|
||||||
#include <napi.h>
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
#include <list>
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
using namespace Magick;
|
|
||||||
|
|
||||||
Napi::Value Trump(const Napi::CallbackInfo &info) {
|
|
||||||
Napi::Env env = info.Env();
|
|
||||||
|
|
||||||
try {
|
|
||||||
Napi::Object obj = info[0].As<Napi::Object>();
|
|
||||||
Napi::Buffer<char> data = obj.Get("data").As<Napi::Buffer<char>>();
|
|
||||||
string type = obj.Get("type").As<Napi::String>().Utf8Value();
|
|
||||||
int delay =
|
|
||||||
obj.Has("delay") ? obj.Get("delay").As<Napi::Number>().Int32Value() : 0;
|
|
||||||
|
|
||||||
Blob blob;
|
|
||||||
|
|
||||||
list<Image> frames;
|
|
||||||
list<Image> coalesced;
|
|
||||||
list<Image> mid;
|
|
||||||
Image watermark;
|
|
||||||
try {
|
|
||||||
readImages(&frames, Blob(data.Data(), data.Length()));
|
|
||||||
} catch (Magick::WarningCoder &warning) {
|
|
||||||
cerr << "Coder Warning: " << warning.what() << endl;
|
|
||||||
} catch (Magick::Warning &warning) {
|
|
||||||
cerr << "Warning: " << warning.what() << endl;
|
|
||||||
}
|
|
||||||
watermark.read("./assets/images/trump.png");
|
|
||||||
coalesceImages(&coalesced, frames.begin(), frames.end());
|
|
||||||
|
|
||||||
for (Image &image : coalesced) {
|
|
||||||
Image watermark_new = watermark;
|
|
||||||
image.virtualPixelMethod(Magick::TransparentVirtualPixelMethod);
|
|
||||||
image.backgroundColor("none");
|
|
||||||
image.scale(Geometry("365x179!"));
|
|
||||||
double arguments[16] = {0, 0, 207, 268, 365, 0, 548, 271,
|
|
||||||
365, 179, 558, 450, 0, 179, 193, 450};
|
|
||||||
image.distort(Magick::PerspectiveDistortion, 16, arguments, true);
|
|
||||||
image.extent(Geometry("800x450"), Magick::CenterGravity);
|
|
||||||
watermark_new.composite(image, Geometry("-25+134"),
|
|
||||||
Magick::DstOverCompositeOp);
|
|
||||||
watermark_new.magick(type);
|
|
||||||
watermark_new.animationDelay(delay == 0 ? image.animationDelay() : delay);
|
|
||||||
watermark_new.gifDisposeMethod(Magick::BackgroundDispose);
|
|
||||||
mid.push_back(watermark_new);
|
|
||||||
}
|
|
||||||
|
|
||||||
optimizeTransparency(mid.begin(), mid.end());
|
|
||||||
|
|
||||||
if (type == "gif") {
|
|
||||||
for (Image &image : mid) {
|
|
||||||
image.quantizeDitherMethod(FloydSteinbergDitherMethod);
|
|
||||||
image.quantize();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
writeImages(mid.begin(), mid.end(), &blob);
|
|
||||||
|
|
||||||
Napi::Object result = Napi::Object::New(env);
|
|
||||||
result.Set("data", Napi::Buffer<char>::Copy(env, (char *)blob.data(),
|
|
||||||
blob.length()));
|
|
||||||
result.Set("type", type);
|
|
||||||
return result;
|
|
||||||
} catch (std::exception const &err) {
|
|
||||||
throw Napi::Error::New(env, err.what());
|
|
||||||
} catch (...) {
|
|
||||||
throw Napi::Error::New(env, "Unknown error");
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include <napi.h>
|
|
||||||
|
|
||||||
Napi::Value Trump(const Napi::CallbackInfo& info);
|
|
Loading…
Reference in a new issue