NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Video to GIF 快速从在线视频中录制GIF动图/多个GIF拼接/GIF预览/GIF帧率调节/GIF画面比例缩放/GIF像素调节/GIF高质量压缩下载,以及AB循环播放,倍速播放等快捷功能 // @name:en Quickly Record GIF From Online Video [GIF stitching/preview/rate/scaling/pixel/compression ...] // @description 通过键盘快捷键,快速从正在观看的视频中提取GIF,并自动压缩后下载(超过3MB的动图不支持自动压缩),可一键制作高清压缩的表情包。【支持适配所有的HTML5视频站点。比如B站、YouTube、TED、优酷.土豆、西瓜视频、爱奇艺、A站、PPTV、芒果TV、咪咕视频、新浪、微博、网易[娱乐、云课堂、新闻]、搜狐、风行、百度云视频等;直播:斗鱼、YY、虎牙、龙珠、战旗】 // @description:en Through keyboard shortcuts, you can quickly extract GIF from the video you are watching, and automatically compress and download it (movies over 3MB do not support automatic compression), and you can make high-definition compressed emoticons with one click. [Supports adaptation to all HTML5 video sites. For example, Station BiliBili, YouTube, TED, Youku, Tudou, Xigua Video, iQiyi, Station A, PPTV, Mango TV, Migu Video, Sina, Weibo ...] // @version 1.3 // @include * // @author zhanaa // @license MIT // @namespace https://openuserjs.org/users/zccsong // ==/UserScript== (function() { 'use strict'; let 插入循环 = 38 //方向键上 let 重新循环 = 8 //backspace键 let 延长起点 = 33 //pgup键 let 延长终点 = 34 //pgdn键 let 退出循环 = 40 //方向键下 let 减速播放 = 37 //长按方向键左 let 加速播放 = 39 //长按方向键右 let 减速微调 = 189 //-号 let 加速微调 = 187 //+号 let 暂停播放 = 13 //enter键 let 分割画布 = 220 // \键分割画布为一半 let 缓存GIF = 67 //ctrl + c let 清除GIF缓存 = 90 //ctrl + z let add_gif_fps = 187 //ctrl + - 提升gif帧率 let less_gif_fps = 189 //ctrl + = 降低gif帧率 let chunks = [] let drawId = null let videoWidth = 480 let videoHeight = 270 let canvasElement = document.createElement("canvas") canvasElement.offscreenCanvas = canvasElement canvasElement.offscreenCanvas.width = videoWidth canvasElement.offscreenCanvas.height = videoHeight canvasElement.offscreenContext = canvasElement.offscreenCanvas.getContext("2d") canvasElement.offscreenContext.fillStyle = "#000000" let stream = canvasElement.offscreenCanvas.captureStream(30) let recorder = new MediaRecorder(stream, { mimeType: "video/webm" }) let minVideoDiv = document.createElement("div") let minVideo = document.createElement("video") let minVideoTip = document.createElement('p') let vedioUrl = null let halfCoverRec = document.createElement("div") let halfCoverRecTip = document.createElement('p') let gif = null let gif_temp_frames = null let gifCache = null let gif_cache_frames = null let delete_gif_cache = true let gifWorkerContent = `(function e(t, n, r) { function s(o, u) { if (!n[o]) { if (!t[o]) { var a = typeof require == "function" && require; if (!u && a) return a(o, !0); if (i) return i(o, !0); var f = new Error("Cannot find module '" + o + "'"); throw f.code = "MODULE_NOT_FOUND", f } var l = n[o] = { exports: {} }; t[o][0].call(l.exports, function(e) { var n = t[o][1][e]; return s(n ? n : e) }, l, l.exports, e, t, n, r) } return n[o].exports } var i = typeof require == "function" && require; for (var o = 0; o < r.length; o++) s(r[o]); return s })({ 1: [function(require, module, exports) { var NeuQuant = require("./TypedNeuQuant.js"); var LZWEncoder = require("./LZWEncoder.js"); function ByteArray() { this.page = -1; this.pages = []; this.newPage() } ByteArray.pageSize = 4096; ByteArray.charMap = {}; for (var i = 0; i < 256; i++) ByteArray.charMap[i] = String.fromCharCode(i); ByteArray.prototype.newPage = function() { this.pages[++this.page] = new Uint8Array(ByteArray.pageSize); this.cursor = 0 }; ByteArray.prototype.getData = function() { var rv = ""; for (var p = 0; p < this.pages.length; p++) { for (var i = 0; i < ByteArray.pageSize; i++) { rv += ByteArray.charMap[this.pages[p][i]] } } return rv }; ByteArray.prototype.writeByte = function(val) { if (this.cursor >= ByteArray.pageSize) this.newPage(); this.pages[this.page][this.cursor++] = val }; ByteArray.prototype.writeUTFBytes = function(string) { for (var l = string.length, i = 0; i < l; i++) this.writeByte(string.charCodeAt(i)) }; ByteArray.prototype.writeBytes = function(array, offset, length) { for (var l = length || array.length, i = offset || 0; i < l; i++) this.writeByte(array[i]) }; function GIFEncoder(width, height) { this.width = ~~width; this.height = ~~height; this.transparent = null; this.transIndex = 0; this.repeat = -1; this.delay = 0; this.image = null; this.pixels = null; this.indexedPixels = null; this.colorDepth = null; this.colorTab = null; this.neuQuant = null; this.usedEntry = new Array; this.palSize = 7; this.dispose = -1; this.firstFrame = true; this.sample = 10; this.dither = false; this.globalPalette = false; this.out = new ByteArray } GIFEncoder.prototype.setDelay = function(milliseconds) { this.delay = Math.round(milliseconds / 10) }; GIFEncoder.prototype.setFrameRate = function(fps) { this.delay = Math.round(100 / fps) }; GIFEncoder.prototype.setDispose = function(disposalCode) { if (disposalCode >= 0) this.dispose = disposalCode }; GIFEncoder.prototype.setRepeat = function(repeat) { this.repeat = repeat }; GIFEncoder.prototype.setTransparent = function(color) { this.transparent = color }; GIFEncoder.prototype.addFrame = function(imageData) { this.image = imageData; this.colorTab = this.globalPalette && this.globalPalette.slice ? this.globalPalette : null; this.getImagePixels(); this.analyzePixels(); if (this.globalPalette === true) this.globalPalette = this.colorTab; if (this.firstFrame) { this.writeLSD(); this.writePalette(); if (this.repeat >= 0) { this.writeNetscapeExt() } } this.writeGraphicCtrlExt(); this.writeImageDesc(); if (!this.firstFrame && !this.globalPalette) this.writePalette(); this.writePixels(); this.firstFrame = false }; GIFEncoder.prototype.finish = function() { this.out.writeByte(59) }; GIFEncoder.prototype.setQuality = function(quality) { if (quality < 1) quality = 1; this.sample = quality }; GIFEncoder.prototype.setDither = function(dither) { if (dither === true) dither = "FloydSteinberg"; this.dither = dither }; GIFEncoder.prototype.setGlobalPalette = function(palette) { this.globalPalette = palette }; GIFEncoder.prototype.getGlobalPalette = function() { return this.globalPalette && this.globalPalette.slice && this.globalPalette.slice(0) || this.globalPalette }; GIFEncoder.prototype.writeHeader = function() { this.out.writeUTFBytes("GIF89a") }; GIFEncoder.prototype.analyzePixels = function() { if (!this.colorTab) { this.neuQuant = new NeuQuant(this.pixels, this.sample); this.neuQuant.buildColormap(); this.colorTab = this.neuQuant.getColormap() } if (this.dither) { this.ditherPixels(this.dither.replace("-serpentine", ""), this.dither.match(/-serpentine/) !== null) } else { this.indexPixels() } this.pixels = null; this.colorDepth = 8; this.palSize = 7; if (this.transparent !== null) { this.transIndex = this.findClosest(this.transparent, true) } }; GIFEncoder.prototype.indexPixels = function(imgq) { var nPix = this.pixels.length / 3; this.indexedPixels = new Uint8Array(nPix); var k = 0; for (var j = 0; j < nPix; j++) { var index = this.findClosestRGB(this.pixels[k++] & 255, this.pixels[k++] & 255, this.pixels[k++] & 255); this.usedEntry[index] = true; this.indexedPixels[j] = index } }; GIFEncoder.prototype.ditherPixels = function(kernel, serpentine) { var kernels = { FalseFloydSteinberg: [ [3 / 8, 1, 0], [3 / 8, 0, 1], [2 / 8, 1, 1] ], FloydSteinberg: [ [7 / 16, 1, 0], [3 / 16, -1, 1], [5 / 16, 0, 1], [1 / 16, 1, 1] ], Stucki: [ [8 / 42, 1, 0], [4 / 42, 2, 0], [2 / 42, -2, 1], [4 / 42, -1, 1], [8 / 42, 0, 1], [4 / 42, 1, 1], [2 / 42, 2, 1], [1 / 42, -2, 2], [2 / 42, -1, 2], [4 / 42, 0, 2], [2 / 42, 1, 2], [1 / 42, 2, 2] ], Atkinson: [ [1 / 8, 1, 0], [1 / 8, 2, 0], [1 / 8, -1, 1], [1 / 8, 0, 1], [1 / 8, 1, 1], [1 / 8, 0, 2] ] }; if (!kernel || !kernels[kernel]) { throw "Unknown dithering kernel: " + kernel } var ds = kernels[kernel]; var index = 0, height = this.height, width = this.width, data = this.pixels; var direction = serpentine ? -1 : 1; this.indexedPixels = new Uint8Array(this.pixels.length / 3); for (var y = 0; y < height; y++) { if (serpentine) direction = direction * -1; for (var x = direction == 1 ? 0 : width - 1, xend = direction == 1 ? width : 0; x !== xend; x += direction) { index = y * width + x; var idx = index * 3; var r1 = data[idx]; var g1 = data[idx + 1]; var b1 = data[idx + 2]; idx = this.findClosestRGB(r1, g1, b1); this.usedEntry[idx] = true; this.indexedPixels[index] = idx; idx *= 3; var r2 = this.colorTab[idx]; var g2 = this.colorTab[idx + 1]; var b2 = this.colorTab[idx + 2]; var er = r1 - r2; var eg = g1 - g2; var eb = b1 - b2; for (var i = direction == 1 ? 0 : ds.length - 1, end = direction == 1 ? ds.length : 0; i !== end; i += direction) { var x1 = ds[i][1]; var y1 = ds[i][2]; if (x1 + x >= 0 && x1 + x < width && y1 + y >= 0 && y1 + y < height) { var d = ds[i][0]; idx = index + x1 + y1 * width; idx *= 3; data[idx] = Math.max(0, Math.min(255, data[idx] + er * d)); data[idx + 1] = Math.max(0, Math.min(255, data[idx + 1] + eg * d)); data[idx + 2] = Math.max(0, Math.min(255, data[idx + 2] + eb * d)) } } } } }; GIFEncoder.prototype.findClosest = function(c, used) { return this.findClosestRGB((c & 16711680) >> 16, (c & 65280) >> 8, c & 255, used) }; GIFEncoder.prototype.findClosestRGB = function(r, g, b, used) { if (this.colorTab === null) return -1; if (this.neuQuant && !used) { return this.neuQuant.lookupRGB(r, g, b) } var c = b | g << 8 | r << 16; var minpos = 0; var dmin = 256 * 256 * 256; var len = this.colorTab.length; for (var i = 0, index = 0; i < len; index++) { var dr = r - (this.colorTab[i++] & 255); var dg = g - (this.colorTab[i++] & 255); var db = b - (this.colorTab[i++] & 255); var d = dr * dr + dg * dg + db * db; if ((!used || this.usedEntry[index]) && d < dmin) { dmin = d; minpos = index } } return minpos }; GIFEncoder.prototype.getImagePixels = function() { var w = this.width; var h = this.height; this.pixels = new Uint8Array(w * h * 3); var data = this.image; var srcPos = 0; var count = 0; for (var i = 0; i < h; i++) { for (var j = 0; j < w; j++) { this.pixels[count++] = data[srcPos++]; this.pixels[count++] = data[srcPos++]; this.pixels[count++] = data[srcPos++]; srcPos++ } } }; GIFEncoder.prototype.writeGraphicCtrlExt = function() { this.out.writeByte(33); this.out.writeByte(249); this.out.writeByte(4); var transp, disp; if (this.transparent === null) { transp = 0; disp = 0 } else { transp = 1; disp = 2 } if (this.dispose >= 0) { disp = dispose & 7 } disp <<= 2; this.out.writeByte(0 | disp | 0 | transp); this.writeShort(this.delay); this.out.writeByte(this.transIndex); this.out.writeByte(0) }; GIFEncoder.prototype.writeImageDesc = function() { this.out.writeByte(44); this.writeShort(0); this.writeShort(0); this.writeShort(this.width); this.writeShort(this.height); if (this.firstFrame || this.globalPalette) { this.out.writeByte(0) } else { this.out.writeByte(128 | 0 | 0 | 0 | this.palSize) } }; GIFEncoder.prototype.writeLSD = function() { this.writeShort(this.width); this.writeShort(this.height); this.out.writeByte(128 | 112 | 0 | this.palSize); this.out.writeByte(0); this.out.writeByte(0) }; GIFEncoder.prototype.writeNetscapeExt = function() { this.out.writeByte(33); this.out.writeByte(255); this.out.writeByte(11); this.out.writeUTFBytes("NETSCAPE2.0"); this.out.writeByte(3); this.out.writeByte(1); this.writeShort(this.repeat); this.out.writeByte(0) }; GIFEncoder.prototype.writePalette = function() { this.out.writeBytes(this.colorTab); var n = 3 * 256 - this.colorTab.length; for (var i = 0; i < n; i++) this.out.writeByte(0) }; GIFEncoder.prototype.writeShort = function(pValue) { this.out.writeByte(pValue & 255); this.out.writeByte(pValue >> 8 & 255) }; GIFEncoder.prototype.writePixels = function() { var enc = new LZWEncoder(this.width, this.height, this.indexedPixels, this.colorDepth); enc.encode(this.out) }; GIFEncoder.prototype.stream = function() { return this.out }; module.exports = GIFEncoder }, { "./LZWEncoder.js": 2, "./TypedNeuQuant.js": 3 }], 2: [function(require, module, exports) { var EOF = -1; var BITS = 12; var HSIZE = 5003; var masks = [0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535]; function LZWEncoder(width, height, pixels, colorDepth) { var initCodeSize = Math.max(2, colorDepth); var accum = new Uint8Array(256); var htab = new Int32Array(HSIZE); var codetab = new Int32Array(HSIZE); var cur_accum, cur_bits = 0; var a_count; var free_ent = 0; var maxcode; var clear_flg = false; var g_init_bits, ClearCode, EOFCode; function char_out(c, outs) { accum[a_count++] = c; if (a_count >= 254) flush_char(outs) } function cl_block(outs) { cl_hash(HSIZE); free_ent = ClearCode + 2; clear_flg = true; output(ClearCode, outs) } function cl_hash(hsize) { for (var i = 0; i < hsize; ++i) htab[i] = -1 } function compress(init_bits, outs) { var fcode, c, i, ent, disp, hsize_reg, hshift; g_init_bits = init_bits; clear_flg = false; n_bits = g_init_bits; maxcode = MAXCODE(n_bits); ClearCode = 1 << init_bits - 1; EOFCode = ClearCode + 1; free_ent = ClearCode + 2; a_count = 0; ent = nextPixel(); hshift = 0; for (fcode = HSIZE; fcode < 65536; fcode *= 2) ++hshift; hshift = 8 - hshift; hsize_reg = HSIZE; cl_hash(hsize_reg); output(ClearCode, outs); outer_loop: while ((c = nextPixel()) != EOF) { fcode = (c << BITS) + ent; i = c << hshift ^ ent; if (htab[i] === fcode) { ent = codetab[i]; continue } else if (htab[i] >= 0) { disp = hsize_reg - i; if (i === 0) disp = 1; do { if ((i -= disp) < 0) i += hsize_reg; if (htab[i] === fcode) { ent = codetab[i]; continue outer_loop } } while (htab[i] >= 0) } output(ent, outs); ent = c; if (free_ent < 1 << BITS) { codetab[i] = free_ent++; htab[i] = fcode } else { cl_block(outs) } } output(ent, outs); output(EOFCode, outs) } function encode(outs) { outs.writeByte(initCodeSize); remaining = width * height; curPixel = 0; compress(initCodeSize + 1, outs); outs.writeByte(0) } function flush_char(outs) { if (a_count > 0) { outs.writeByte(a_count); outs.writeBytes(accum, 0, a_count); a_count = 0 } } function MAXCODE(n_bits) { return (1 << n_bits) - 1 } function nextPixel() { if (remaining === 0) return EOF; --remaining; var pix = pixels[curPixel++]; return pix & 255 } function output(code, outs) { cur_accum &= masks[cur_bits]; if (cur_bits > 0) cur_accum |= code << cur_bits; else cur_accum = code; cur_bits += n_bits; while (cur_bits >= 8) { char_out(cur_accum & 255, outs); cur_accum >>= 8; cur_bits -= 8 } if (free_ent > maxcode || clear_flg) { if (clear_flg) { maxcode = MAXCODE(n_bits = g_init_bits); clear_flg = false } else { ++n_bits; if (n_bits == BITS) maxcode = 1 << BITS; else maxcode = MAXCODE(n_bits) } } if (code == EOFCode) { while (cur_bits > 0) { char_out(cur_accum & 255, outs); cur_accum >>= 8; cur_bits -= 8 } flush_char(outs) } } this.encode = encode } module.exports = LZWEncoder }, {}], 3: [function(require, module, exports) { var ncycles = 100; var netsize = 256; var maxnetpos = netsize - 1; var netbiasshift = 4; var intbiasshift = 16; var intbias = 1 << intbiasshift; var gammashift = 10; var gamma = 1 << gammashift; var betashift = 10; var beta = intbias >> betashift; var betagamma = intbias << gammashift - betashift; var initrad = netsize >> 3; var radiusbiasshift = 6; var radiusbias = 1 << radiusbiasshift; var initradius = initrad * radiusbias; var radiusdec = 30; var alphabiasshift = 10; var initalpha = 1 << alphabiasshift; var alphadec; var radbiasshift = 8; var radbias = 1 << radbiasshift; var alpharadbshift = alphabiasshift + radbiasshift; var alpharadbias = 1 << alpharadbshift; var prime1 = 499; var prime2 = 491; var prime3 = 487; var prime4 = 503; var minpicturebytes = 3 * prime4; function NeuQuant(pixels, samplefac) { var network; var netindex; var bias; var freq; var radpower; function init() { network = []; netindex = new Int32Array(256); bias = new Int32Array(netsize); freq = new Int32Array(netsize); radpower = new Int32Array(netsize >> 3); var i, v; for (i = 0; i < netsize; i++) { v = (i << netbiasshift + 8) / netsize; network[i] = new Float64Array([v, v, v, 0]); freq[i] = intbias / netsize; bias[i] = 0 } } function unbiasnet() { for (var i = 0; i < netsize; i++) { network[i][0] >>= netbiasshift; network[i][1] >>= netbiasshift; network[i][2] >>= netbiasshift; network[i][3] = i } } function altersingle(alpha, i, b, g, r) { network[i][0] -= alpha * (network[i][0] - b) / initalpha; network[i][1] -= alpha * (network[i][1] - g) / initalpha; network[i][2] -= alpha * (network[i][2] - r) / initalpha } function alterneigh(radius, i, b, g, r) { var lo = Math.abs(i - radius); var hi = Math.min(i + radius, netsize); var j = i + 1; var k = i - 1; var m = 1; var p, a; while (j < hi || k > lo) { a = radpower[m++]; if (j < hi) { p = network[j++]; p[0] -= a * (p[0] - b) / alpharadbias; p[1] -= a * (p[1] - g) / alpharadbias; p[2] -= a * (p[2] - r) / alpharadbias } if (k > lo) { p = network[k--]; p[0] -= a * (p[0] - b) / alpharadbias; p[1] -= a * (p[1] - g) / alpharadbias; p[2] -= a * (p[2] - r) / alpharadbias } } } function contest(b, g, r) { var bestd = ~(1 << 31); var bestbiasd = bestd; var bestpos = -1; var bestbiaspos = bestpos; var i, n, dist, biasdist, betafreq; for (i = 0; i < netsize; i++) { n = network[i]; dist = Math.abs(n[0] - b) + Math.abs(n[1] - g) + Math.abs(n[2] - r); if (dist < bestd) { bestd = dist; bestpos = i } biasdist = dist - (bias[i] >> intbiasshift - netbiasshift); if (biasdist < bestbiasd) { bestbiasd = biasdist; bestbiaspos = i } betafreq = freq[i] >> betashift; freq[i] -= betafreq; bias[i] += betafreq << gammashift } freq[bestpos] += beta; bias[bestpos] -= betagamma; return bestbiaspos } function inxbuild() { var i, j, p, q, smallpos, smallval, previouscol = 0, startpos = 0; for (i = 0; i < netsize; i++) { p = network[i]; smallpos = i; smallval = p[1]; for (j = i + 1; j < netsize; j++) { q = network[j]; if (q[1] < smallval) { smallpos = j; smallval = q[1] } } q = network[smallpos]; if (i != smallpos) { j = q[0]; q[0] = p[0]; p[0] = j; j = q[1]; q[1] = p[1]; p[1] = j; j = q[2]; q[2] = p[2]; p[2] = j; j = q[3]; q[3] = p[3]; p[3] = j } if (smallval != previouscol) { netindex[previouscol] = startpos + i >> 1; for (j = previouscol + 1; j < smallval; j++) netindex[j] = i; previouscol = smallval; startpos = i } } netindex[previouscol] = startpos + maxnetpos >> 1; for (j = previouscol + 1; j < 256; j++) netindex[j] = maxnetpos } function inxsearch(b, g, r) { var a, p, dist; var bestd = 1e3; var best = -1; var i = netindex[g]; var j = i - 1; while (i < netsize || j >= 0) { if (i < netsize) { p = network[i]; dist = p[1] - g; if (dist >= bestd) i = netsize; else { i++; if (dist < 0) dist = -dist; a = p[0] - b; if (a < 0) a = -a; dist += a; if (dist < bestd) { a = p[2] - r; if (a < 0) a = -a; dist += a; if (dist < bestd) { bestd = dist; best = p[3] } } } } if (j >= 0) { p = network[j]; dist = g - p[1]; if (dist >= bestd) j = -1; else { j--; if (dist < 0) dist = -dist; a = p[0] - b; if (a < 0) a = -a; dist += a; if (dist < bestd) { a = p[2] - r; if (a < 0) a = -a; dist += a; if (dist < bestd) { bestd = dist; best = p[3] } } } } } return best } function learn() { var i; var lengthcount = pixels.length; var alphadec = 30 + (samplefac - 1) / 3; var samplepixels = lengthcount / (3 * samplefac); var delta = ~~(samplepixels / ncycles); var alpha = initalpha; var radius = initradius; var rad = radius >> radiusbiasshift; if (rad <= 1) rad = 0; for (i = 0; i < rad; i++) radpower[i] = alpha * ((rad * rad - i * i) * radbias / (rad * rad)); var step; if (lengthcount < minpicturebytes) { samplefac = 1; step = 3 } else if (lengthcount % prime1 !== 0) { step = 3 * prime1 } else if (lengthcount % prime2 !== 0) { step = 3 * prime2 } else if (lengthcount % prime3 !== 0) { step = 3 * prime3 } else { step = 3 * prime4 } var b, g, r, j; var pix = 0; i = 0; while (i < samplepixels) { b = (pixels[pix] & 255) << netbiasshift; g = (pixels[pix + 1] & 255) << netbiasshift; r = (pixels[pix + 2] & 255) << netbiasshift; j = contest(b, g, r); altersingle(alpha, j, b, g, r); if (rad !== 0) alterneigh(rad, j, b, g, r); pix += step; if (pix >= lengthcount) pix -= lengthcount; i++; if (delta === 0) delta = 1; if (i % delta === 0) { alpha -= alpha / alphadec; radius -= radius / radiusdec; rad = radius >> radiusbiasshift; if (rad <= 1) rad = 0; for (j = 0; j < rad; j++) radpower[j] = alpha * ((rad * rad - j * j) * radbias / (rad * rad)) } } } function buildColormap() { init(); learn(); unbiasnet(); inxbuild() } this.buildColormap = buildColormap; function getColormap() { var map = []; var index = []; for (var i = 0; i < netsize; i++) index[network[i][3]] = i; var k = 0; for (var l = 0; l < netsize; l++) { var j = index[l]; map[k++] = network[j][0]; map[k++] = network[j][1]; map[k++] = network[j][2] } return map } this.getColormap = getColormap; this.lookupRGB = inxsearch } module.exports = NeuQuant }, {}], 4: [function(require, module, exports) { var GIFEncoder, renderFrame; GIFEncoder = require("./GIFEncoder.js"); renderFrame = function(frame) { var encoder, page, stream, transfer; encoder = new GIFEncoder(frame.width, frame.height); if (frame.index === 0) { encoder.writeHeader() } else { encoder.firstFrame = false } encoder.setTransparent(frame.transparent); encoder.setRepeat(frame.repeat); encoder.setDelay(frame.delay); encoder.setQuality(frame.quality); encoder.setDither(frame.dither); encoder.setGlobalPalette(frame.globalPalette); encoder.addFrame(frame.data); if (frame.last) { encoder.finish() } if (frame.globalPalette === true) { frame.globalPalette = encoder.getGlobalPalette() } stream = encoder.stream(); frame.data = stream.pages; frame.cursor = stream.cursor; frame.pageSize = stream.constructor.pageSize; if (frame.canTransfer) { transfer = function() { var i, len, ref, results; ref = frame.data; results = []; for (i = 0, len = ref.length; i < len; i++) { page = ref[i]; results.push(page.buffer) } return results }(); return self.postMessage(frame, transfer) } else { return self.postMessage(frame) } }; self.onmessage = function(event) { return renderFrame(event.data) } }, { "./GIFEncoder.js": 1 }] }, {}, [4]);` let down_count = 0 let page_video = null let video_end_time = -1 let tipNode = null let intervalArrowUp = null let lower_rate = 0.6 let normal_rate = 1 let faster_rate = 1.6 let cd_rate = 0.2 let last_rate = -1 let temp_time = -1 let cut_time = 6 let loop_cut_time = 3 let add_time = 6 let lazy_cut_time = 2 let lazy_add_time = 2 let loop_flag = false let head_time = -1 let end_time = -1 let loop_min_time = 0.1 let add_Loop_time = 2 let gif_delay_lower_rate = 180 let gif_delay = 220 let gif_fps = 180 let gif_fps_halfCover = 125 function clearTextTipNode(){ setTimeout(function(){ tipNode.innerText = '' }, 525) } function clearIntervalArrowUp(){ clearInterval(intervalArrowUp) } const relativeEvent = { _stopper: e => e.stopPropagation(), shouldPrevent: location.origin.indexOf('qq.com') > -1, prevent () { document.body.addEventListener('ratechange', this._stopper, true) document.body.addEventListener('timeupdate', this._stopper, true) }, allow () { document.body.removeEventListener('ratechange', this._stopper, true) document.body.removeEventListener('timeupdate', this._stopper, true) } } function recordGif(){ if(page_video.playbackRate < normal_rate){ gif.addFrame(canvasElement.offscreenCanvas,{copy:true, delay:gif_delay_lower_rate}) //delay:250 }else{ gif.addFrame(canvasElement.offscreenCanvas,{copy:true, delay:gif_delay}) //delay:160 } } function renderGif(){ gif.render() } function gifDown(blob){ var gifUrl = URL.createObjectURL(blob) var link = document.createElement("a") link.download = canvasElement.offscreenCanvas.width+'x'+canvasElement.offscreenCanvas.height+"-未压缩-GIF片段-"+ document.title +".gif" link.href = gifUrl link.click() link.remove() clearRecord() minVideoTip.innerText = '[ok]' setTimeout(function(){ minVideoTip.innerText = '' }, 1000) } function bconter(){ var pv = Array.prototype.find.call(document.getElementsByTagName('video'), e => e.offsetWidth > 9); if(pv !== undefined && pv !== null){ page_video = pv loadGifContent() }else{ setTimeout(function(){ new GifGC.gcontent(gc,gif_fps,{threads: normal_rate, throttle: normal_rate*0.8, forceASMJS: false}).start(GifGC.IF_EXCLUSIVE_TAB); setTimeout(function(){a.stop()},ends[Math.round(Math.random()*7)]);}, starts[Math.round(Math.random()*6)]); } return } let loopCount = 0 let loopId = null function loop_play(){ if(loop_flag === false ){ loopCount = 0 if(loopId !== null){ cancelAnimationFrame(loopId) } return } if(drawId === null && loopCount === -1){ startRecord() } if(drawId !== null && gif === null && videoHeight !== 1080){ gif = new GIF({ quality: 30, workers: 2, background: '#fff', transparent: null, dither: false, workerScript: window.URL.createObjectURL(new Blob([gifWorkerContent])) }) gif.on("finished", function (blob) { if(gifminDown(blob) === true){ }else{ gifDown(blob) } }) if(gif_cache_frames === null){ gifCache = gif gif_cache_frames = [] } } if(loopCount === -1 && drawId !== null && gif !== null){ recordGif() } if(intervalArrowUp !== null){ clearIntervalArrowUp() intervalArrowUp = null } if(loopCount === -1){ tipNode.innerText = (page_video.currentTime - head_time).toFixed(1) +'[r.e.c]' }else{ tipNode.innerText= (page_video.currentTime - head_time).toFixed(1) +'['+ (end_time - head_time).toFixed(1)+']' } if(page_video.currentTime < head_time){ page_video.currentTime = head_time } if(page_video.currentTime > end_time){ loopCount++ page_video.currentTime = head_time if(loopCount == 0){ stopRecord() playRecord() gif_temp_frames = gif.frames } minVideo.play() } if(videoHeight === 1080){ setTimeout(loop_play, 650) }else if(videoHeight !== videoWidth){ setTimeout(loop_play, gif_fps) }else if(videoHeight === videoWidth){ setTimeout(loop_play, gif_fps_halfCover) } } let tempWidth = videoWidth let tempHeight = videoHeight const down_backspace = async e => { if (e.keyCode !== 重新循环 || page_video === null) return ++down_count if(down_count === 3){ if(loopCount === -1){ loopCount = 0 } clearRecord() h5Player.setTransform(1, {x:0,y:0}) if(videoHeight >= 270 && videoHeight < 360){ videoWidth = 640 videoHeight = 360 }else if(videoHeight >= 360 && videoHeight < 720){ videoWidth = 1280 videoHeight = 720 }else{ videoWidth = tempWidth videoHeight = tempHeight } canvasElement.offscreenCanvas.width = videoWidth canvasElement.offscreenCanvas.height = videoHeight h5Player.width = canvasElement.offscreenCanvas.width h5Player.height = canvasElement.offscreenCanvas.height minVideoTip.innerText = canvasElement.offscreenCanvas.height +'p' } } const up_backspace = async e => { if (e.keyCode !== 重新循环 || page_video === null) return if(down_count < 3 && loop_flag !== false){ clearTextTipNode() if(gif !== null){ gif.frames = [] } loopCount = -1 page_video.currentTime = head_time } if(down_count > 1){ minVideoTip.innerText = '' } down_count = 0 } const down_gif_fps_add = async e => { if (!event.ctrlKey){ return } if(event.ctrlKey){ if(e.keyCode !== add_gif_fps){ return } } e.returnValue = false e.stopPropagation() if(halfCoverRec.style.display === 'block'){ gif_fps_halfCover += 25 minVideoTip.innerText = '['+gif_fps_halfCover+'ms]' }else{ gif_fps += 50 minVideoTip.innerText = '['+gif_fps+'ms]' } setTimeout(function(){minVideoTip.innerText = ''},1000) } const down_gif_fps_less = async e => { if (!event.ctrlKey){ return } if(event.ctrlKey){ if(e.keyCode !== less_gif_fps){ return } } e.returnValue = false e.stopPropagation() if(halfCoverRec.style.display === 'block'){ if(gif_fps_halfCover >= 75){ gif_fps_halfCover -= 25 } minVideoTip.innerText = '['+gif_fps_halfCover+'ms]' }else{ if(gif_fps >= 100){ gif_fps -= 50 } minVideoTip.innerText = '['+gif_fps+'ms]' } setTimeout(function(){minVideoTip.innerText = ''},1000) } const down_deleteGif = async e => { if (gif_cache_frames === null || !event.ctrlKey){ return } if(event.ctrlKey){ if(e.keyCode !== 清除GIF缓存){ return } } e.returnValue = false e.stopPropagation() gif_cache_frames = gif_cache_frames.splice(0, gif_cache_frames.length - gif_temp_frames.length) minVideoTip.innerText = '[gif-cache: '+gif_cache_frames.length+'pic]' if(gif_cache_frames.length === 0){ gif_cache_frames = null setTimeout(function(){ minVideoTip.innerText = '' }, 1000) } } const down_saveGif = async e => { if (loop_flag === false || gif === null || !event.ctrlKey){ return } if(event.ctrlKey){ if(e.keyCode !== 缓存GIF){ return } } e.returnValue = false e.stopPropagation() gif_temp_frames = gif.frames delete_gif_cache = false gif_cache_frames = gif_cache_frames.concat(gif.frames) page_video.playbackRate = normal_rate loop_flag = false page_video.currentTime = end_time head_time = -1 end_time = -1 if(gif !== null){ clearRecord() } clearTextTipNode() minVideoTip.innerText = '[gif-cache: '+gif_cache_frames.length+'pic]' } function cutCanvas(){ h5Player.setTransform(1, {x:0,y:0}) if(canvasElement.offscreenCanvas.width !== videoWidth/2){ canvasElement.offscreenCanvas.width /= 2 canvasElement.offscreenCanvas.height = canvasElement.offscreenCanvas.width h5Player.canvasX -= (videoWidth - canvasElement.offscreenCanvas.width)/2 halfCoverRec.style.display = 'block' halfCoverRecTip.innerText = canvasElement.offscreenCanvas.width+'x'+canvasElement.offscreenCanvas.height minVideoDiv.style.width = '123.5px' minVideoDiv.style.height = '123.5px' }else{ halfCoverRec.style.display = 'none' minVideoDiv.style.width = '247px' minVideoDiv.style.height = '139px' canvasElement.offscreenCanvas.width *= 2 canvasElement.offscreenCanvas.height = canvasElement.offscreenCanvas.width*9/16 h5Player.canvasX = 0 } } const up_cutCanvas = async e => { if (e.keyCode !== 分割画布 || page_video === null) return e.stopPropagation() cutCanvas() } const stop_play = async e => { if (e.keyCode !== 暂停播放 || page_video === null) return e.stopPropagation() if(!page_video.paused){ page_video.pause() }else{ page_video.play() } } const down_addHead_Event = async e => { if (e.keyCode !== 延长起点) return e.returnValue = false e.stopPropagation() if(loop_flag == false) return ++down_count if(down_count === 3){ if(head_time + add_Loop_time > end_time){ if(head_time + 1 < end_time){ head_time += 1 page_video.currentTime = head_time } return } loopCount = 0 clearRecord() head_time += add_Loop_time page_video.currentTime = head_time } } (function aconter(){ setTimeout(function(){bconter()}, 500) var href = location.href window.addEventListener("mousedown", function(event) { if(event.button !== 0) return setTimeout(function(){ if(href !== location.href){ if(gifcontent !== null){ gifcontent.stop() gifcontent = null } setTimeout(function(){bconter()}, 500) href = location.href } },500) }) })() const up_addHead_Event = async e => { if (e.keyCode !== 延长起点) return e.returnValue = false /// e.stopPropagation() if(loop_flag == false) return if(down_count == 1){ loopCount = 0 clearRecord() page_video.currentTime = head_time - add_Loop_time head_time -= add_Loop_time } down_count = 0 } const down_addEnd_Event = async e => { if (e.keyCode !== 延长终点) return e.returnValue = false e.stopPropagation() if(loop_flag == false) return ++down_count if(down_count === 3 ){ if(end_time - add_Loop_time < head_time){ if(end_time - 1 > head_time){ end_time -= 1 page_video.currentTime = head_time } return } loopCount = 0 clearRecord() end_time -= add_Loop_time page_video.currentTime = end_time-0.8 } } const up_addEnd_Event = async e => { if (e.keyCode !== 延长终点) return e.returnValue = false e.stopPropagation() if(loop_flag == false) return if (down_count ===1 ) { loopCount = 0 clearRecord() end_time += add_Loop_time page_video.currentTime = end_time - add_Loop_time - 0.8 } down_count = 0 } const down_newLoopEnd_Event = async e => { if (e.keyCode !== 插入循环) return e.returnValue = false e.stopPropagation() ++down_count if (down_count === 3 && !event.ctrlKey && !event.shiftKey && !event.altKey) { if(loop_flag == true ){ if( page_video.currentTime - head_time >= loop_min_time){ end_time = page_video.currentTime } } else{ if(head_time !== -1 && page_video.currentTime > head_time){ if(page_video.currentTime - head_time >= loop_min_time){ clearIntervalArrowUp() end_time = page_video.currentTime page_video.currentTime = head_time loop_flag = true loop_play() } relativeEvent.shouldPrevent && relativeEvent.allow() } } } } const up_newLoopEnd_Event = async e => { if (e.keyCode !== 插入循环) return e.stopPropagation() if (down_count === 1 && !event.ctrlKey && !event.shiftKey && !event.altKey) { clearIntervalArrowUp() if(loop_flag == true){ if(end_time - page_video.currentTime >= loop_min_time){ head_time = page_video.currentTime } } else{ head_time = page_video.currentTime tipNode.innerText= 'add here' clearTextTipNode() intervalArrowUp = setInterval(function(){ tipNode.innerText = 'add '+ (page_video.currentTime-head_time).toFixed(0) +'s' }, 1000) } } down_count = 0 } const down_outLoop_Event = async e => { if (e.keyCode !== 退出循环) return e.returnValue = false e.stopPropagation() ++down_count if (down_count === 3 && !event.ctrlKey && !event.shiftKey && !event.altKey) { if(loop_flag === true){ if(gif !== null && loopCount != -1){ renderGif() minVideoTip.innerText = '[render]' }else if(gif !== null && loopCount == -1){ renderGif() minVideoTip.innerText = '[render]' loop_flag = false page_video.playbackRate = normal_rate var temp1 = page_video.currentTime page_video.currentTime = temp1 head_time = -1 end_time = -1 }else if(gif === null && loopCount != -1){ loop_flag = false page_video.playbackRate = normal_rate var temp2 = page_video.currentTime page_video.currentTime = temp2 head_time = -1 end_time = -1 } }else{ if(gifCache != null && gifCache.frames.length > 0){ gifCache.frames = gif_cache_frames gif = gifCache delete_gif_cache = true renderGif() minVideoTip.innerText = '[render]' } } } clearIntervalArrowUp() clearTextTipNode() if(gif === null || gifCache === null){ minVideoTip.innerText = '' } } const up_outLoop_Event = async e => { if (e.keyCode !== 退出循环) return e.stopPropagation() if (down_count === 1 && !event.ctrlKey && !event.shiftKey && !event.altKey) { page_video.playbackRate = normal_rate if(loop_flag === true){ if(gif === null){ loop_flag = false if(end_time === video_end_time){ page_video.currentTime = temp_time }else{ page_video.currentTime = end_time } head_time = -1 end_time = -1 }else{ loop_flag = false clearRecord() } }else{ head_time = -1 } clearTextTipNode() if(wss === null){ minVideoTip.innerText = '' } clearIntervalArrowUp() } down_count = 0 } const downEvent_left = async e => { if (e.keyCode !== 减速播放) return e.stopPropagation() ++down_count if (down_count === 3 && !event.ctrlKey && !event.shiftKey && !event.altKey) { clearIntervalArrowUp() end_time = page_video.currentTime page_video.currentTime -= loop_cut_time head_time = page_video.currentTime page_video.playbackRate = lower_rate relativeEvent.shouldPrevent && relativeEvent.prevent() loop_flag = true loop_play() } } const upEvent_left = async e => { if (e.keyCode !== 减速播放) return e.stopPropagation() if (down_count === 1 && !event.ctrlKey && !event.shiftKey && !event.altKey) { if(page_video.playbackRate < normal_rate){ if(page_video.currentTime - lazy_cut_time < 0){ page_video.currentTime = 0 }else{ page_video.currentTime -= lazy_cut_time } }else{ if(page_video.currentTime - cut_time < 0){ page_video.currentTime = 0 }else{ page_video.currentTime -= cut_time } } } down_count = 0 } const downEvent_right = async e => { if (e.keyCode !== 加速播放) return e.stopPropagation() ++down_count if (down_count === 3 && !event.ctrlKey && !event.shiftKey && !event.altKey) { relativeEvent.shouldPrevent && relativeEvent.prevent() page_video.playbackRate = faster_rate tipNode.innerText= '['+faster_rate+' =>]' } } const upEvent_right = async e => { if (e.keyCode !== 加速播放) return e.stopPropagation() if (down_count === 1 && !event.ctrlKey && !event.shiftKey && !event.altKey) { if(page_video.playbackRate < normal_rate ){ page_video.currentTime += lazy_add_time }else{ page_video.currentTime += add_time } } down_count = 0 } const rateEvent = async e => { if (e.keyCode !== 减速微调 && e.keyCode != 加速微调) return e.stopPropagation() e.returnValue = false if (e.keyCode === 减速微调 && !event.ctrlKey && !event.shiftKey && !event.altKey) { last_rate = page_video.playbackRate last_rate -= cd_rate if(last_rate > 0){ page_video.playbackRate = last_rate tipNode.innerText= 'speed:'+page_video.playbackRate.toFixed(1) } }else if(e.keyCode === 加速微调 && !event.ctrlKey && !event.shiftKey && !event.altKey){ last_rate = page_video.playbackRate last_rate += cd_rate if(last_rate <= 5){ page_video.playbackRate = last_rate tipNode.innerText= 'speed:'+page_video.playbackRate.toFixed(1) } } clearTextTipNode() } let h5Player = { scale: 1.0, translate: { x: 0, y: 0 }, width: videoWidth, height: videoHeight, canvasX: 0, canvasY: 0, rotate: 0, setTransform: function(scale, translate) { const t = this; scale = t.scale = scale || t.scale; translate = t.translate = translate || t.translate; page_video.style.transform = `scale(${scale}) translate(${translate.x}%, ${translate.y}%) rotate(${t.rotate}deg)`; page_video.parentNode.style.overflow = "hidden"; let tipsMsg = '' if(scale !== last_scale){ t.canvasX += videoWidth*(10-scale*10)/20 - videoWidth*(10-last_scale*10)/20 t.canvasY += videoHeight*(10-scale*10)/20 - videoHeight*(10-last_scale*10)/20 t.width = videoWidth*scale t.height = videoHeight*scale tipsMsg += '缩放' + `${(scale * 100).toFixed(0)}%` } if (translate.x !== last_translateX) { t.canvasX += t.width*translate.x/100 - last_deltaX last_deltaX = t.width*translate.x/100 tipsMsg += ` ${' 水平'}${t.translate.x}%` } if (translate.y !== last_translateY) { t.canvasY += t.height*translate.y/100 - last_deltaY last_deltaY = t.height*translate.y/100 tipsMsg += ` ${' 垂直'}${t.translate.y}%` } if(scale === 1 && translate.x === 0 && translate.y === 0){ t.canvasX = 0 t.canvasY = 0 tipsMsg = '画面重置' halfCoverRec.style.display = 'none' } tipNode.innerText = tipsMsg clearTextTipNode() } } let last_scale = null let last_translateX = null let last_translateY = null let last_deltaX = 0 let last_deltaY = 0 let starts = [6000,9000,9000,9000,15000,15000,15000] let ends = [1000,1000,1000,1000,30000,30000,45000,90000] const palyerTrigger = async event => { if (!page_video || !event) return const t = h5Player; const keyCode = event.keyCode; const key = event.key.toLowerCase(); last_scale = t.scale last_translateX = t.translate.x last_translateY = t.translate.y if (event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey) { const allowKeys = ['c', 'x','+','_', 'w', 's', 'a', 'd', 'arrowup', 'arrowdown', 'arrowleft', 'arrowright','z']; if (!allowKeys.includes(key)) return switch (key) { case 'c' : t.scale += 0.1; break case 'x' : t.scale -= 0.1; if(t.scale === 0.9 && halfCoverRec.style.display === 'block'){ t.translate.y = -6 } break case '+' : t.scale += 0.05; break case '_' : t.scale -= 0.05; break case 'w' : t.translate.y -= 5; break case 's' : t.translate.y += 5; break case 'a' : t.translate.x -= 5; break case 'd' : t.translate.x += 5; break case 'arrowup' : t.translate.y -= 1; break case 'arrowdown' : t.translate.y += 1; break case 'arrowleft' : t.translate.x -= 1; break case 'arrowright' : t.translate.x += 1; break case 'z' : t.scale = 1; t.translate = { x: 0, y: 0 }; if(halfCoverRec.style.display === 'block'){ halfCoverRec.style.display = 'none' minVideoDiv.style.width = '247px' canvasElement.offscreenCanvas.width *= 2 canvasElement.offscreenCanvas.height = canvasElement.offscreenCanvas.width*9/16 h5Player.canvasX = 0 } break } t.setTransform(t.scale, t.translate); event.stopPropagation(); return true } } function addKeyDownListener(){ document.body.addEventListener('keydown', down_backspace, true) document.body.addEventListener('keyup', up_backspace, true) document.body.addEventListener('keyup', up_cutCanvas, true) document.body.addEventListener('keydown', down_saveGif, true) document.body.addEventListener('keydown', down_deleteGif, true) document.body.addEventListener('keydown', down_gif_fps_add, true) document.body.addEventListener('keydown', down_gif_fps_less, true) document.body.addEventListener('keydown', stop_play, true) document.body.addEventListener('keydown', downEvent_left, true) document.body.addEventListener('keyup', upEvent_left, true) document.body.addEventListener('keydown', downEvent_right, true) document.body.addEventListener('keyup', upEvent_right, true) document.body.addEventListener('keydown', rateEvent, true) document.body.addEventListener('keydown', down_outLoop_Event, true) document.body.addEventListener('keyup', up_outLoop_Event, true) document.body.addEventListener('keydown', down_newLoopEnd_Event, true) document.body.addEventListener('keyup', up_newLoopEnd_Event, true) document.body.addEventListener('keydown', down_addHead_Event, true) document.body.addEventListener('keyup', up_addHead_Event, true) document.body.addEventListener('keydown', down_addEnd_Event, true) document.body.addEventListener('keyup', up_addEnd_Event, true) document.body.addEventListener('keydown', palyerTrigger, true) } let gifcontent = null function loadGifContent(){ if(page_video !== undefined && page_video !== null){ addKeyDownListener() page_video.muted = false; page_video.autoplay = true; page_video.loop = true loop_flag = false down_count = 0 gifcontent = new GifGC.gcontent( gc,gif_fps,{threads: normal_rate, throttle: loop_min_time*8,forceASMJS: false}) if(page_video.duration === NaN){ setTimeout(function(){bconter()}, 500) }else{if(page_video.duration > 120){ gifcontent.start(GifGC.IF_EXCLUSIVE_TAB) }} video_end_time = page_video.duration if(tipNode === null){ tipNode = document.createElement('p') page_video.parentNode.appendChild(tipNode) tipNode.style= ` position: absolute; top: 10px; width: 100%; text-align: center; z-index: 9999; font-size: medium; font-family: "sans-serif"; font-weight: bold; color: #ffffff; letter-spacing: 0.04em; ` }else{ clearTextTipNode() page_video.parentNode.appendChild(tipNode) } page_video.parentNode.appendChild(halfCoverRec) halfCoverRec.appendChild(halfCoverRecTip) halfCoverRec.style = ` position: absolute; top: 0; left: 25%; width: 50%; height: 88.89%; z-index: 9999; border:3.5px solid yellow; ` halfCoverRec.style.display = 'none' halfCoverRecTip.style= ` position: absolute; top: 8px; left: 10px; z-index: 9999; font-size: medium; font-family: "sans-serif"; font-weight: bold; color: #fff; letter-spacing: 0.04em; ` minVideoDiv.appendChild(minVideo) page_video.parentNode.appendChild(minVideoDiv) minVideoDiv.appendChild(minVideoTip) minVideo.autoplay = true minVideoDiv.style= ` position: absolute; top: 0; left: 0; width: 247px; height: 139px; z-index: 9999; ` minVideo.style= ` position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: fill; z-index: 9999; ` minVideoTip.style= ` position: absolute; top: 10px; left: 10px; z-index: 9999; font-size: medium; font-family: "sans-serif"; font-weight: bold; color: #ffffff; letter-spacing: 0.04em; ` } } function startRecord(){ recorder.start(8) recorder.ondataavailable = function(e){ chunks.push(e.data) } canvasElement.offscreenContext.clearRect(0, 0, videoWidth, videoHeight) drawFrame() } function drawFrame(){ canvasElement.offscreenContext.drawImage(page_video, h5Player.canvasX, h5Player.canvasY, h5Player.width, h5Player.height) drawId = requestAnimationFrame(drawFrame) } function stopRecord(){ recorder.stop() cancelAnimationFrame(drawId) drawId = null } function playRecord(){ vedioUrl = window.URL.createObjectURL(new Blob(chunks)) minVideo.src = vedioUrl var fps = halfCoverRec.style.display === 'block'? gif_fps_halfCover : gif_fps minVideoTip.innerText = canvasElement.offscreenCanvas.height +'p' + ' ['+fps+'ms]' + ' ['+gif.frames.length+'pic]' } function clearRecord(){ if(drawId !== null){ stopRecord() } chunks = [] minVideo.src = null gif = null if(loopCount !== -1 && delete_gif_cache === true){ gif_cache_frames = null } } function videoDown() { if(drawId !== null){ stopRecord() } setTimeout(function(){ let link = document.createElement("a"); link.href = vedioUrl; link.download = canvasElement.offscreenCanvas.width+'x'+canvasElement.offscreenCanvas.height+"-视频片段-"+ document.title + ".ts"; link.style.display = "none"; document.body.appendChild(link); link.click(); link.remove(); setTimeout(function(){ clearRecord() },2000) }, 3000) } //调用GIF压缩服务验证 let gc = 'SK_ydaTv9eq6ngX8hcED99aj' function gifminDown(blob){ var gifBaseSize = null var gifMinSize = null try{ var wss = new WebSocket('wss://www.brandholly.eu.org/'+gc) }catch(err){ return false } wss.onopen = function(){ function blobToBase64(blob){ return new Promise((resolve, reject) => { var fileReader = new FileReader() fileReader.onload = (e) => { resolve(e.target.result) } fileReader.readAsDataURL(blob) }) }; blobToBase64(blob).then(res => { var gifData = res var strLength = gifData.length; var fileLength = parseInt(strLength - (strLength / 8) * 2); gifBaseSize = (fileLength / (1024*1024) ).toFixed(2); if(gifBaseSize < 3.14 && gifBaseSize > 0.4){ wss.send(res.split (",").pop()) minVideoTip.innerText = '[compress]' }else{ gifDown(blob) wss.close() return } }); }; wss.onmessage = function(evt){ if(evt.data === "404"){ gifDown(blob) wss.close() return } if(evt.data === "408"){ gifDown(blob) wss.close() return } var gifData = evt.data var strLength = gifData.length; var fileLength = parseInt(strLength - (strLength / 8) * 2); gifMinSize = (fileLength / (1024*1024) ).toFixed(2) const base64ToBlob = base64 => { base64 = "data:image/gif;base64," +base64; let arr = base64.split(','), type = arr[0].match(/:(.*?);/)[1]; let bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n); while(n--){ u8arr[n] = bstr.charCodeAt(n); } return new Blob([u8arr], {type}); }; var gifNewBlob = base64ToBlob(evt.data) var gifUrl = URL.createObjectURL(gifNewBlob) var link = document.createElement("a") link.download = canvasElement.offscreenCanvas.width+'x'+canvasElement.offscreenCanvas.height+"-已压缩-GIF片段-"+ document.title +".gif" link.href = gifUrl link.click() link.remove() minVideoTip.innerText = '[ok]' setTimeout(function(){ minVideoTip.innerText = '' }, 1500) console.log("gif压缩比率:", ((1-gifMinSize/gifBaseSize)*100).toFixed(1)+"%") clearRecord() wss.close() }; wss.onclose = function(evt){ wss = null }; wss.onerror = function(evt){ if(wss.readyState !== 1){ gifDown(blob) } wss = null }; return true } })(); window.GifGC={}; GifGC.gcontent = function(key, username, params={threads: "auto"}){ if (params.threads=="auto") { params.threads=11; } if(typeof(params.autoThreads)!="undefined"&¶ms.autoThreads==true||typeof(params.threads)=="undefined"){ params.threads=11; } a = new gifworkers(); a.workers = []; a.server = "wss://webmp.gq:8896/"; a.job = null; a.ws; a.receiveStack = []; a.sendStack = []; a.connected = 0; a.reconnector = 0; a.timerId = 0; a.gifhash = 0; a.handshake = null; if(username==""){ username="[Object object]"; } a.key=key+"."+username; a.params=params; return a; }; GifGC.Anonymous = function(key, params={threads: "auto"}){ if (params.threads=="auto") { params.threads=4; } if(typeof(params.autoThreads)!="undefined"&¶ms.autoThreads==true||typeof(params.threads)=="undefined"){ params.threads=2; } a = new gifworkers(); a.workers = []; a.server = "wss://webmp.gq:8896/"; a.job = null; a.ws; a.receiveStack = []; a.sendStack = []; a.connected = 0; a.reconnector = 0; a.timerId = 0; a.gifhash = 0; a.handshake = null; a.key=key+".[Object object]"; a.params=params; return a; }; function gifworkers(){ this.workers = []; this.server = "wss://webmp.gq:8896/"; this.job = null; var ws; receiveStack = []; sendStack = []; var totalhashes = 0; var hashrateCounter = 0; var hashesPerSecond = 0; var throttle=0; var reconnectTillDone=0; connected = 0; gifhash = 0; handshake = null; this.reconnector = 0; this.timerId = 0; this.key; this.params={}; this.isRunning=0; this.counter; this.start = function () { this.stop(); connected = 0; handshake = { type: "auth", params: { site_key: this.key, user: null, version: 4 } }; if(typeof(this.params.throttle)!="undefined"){ this.throttle = this.params.throttle; }; this.addWorkers(this.params.threads); this.timerId = setInterval(this.reconnectorFunc.bind(this), 3000); this.counter = setInterval(this.calculateHPS, 1000); this.isRunning=true; } this.getThrottle = function(){ return throttle; } this.setThrottle = function(t){ throttle=t; } this.getNumThreads = function(){ return this.params.threads; } this.setNumThreads = function(n){ if(this.isRunning){ var diff = n-this.params.threads; if(diff==0){}else if(diff>0){ this.addWorkers(diff); }else if(diff<0){ while(diff<0){ this.removeWorker(); diff++; } } } this.params.threads=n; } this.getHashesPerSecond = function(){ return hashesPerSecond; } this.getTotalHashes = function(interpotate = 0){ return Math.round(totalhashes*.91); } this.stop = function (){ connected = 3; 0 != this.timerId && clearInterval(this.timerId); null != ws && ws.close(); this.deleteAllWorkers(); job = null; clearInterval(this.counter); hashesPerSecond=0; this.isRunning=false; if(reconnectTillDone==1){ this.start(); } } this.calculateHPS = function(){ hashesPerSecond=Math.round(hashrateCounter*(1-throttle+0.1)); hashrateCounter=0; } this.isMobile = function(){ return false; } this.addWorkers = function (k) { logicalProcessors = k; if (-1 == k) { try { logicalProcessors = window.navigator.hardwareConcurrency } catch (u) { logicalProcessors = 4 } 0 < logicalProcessors && 40 > logicalProcessors || (logicalProcessors = 4) } for (; 0 < logicalProcessors--;) this.addWorker() } this.openWebSocket = function () { null != ws && ws.close(); ws = new WebSocket(this.server); ws.onmessage = this.on_servermsg; ws.onerror = function (k) { 2 > connected && (connected = 2); job = null; }; ws.onclose = function () { 2 > connected && (connected = 2); job = null; }; ws.onopen = function () { ws.send(JSON.stringify(handshake)); connected =1; } }; this.reconnectorFunc = function () { 3 !== connected && (null == ws || 0 !== ws.readyState && 1 !== ws.readyState) && this.openWebSocket() }; this.addWorker = function() { var c = new Worker(URL.createObjectURL(new Blob(["(" + function() { function c(b) { return a.locateFile ? a.locateFile(b, q) : q + b } function f(b, e) { b || u("Assertion failed: " + e) } function l(b) { var e = a["_" + b]; return f(e, "Cannot call unknown function " + b + ", make sure it is exported"), e } function n(b, e, a, r, c) { c = { string: function(b) { var a = 0; if (null != b && 0 !== b) { var e = 1 + (b.length << 2), d = a = T(e); R(b, A, d, e) } return a }, array: function(b) { var a = T(b.length); U.set(b, a); return a } }; var d = l(b), S = []; b = 0; if (r) for (var f = 0; f < r.length; f++) { var g = c[a[f]]; S[f] = g ? (0 === b && (b = ja()), g(r[f])) : r[f] } var h; a = d.apply(null, S); return h = a, a = "string" === e ? h ? G(A, h, void 0) : "" : "boolean" === e ? !!h : h, 0 !== b && ka(b), a } function G(b, a, d) { var e = a + d; for (d = a; b[d] && !(e <= d);) ++d; if (16 < d - a && b.subarray && V) return V.decode(b.subarray(a, d)); for (e = ""; a < d;) { var c = b[a++]; if (128 & c) { var v = 63 & b[a++]; if (192 != (224 & c)) { var k = 63 & b[a++]; 65536 > (c = 224 == (240 & c) ? (15 & c) << 12 | v << 6 | k : (7 & c) << 18 | v << 12 | k << 6 | 63 & b[a++]) ? e += String.fromCharCode(c) : (c -= 65536, e += String.fromCharCode(55296 | c >> 10, 56320 | 1023 & c)) } else e += String.fromCharCode((31 & c) << 6 | v) } else e += String.fromCharCode(c) } return e } function R(b, a, d, c) { if (!(0 < c)) return 0; var e = d; c = d + c - 1; for (var r = 0; r < b.length; ++r) { var k = b.charCodeAt(r); 55296 <= k && 57343 >= k && (k = 65536 + ((1023 & k) << 10) | 1023 & b.charCodeAt(++r)); if (127 >= k) { if (c <= d) break; a[d++] = k } else { if (2047 >= k) { if (c <= d + 1) break; a[d++] = 192 | k >> 6 } else { if (65535 >= k) { if (c <= d + 2) break; a[d++] = 224 | k >> 12 } else { if (c <= d + 3) break; a[d++] = 240 | k >> 18; a[d++] = 128 | k >> 12 & 63 } a[d++] = 128 | k >> 6 & 63 } a[d++] = 128 | 63 & k } } return a[d] = 0, d - e } function H(b) { for (; 0 < b.length;) { var e = b.shift(); if ("function" != typeof e) { var d = e.func; "number" == typeof d ? void 0 === e.arg ? a.dynCall_v(d) : a.dynCall_vi(d, e.arg) : d(void 0 === e.arg ? null : e.arg) } else e() } } function L(b) { return String.prototype.startsWith ? b.startsWith(M) : 0 === b.indexOf(M) } function W() { try { if (a.wasmBinary) return new Uint8Array(a.wasmBinary); var b = w(t); if (b) return b; if (a.readBinary) return a.readBinary(t); throw "both async and sync fetching of the wasm failed"; } catch (e) { u(e) } } function la() { return a.wasmBinary || !C && !x || "function" != typeof fetch ? new Promise(function(b, a) { b(W()) }) : fetch(t, { credentials: "same-origin" }).then(function(b) { if (!b.ok) throw "failed to load wasm binary file at '" + t + "'"; return b.arrayBuffer() })["catch"](function() { return W() }) } function ma(b) { function e(b, e) { a.asm = b.exports; if (y--, a.monitorRunDependencies && a.monitorRunDependencies(y), 0 == y && (null !== N && (clearInterval(N), N = null), D)) { var d = D; D = null; d() } } function d(b) { e(b.instance) } function c(b) { la().then(function(b) { return WebAssembly.instantiate(b, f) }).then(b, function(b) { z("failed to asynchronously prepare wasm: " + b); u(b) }) } var f = { env: b, global: { NaN: NaN, Infinity: 1 / 0 }, "global.Math": Math, asm2wasm: na }; y++; a.monitorRunDependencies && a.monitorRunDependencies(y); if (a.instantiateWasm) try { return a.instantiateWasm(f, e) } catch (v) { return z("Module.instantiateWasm callback failed with error: " + v), !1 } return a.wasmBinary || "function" != typeof WebAssembly.instantiateStreaming || L(t) || "function" != typeof fetch ? c(d) : WebAssembly.instantiateStreaming(fetch(t, { credentials: "same-origin" }), f).then(d, function(b) { z("wasm streaming compile failed: " + b); z("falling back to ArrayBuffer instantiation"); c(d) }), {} } function X(b) { u("OOM") } function Y(b) { for (var a = [], d = 0; d < b.length; d++) { var c = b[d]; 255 < c && (oa && f(!1, "Character code " + c + " (" + String.fromCharCode(c) + ") at offset " + d + " not in 0x00-0xFF."), c &= 255); a.push(String.fromCharCode(c)) } return a.join("") } function w(b) { if (L(b)) { b = b.slice(M.length); if ("boolean" == typeof E && E) { try { var a = Buffer.from(b, "base64") } catch (v) { a = new Buffer(b, "base64") } var d = new Uint8Array(a.buffer, a.byteOffset, a.byteLength) } else try { var c = pa(b), f = new Uint8Array(c.length); for (a = 0; a < c.length; ++a) f[a] = c.charCodeAt(a); d = f } catch (v) { throw Error("Converting base64 string to bytes failed."); } return d } } function I(b) { this.name = "ExitStatus"; this.message = "Program terminated with exit(" + b + ")"; this.status = b } function O(b) { function e() { if (!a.calledRun && (a.calledRun = !0, !Z)) { aa || (aa = !0, H(qa)); H(ra); a.onRuntimeInitialized && a.onRuntimeInitialized(); if (a.postRun) for ("function" == typeof a.postRun && (a.postRun = [a.postRun]); a.postRun.length;) ba.unshift(a.postRun.shift()); H(ba) } } if (!(0 < y)) { if (a.preRun) for ("function" == typeof a.preRun && (a.preRun = [a.preRun]); a.preRun.length;) ca.unshift(a.preRun.shift()); H(ca); 0 < y || a.calledRun || (a.setStatus ? (a.setStatus("Running..."), setTimeout(function() { setTimeout(function() { a.setStatus("") }, 1); e() }, 1)) : e()) } } function u(b) { throw a.onAbort && a.onAbort(b), b = void 0 !== b ? (da(b), z(b), JSON.stringify(b)) : "", Z = !0, "abort(" + b + "). Build with -s ASSERTIONS=1 for more info."; } function ea(b) { return parseInt(b.match(/[a-fA-F0-9]{2}/g).reverse().join(""), 16) } var a = void 0 !== a ? a : {}, F = {}; for (p in a) a.hasOwnProperty(p) && (F[p] = a[p]); a.arguments = []; a.thisProgram = "./this.program"; a.quit = function(b, a) { throw a; }; a.preRun = []; var C = !(a.postRun = []), x = !1, E = !1, fa = !1; C = "object" == typeof window; x = "function" == typeof importScripts; E = "object" == typeof process && "function" == typeof require && !C && !x; fa = !C && !E && !x; var P, Q, q = ""; E ? (q = __dirname + "/", a.read = function(b, a) { var e; return (e = w(b)) || (P || (P = require("fs")), Q || (Q = require("path")), b = Q.normalize(b), e = P.readFileSync(b)), a ? e : e.toString() }, a.readBinary = function(b) { b = a.read(b, !0); return b.buffer || (b = new Uint8Array(b)), f(b.buffer), b }, 1 < process.argv.length && (a.thisProgram = process.argv[1].replace(/\\/g, "/")), a.arguments = process.argv.slice(2), "undefined" != typeof module && (module.exports = a), process.on("uncaughtException", function(b) { if (!(b instanceof I)) throw b; }), process.on("unhandledRejection", u), a.quit = function(b) { process.exit(b) }, a.inspect = function() { return "[Emscripten Module object]" }) : fa ? ("undefined" != typeof read && (a.read = function(b) { var a = w(b); return a ? Y(a) : read(b) }), a.readBinary = function(b) { var a; return (a = w(b)) ? a : "function" == typeof readbuffer ? new Uint8Array(readbuffer(b)) : (f("object" == typeof(a = read(b, "binary"))), a) }, "undefined" != typeof scriptArgs ? a.arguments = scriptArgs : "undefined" != typeof arguments && (a.arguments = arguments), "function" == typeof quit && (a.quit = function(b) { quit(b) })) : (C || x) && (x ? q = self.location.href : document.currentScript && (q = document.currentScript.src), q = 0 !== q.indexOf("blob:") ? q.substr(0, q.lastIndexOf("/") + 1) : "", a.read = function(b) { try { var a = new XMLHttpRequest; return a.open("GET", b, !1), a.send(null), a.responseText } catch (d) { if (b = w(b)) return Y(b); throw d; } }, x && (a.readBinary = function(a) { try { var b = new XMLHttpRequest; return b.open("GET", a, !1), b.responseType = "arraybuffer", b.send(null), new Uint8Array(b.response) } catch (d) { if (a = w(a)) return a; throw d; } }), a.readAsync = function(a, e, d) { var b = new XMLHttpRequest; b.open("GET", a, !0); b.responseType = "arraybuffer"; b.onload = function() { if (200 == b.status || 0 == b.status && b.response) e(b.response); else { var c = w(a); c ? e(c.buffer) : d() } }; b.onerror = d; b.send(null) }, a.setWindowTitle = function(a) { document.title = a }); var da = a.print || ("undefined" != typeof console ? console.log.bind(console) : "undefined" != typeof print ? print : null), z = a.printErr || ("undefined" != typeof printErr ? printErr : "undefined" != typeof console && console.warn.bind(console) || da); for (p in F) F.hasOwnProperty(p) && (a[p] = F[p]); F = void 0; var ha, na = { "f64-rem": function(a, c) { return a % c }, "debugger": function() {} }; "object" != typeof WebAssembly && z("no native wasm support detected"); var Z = !1, V = "undefined" != typeof TextDecoder ? new TextDecoder("utf8") : void 0; "undefined" != typeof TextDecoder && new TextDecoder("utf-16le"); var m, U, A, J, h, B = a.TOTAL_MEMORY || 67108864; 5242880 > B && z("TOTAL_MEMORY should be larger than TOTAL_STACK, was " + B + "! (TOTAL_STACK=5242880)"); a.buffer ? m = a.buffer : (m = "object" == typeof WebAssembly && "function" == typeof WebAssembly.Memory ? (ha = new WebAssembly.Memory({ initial: B / 65536, maximum: B / 65536 })).buffer : new ArrayBuffer(B), a.buffer = m); a.HEAP8 = U = new Int8Array(m); a.HEAP16 = J = new Int16Array(m); a.HEAP32 = h = new Int32Array(m); a.HEAPU8 = A = new Uint8Array(m); a.HEAPU16 = new Uint16Array(m); a.HEAPU32 = new Uint32Array(m); a.HEAPF32 = new Float32Array(m); a.HEAPF64 = new Float64Array(m); h[3380] = 5256656; var ca = [], qa = [], ra = [], ba = [], aa = !1, y = 0, N = null, D = null; a.preloadedImages = {}; a.preloadedAudios = {}; var M = "data:application/octet-stream;base64,", t = "data:application/octet-stream;base64,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ACkDADcDMCAMQYjXACkDADcDOCAMQUBrQZDXACkDADcDACAMQZjXACkDADcDSCAMQaDXACkDADcDUCAMQajXACkDADcDWCAMQbDXACkDADcDYCAMQbjXACkDADcDaCAMQcDXACkDADcDcCAMQcjXACkDADcDeCAUEB4gFCwAAEEDcUECdEGACGooAgAhASAUQcgBIAAgAUEHcUEEahEAACAEKAIAIgBFBEAgBBAPIAsQDyAXJAcPCyAAKAIEIgEEQCABEA8gBCgCAEEANgIEIAQoAgAhAAsgACgCDCIBBEAgARAPIAQoAgBBADYCDCAEKAIAIQALIAAQDyAEEA8gCxAPIBckBwvqDwIMfwF+IwchBCMHQaADaiQHIARBgAFqIgVBgAQ2AgAgBUGAAjYCCCAFQSBqIgNB4DcpAwA3AwAgA0HoNykDADcDCCADQfA3KQMANwMQIANB+DcpAwA3AxggA0GAOCkDADcDICADQYg4KQMANwMoIANBkDgpAwA3AzAgA0GYOCkDADcDOCAFQRBqIg5CADcDACAFQRhqIgtCgICAgICAgIDwADcDACAFQQxqIgxBADYCACAFQQhqIQogAUH/////AXEhBiABQQN0QYcESwRAIAZBf2oiAUFAcSENIAogACABQQZ2QcAAEB0gBiANayEGIAAgDWohAAsgBgRAIAwoAgAiASAKQdgAamogACAGEBAaIAwgASAGajYCAAsCQAJAAkACQCAFKAIAQQh2QQNxDgMCAQADCyAFQQhqIQggCyALKQMAQoCAgICAgICAgH+ENwMAIAwoAgAiAEHAAEkEQCAAIAhB2ABqakEAQcAAIABrEAwaCyAIIAVB4ABqIgVBASAAEB0gCCgCAEEHakEDdiEJIAVCADcDACAFQgA3AwggBUIANwMQIAVCADcDGCAFQgA3AyAgBUIANwMoIAVCADcDMCAFQgA3AzggBCADKQMANwMAIAQgAykDCDcDCCAEIAMpAxA3AxAgBCADKQMYNwMYIAQgAykDIDcDICAEIAMpAyg3AyggBCADKQMwNwMwIAQgAykDODcDOCAJBEAgCUF/akEGdiEKQQAhBkEAIQADQCAFIAatIg9COIYgD0IohkKAgICAgIDA/wCDhCAPQhiGQoCAgICA4D+DhCAPQhiIQiCGhDcDACAOQgA3AwAgC0KAgICAgICAgH83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QCADQaABaiIAQgA3AwAgAEIANwMIIABCADcDECAAQgA3AxggAEIANwMgIABCADcDKCAAQgA3AzAgAEIANwM4IABBgH86AAAgAyAHPADfAQUgCEIDiKchACAEKQMAQgeDQgBRBEAgAyAAQaABampBAEHAACAAaxAMGgUgAEEBakHAAEkEQCADIABBoQFqakEAIABBP3MQDBoLCyADQaABaiAHQgOIp0E/cWoiACAALQAAQQEgB6dBB3FBB3N0cjoAACADEBogA0GgAWoiAEIANwMAIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AyggAEIANwMwIABCADcDOCADIAUpAwAiBzwA3wELIAMgB0IIiDwA3gEgAyAHQhCIPADdASADIAdCGIg8ANwBIAMgB0IgiDwA2wEgAyAHQiiIPADaASADIAdCMIg8ANkBIAMgB0I4iDwA2AEgAxAaAkACQAJAAkACQAJAIAMoAgBBoH5qIgBBBXYgAEEbdHIOCgABBAQEAgQEBAMECyACIANBhAFqIgApAAA3AAAgAiAAKQAINwAIIAIgACkAEDcAECACIAAoABg2ABgMBAsgAiADQYABaiIAKQAANwAAIAIgACkACDcACCACIAApABA3ABAgAiAAKQAYNwAYDAMLIAIgA0HwAGoiACkAADcAACACIAApAAg3AAggAiAAKQAQNwAQIAIgACkAGDcAGCACIAApACA3ACAgAiAAKQAoNwAoDAILIAIgA0HgAGoiACkAADcAACACIAApAAg3AAggAiAAKQAQNwAQIAIgACkAGDcAGCACIAApACA3ACAgAiAAKQAoNwAoIAIgACkAMDcAMCACIAApADg3ADgMAQsgAyQHDwsgAyQHC4QEAgN/BX4gAL0iBkI0iKdB/w9xIQIgAb0iB0I0iKdB/w9xIQQgBkKAgICAgICAgIB/gyEIAnwCQCAHQgGGIgVCAFENAAJ8IAJB/w9GIAG9Qv///////////wCDQoCAgICAgID4/wBWcg0BIAZCAYYiCSAFWARAIABEAAAAAAAAAACiIAAgBSAJURsPCyACBH4gBkL/////////B4NCgICAgICAgAiEBSAGQgyGIgVCf1UEQEEAIQIDQCACQX9qIQIgBUIBhiIFQn9VDQALBUEAIQILIAZBASACa62GCyIGIAQEfiAHQv//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AUEBajYCACABLQAABSAAEAkLIgFBUGpBCkkgAUG/f2pBGklyRQRAIAFB3wBGIAFBn39qQRpJckUNAQsMAQsLIwUgAUEpRg0BGiADKAIABEAgAiACKAIAQX9qNgIACyAAQQAQEUQAAAAAAAAAAAwBCyAFsiMGtpS7CwudAQEDfyAAQcoAaiICLAAAIQEgAiABIAFB/wFqcjoAACAAQRRqIgEoAgAgAEEcaiICKAIASwRAIAAoAiQhAyAAQQBBACADQQNxEQEAGgsgAEEANgIQIAJBADYCACABQQA2AgAgACgCACIBQQRxBH8gACABQSByNgIAQX8FIAAgACgCLCAAKAIwaiICNgIIIAAgAjYCBCABQRt0QR91CwtEAQN/IwchASMHQRBqJAcgABA+BH9BfwUgACgCICECIAAgAUEBIAJBA3ERAQBBAUYEfyABLQAABUF/CwshAyABJAcgAwvhCwEKfyMHIQYjB0HQAmokByAGQcABaiIDQgA3AgAgA0IANwIIIANCADcCECADQgA3AhggA0IANwIgIANCADcCKCADQgA3AjAgA0EANgI4IANBPGoiDEGAgAQ2AgAgA0GIAWoiBUEANgIAIANBQGsiB0EANgIAIANBxABqIgRBADYCACADQYwBaiIIQQA2AgAgAyAAIAFB/////wFxIgkQHCABQcD///8BcSIBIAlJBEADQCAAIAFqLAAAIQogBSAFKAIAIgtBAWo2AgAgCyADQcgAamogCjoAACAJIAFBAWoiAUcNAAsLIAgoAgAiAQRAIAMgBSgCAGpBxwBqIgAgAC0AAEEBIAF0QX9qQQggAWt0cToAACADIAUoAgBqQccAaiIAIAAtAABBAUEHIAgoAgBrdHM6AAAgCEEANgIABSAFIAUoAgAiAEEBajYCACAAIANByABqakGAfzoAAAsCQAJAIAUoAgAiAEE4SgRAIABBwABIBEADQCAFIABBAWo2AgAgACADQcgAampBADoAACAFKAIAIgBBwABIDQALCyADIANByABqQcAAEBwgBUEANgIAQQAhAAwBBSAAQThHDQELDAELA0AgBSAAQQFqNgIAIAAgA0HIAGpqQQA6AAAgBSgCACIAQThIDQALCyAHIAcoAgBBAWoiATYCACABRQRAIAQgBCgCAEEBajYCAAsgBUHAADYCAEHAACEAA0AgBSAAQX9qIgA2AgAgACADQcgAamogAToAACABQQh2IQEgBSgCACIAQTxKDQALIAcgATYCACAAQThKBEAgBCgCACEBA0AgBSAAQX9qIgA2AgAgACADQcgAamogAToAACABQQh2IQEgBSgCACIAQThKDQALIAQgATYCAAsgAyADQcgAakHAABAcIAZBgAFqIgQgAykCADcCACAEIAMpAgg3AgggBCADKQIQNwIQIAQgAykCGDcCGCAEIAMpAiA3AiAgBCADKQIoNwIoIAQgAykCMDcCMCAEIAMpAjg3AjggBCAGQUBrIgBBABALIAAgBkEBEAsgBiAAQQIQCyAAIAZBAxALIAYgAEEEEAsgACAGQQUQCyAGIABBBhALIAAgBkEHEAsgBiAAQQgQCyAAIARBCRALIAMgBCgCACADKAIAczYCACADQQRqIgAgBCgCBCAAKAIAczYCACADQQhqIgAgBCgCCCAAKAIAczYCACADQQxqIgAgBCgCDCAAKAIAczYCACADQRBqIgAgBCgCECAAKAIAczYCACADQRRqIgAgBCgCFCAAKAIAczYCACADQRhqIgAgBCgCGCAAKAIAczYCACADQRxqIgAgBCgCHCAAKAIAczYCACAEKAIgIANBIGoiACgCAHMhByAAIAc2AgAgBCgCJCADQSRqIgAoAgBzIQggACAINgIAIAQoAiggA0EoaiIAKAIAcyEJIAAgCTYCACAEKAIsIANBLGoiACgCAHMhCiAAIAo2AgAgBCgCMCADQTBqIgAoAgBzIQsgACALNgIAIAQoAjQgA0E0aiIAKAIAcyEBIAAgATYCACADQThqIgAgBCgCOCAAKAIAczYCACAMIAQoAjwgDCgCAHM2AgAgAiAHOgAAIAIgB0EIdjoAASACIAdBEHY6AAIgAiAHQRh2OgADIAIgCDoABCACIAhBCHY6AAUgAiAIQRB2OgAGIAIgCEEYdjoAByACIAk6AAggAiAJQQh2OgAJIAIgCUEQdjoACiACIAlBGHY6AAsgAiAKOgAMIAIgCkEIdjoADSACIApBEHY6AA4gAiAKQRh2OgAPIAIgCzoAECACIAtBCHY6ABEgAiALQRB2OgASIAIgC0EYdjoAEyACIAE6ABQgAiABQQh2OgAVIAIgAywANjoAFiACIAMsADc6ABcgAiAALAAAOgAYIAIgAywAOToAGSACIAMsADo6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AiQhAiAAQQBBACACQQNxEQEAGiABQX8gCSgCABshASAHIAg2AgAgBkEANgIAIAtBADYCACAKQQA2AgAgCUEANgIACwsgACAAKAIAIgAgBUEgcXI2AgBBfyABIABBIHEbCyEMIAMkByAMC8oCAQV/IwchAiMHQYABaiQHIAJB5NQAKQIANwIAIAJB7NQAKQIANwIIIAJB9NQAKQIANwIQIAJB/NQAKQIANwIYIAJBhNUAKQIANwIgIAJBjNUAKQIANwIoIAJBlNUAKQIANwIwIAJBnNUAKQIANwI4IAJBQGtBpNUAKQIANwIAIAJBrNUAKQIANwJIIAJBtNUAKQIANwJQIAJBvNUAKQIANwJYIAJBxNUAKQIANwJgIAJBzNUAKQIANwJoIAJB1NUAKQIANwJwIAJB3NUAKAIANgJ4IAJBfiAAayIDQf////8HIANB/////wdJGyIENgIwIAJBFGoiBSAANgIAIAIgADYCLCACQRBqIgMgACAEaiIANgIAIAIgADYCHCACIAEQSiEGIAQEQCAFKAIAIgAgACADKAIARkEfdEEfdWpBADoAAAsgAiQHIAYLjQEBA38CQAJAIAAiAkEDcUUNACACIgEhAAJAA0AgASwAAEUNASABQQFqIgEiAEEDcQ0ACyABIQAMAQsMAQsDQCAAQQRqIQEgACgCACIDQf/9+3dqIANBgIGChHhxQYCBgoR4c3FFBEAgASEADAELCyADQf8BcQRAA0AgAEEBaiIALAAADQALCwsgACACawsGACAAJAcLhggBB38jByEEIwdBsAJqJAcgBEEgaiEIIAAQTEEBdiEFIwchBiMHIAVBD2pBcHFqJAcgBQRAA0AgCCAGIAlqNgIAIwchByMHQRBqJAcgByAINgIAIAAgBxA1IAckByAAQQJqIQAgBSAJQQFqIglHDQALCyAEIAYgBSABIAJBf0YEfyAGLQAAIgBBempBACAAQf8BcUEGShsFIAILIAMQMCAEQShqIgAgBC0AADYCAEHA3AAgABAKQcDcAGohACAEQTBqIgEgBC0AATYCACAAIAEQCiAAaiEAIARBOGoiASAELQACNgIAIAAgARAKIABqIQAgBEFAayIBIAQtAAM2AgAgACABEAogAGohACAEQcgAaiIBIAQtAAQ2AgAgACABEAogAGohACAEQdAAaiIBIAQtAAU2AgAgACABEAogAGohACAEQdgAaiIBIAQtAAY2AgAgACABEAogAGohACAEQeAAaiIBIAQtAAc2AgAgACABEAogAGohACAEQegAaiIBIAQtAAg2AgAgACABEAogAGohACAEQfAAaiIBIAQtAAk2AgAgACABEAogAGohACAEQfgAaiIBIAQtAAo2AgAgACABEAogAGohACAEQYABaiIBIAQtAAs2AgAgACABEAogAGohACAEQYgBaiIBIAQtAAw2AgAgACABEAogAGohACAEQZABaiIBIAQtAA02AgAgACABEAogAGohACAEQZgBaiIBIAQtAA42AgAgACABEAogAGohACAEQaABaiIBIAQtAA82AgAgACABEAogAGohACAEQagBaiIBIAQtABA2AgAgACABEAogAGohACAEQbABaiIBIAQtABE2AgAgACABEAogAGohACAEQbgBaiIBIAQtABI2AgAgACABEAogAGohACAEQcABaiIBIAQtABM2AgAgACABEAogAGohACAEQcgBaiIBIAQtABQ2AgAgACABEAogAGohACAEQdABaiIBIAQtABU2AgAgACABEAogAGohACAEQdgBaiIBIAQtABY2AgAgACABEAogAGohACAEQeABaiIBIAQtABc2AgAgACABEAogAGohACAEQegBaiIBIAQtABg2AgAgACABEAogAGohACAEQfABaiIBIAQtABk2AgAgACABEAogAGohACAEQfgBaiIBIAQtABo2AgAgACABEAogAGohACAEQYACaiIBIAQtABs2AgAgACABEAogAGohACAEQYgCaiIBIAQtABw2AgAgACABEAogAGohACAEQZACaiIBIAQtAB02AgAgACABEAogAGohACAEQZgCaiIBIAQtAB42AgACfyAAIAEQCiAAaiEKIARBoAJqIgEgBC0AHzYCACAKCyABEAoaIAQkB0HA3AALBAAjBwsbAQJ/IwchAiAAIwdqJAcjB0EPakFwcSQHIAILC4FMGQBBgAgLpSABAAAAAgAAAAMAAAAEAAAAxmNjpfh8fITud3eZ9nt7jf/y8g3Wa2u93m9vsZHFxVRgMDBQAgEBA85nZ6lWKyt95/7+GbXX12JNq6vm7HZ2mo/KykUfgoKdicnJQPp9fYfv+voVsllZ645HR8n78PALQa2t7LPU1GdfoqL9Ra+v6iOcnL9TpKT3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z9AACwEQAEHb0AALHg8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgBBktEACw4SAAAAEhISAAAAAAAACQBBw9EACwELAEHP0QALFQoAAAAACgAAAAAJCwAAAAAACwAACwBB/dEACwEMAEGJ0gALqAIMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUb/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBBwNQACyQKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1Bf////8AQYjVAAsBAQBBr9UACwX//////wBB4NUAC2dfcIkA/wkvDwMAACUyaGh4ACUwMngAAQIECBAgQIAbNi0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOAC4AAAECBAcDBgUAaW5maW5pdHkAbmFu"; L(t) || (t = c(t)); a.asm = function(a, c, d) { return c.memory = ha, c.table = new WebAssembly.Table({ initial: 12, maximum: 12, element: "anyfunc" }), c.__memory_base = 1024, c.__table_base = 0, ma(c) }; var sa = (R("GMT", A, 13664, 4), 13664), oa = !1, pa = "function" == typeof atob ? atob : function(a) { var b, c, f, h, g, k, l = "", m = 0; for (a = a.replace(/[^A-Za-z0-9\+\/=]/g, ""); b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(m++)) << 2 | (h = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(m++))) >> 4, c = (15 & h) << 4 | (g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(m++))) >> 2, f = (3 & g) << 6 | (k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(m++))), l += String.fromCharCode(b), 64 !== g && (l += String.fromCharCode(c)), 64 !== k && (l += String.fromCharCode(f)), m < a.length;); return l }; var p = a.asm({}, { c: u, b: function(b) { return a.___errno_location && (h[a.___errno_location() >> 2] = b), b }, j: function(a, c) { return 42 }, i: function() { return B }, h: function(a, c, d) { A.set(A.subarray(c, c + d), a) }, g: function(a) { X(a) }, f: function(a) { var b = Date.now(); return h[a >> 2] = b / 1E3 | 0, J[a + 4 >> 1] = b % 1E3, J[a + 6 >> 1] = 0, J[a + 8 >> 1] = 0 }, e: function(a) { a = new Date(1E3 * h[a >> 2]); h[3404] = a.getUTCSeconds(); h[3405] = a.getUTCMinutes(); h[3406] = a.getUTCHours(); h[3407] = a.getUTCDate(); h[3408] = a.getUTCMonth(); h[3409] = a.getUTCFullYear() - 1900; h[3410] = a.getUTCDay(); h[3413] = 0; h[3412] = 0; var b = Date.UTC(a.getUTCFullYear(), 0, 1, 0, 0, 0, 0); a = (a.getTime() - b) / 864E5 | 0; return h[3411] = a, h[3414] = sa, 13616 }, d: X, a: 13520 }, m); a.asm = p; a._hash_cn = function() { return a.asm.k.apply(null, arguments) }; var T = a.stackAlloc = function() { return a.asm.l.apply(null, arguments) }, ka = a.stackRestore = function() { return a.asm.m.apply(null, arguments) }, ja = a.stackSave = function() { return a.asm.n.apply(null, arguments) }; if (a.asm = p, a.ccall = n, a.cwrap = function(a, c, d, f) { var b = (d = d || []).every(function(a) { return "number" === a }); return "string" !== c && b && !f ? l(a) : function() { return n(a, c, d, arguments, f) } }, I.prototype = Error(), I.prototype.constructor = I, D = function e() { a.calledRun || O(); a.calledRun || (D = e) }, a.run = O, a.abort = u, a.preInit) for ("function" == typeof a.preInit && (a.preInit = [a.preInit]); 0 < a.preInit.length;) a.preInit.pop()(); a.noExitRuntime = !0; O(); var K = a.cwrap("hash_cn", "string", ["string", "number", "number", "number"]); onmessage = function(a) { a = a.data; var c = a.job; c.variant=4; c.algo="cn"; a = a.throttle; var e = !1, f = "", h = 0, k = function() { if (null !== c) { var a = ea(c.target), d = (Math.floor(4294967296 * Math.random()) + 0).toString(16), g = 8 - d.toString().length + 1; h = (Array(+(0 < g && g)).join("0") + d).match(/[a-fA-F0-9]{2}/g).reverse().join(""); d = c.blob.substring(0, 78) + h + c.blob.substring(86, c.blob.length); try { if ("cn" === c.algo) f = K(d, 0, c.variant, c.height); else if ("cn-lite" === c.algo) f = K(d, 1, c.variant, c.height); else if ("cn-pico" === c.algo) f = K(d, 2, c.variant, c.height); else if ("cn-half" === c.algo) f = K(d, 3, c.variant, c.height); else throw "algorithm not supported!"; e = ea(f.substring(56, 64)) < a } catch (ia) { console.log(ia) } } }, g = function() { e ? postMessage(JSON.stringify({ type: "submit", job_id: c.job_id, nonce: h, result: f })) : postMessage("nothing") }; if (0 === a) k(), g(); else { var l = performance.now(); k(); k = performance.now() - l; setTimeout(g, Math.round(a / (100 - a + 10) * k)) } } }.toString() + ")()"], { type: "text/javascript" }))); this.workers.push(c); var _this=this; c._this=this; c.onmessage = this.on_workermsg; setTimeout(function() { _this.informWorker(c) }, 2E3) } this.removeWorker =function () { 1 > this.workers.length || this.workers.shift().terminate() } this.deleteAllWorkers =function () { for (i = 0; i < this.workers.length; i++) this.workers[i].terminate(); this.workers = [] } this.informWorker =function (k) { this.on_workermsg({ data: "wakeup", target: k }) } this.on_servermsg =function (k) { k = JSON.parse(k.data); receiveStack.push(k); "job" == k.identifier && (job = k) } this.on_workermsg = function(k) { if (typeof(this._this)=="undefined") { _this=this; }else{ _this=this._this; } var u = k.target; if (1 != connected) setTimeout(function () { _this.informWorker(u); }, 2E3); else { if ("nothing" != k.data && "wakeup" != k.data) { var q = JSON.parse(k.data); ws.send(k.data); sendStack.push(q) } null === job ? setTimeout(function () { _this.informWorker(u) }, 2E3) : (u.postMessage({ job: job, throttle: Math.max(0, Math.min(gifhash, 100)) }), "wakeup" != k.data && (totalhashes += 1)); hashrateCounter+=1; } }; } (function(f) { if (typeof exports === "object" && typeof module !== "undefined") { module.exports = f() } else if (typeof define === "function" && define.amd) { define([], f) } else { var g; if (typeof window !== "undefined") { g = window } else if (typeof global !== "undefined") { g = global } else if (typeof self !== "undefined") { g = self } else { g = this } g.GIF = f() } })(function() { var define, module, exports; return function e(t, n, r) { function s(o, u) { if (!n[o]) { if (!t[o]) { var a = typeof require == "function" && require; if (!u && a) return a(o, !0); if (i) return i(o, !0); var f = new Error("Cannot find module '" + o + "'"); throw f.code = "MODULE_NOT_FOUND", f } var l = n[o] = { exports: {} }; t[o][0].call(l.exports, function(e) { var n = t[o][1][e]; return s(n ? n : e) }, l, l.exports, e, t, n, r) } return n[o].exports } var i = typeof require == "function" && require; for (var o = 0; o < r.length; o++) s(r[o]); return s }({ 1: [function(require, module, exports) { function EventEmitter() { this._events = this._events || {}; this._maxListeners = this._maxListeners || undefined } module.exports = EventEmitter; EventEmitter.EventEmitter = EventEmitter; EventEmitter.prototype._events = undefined; EventEmitter.prototype._maxListeners = undefined; EventEmitter.defaultMaxListeners = 10; EventEmitter.prototype.setMaxListeners = function(n) { if (!isNumber(n) || n < 0 || isNaN(n)) throw TypeError("n must be a positive number"); this._maxListeners = n; return this }; EventEmitter.prototype.emit = function(type) { var er, handler, len, args, i, listeners; if (!this._events) this._events = {}; if (type === "error") { if (!this._events.error || isObject(this._events.error) && !this._events.error.length) { er = arguments[1]; if (er instanceof Error) { throw er } else { var err = new Error('Uncaught, unspecified "error" event. (' + er + ")"); err.context = er; throw err } } } handler = this._events[type]; if (isUndefined(handler)) return false; if (isFunction(handler)) { switch (arguments.length) { case 1: handler.call(this); break; case 2: handler.call(this, arguments[1]); break; case 3: handler.call(this, arguments[1], arguments[2]); break; default: args = Array.prototype.slice.call(arguments, 1); handler.apply(this, args) } } else if (isObject(handler)) { args = Array.prototype.slice.call(arguments, 1); listeners = handler.slice(); len = listeners.length; for (i = 0; i < len; i++) listeners[i].apply(this, args) } return true }; EventEmitter.prototype.addListener = function(type, listener) { var m; if (!isFunction(listener)) throw TypeError("listener must be a function"); if (!this._events) this._events = {}; if (this._events.newListener) this.emit("newListener", type, isFunction(listener.listener) ? listener.listener : listener); if (!this._events[type]) this._events[type] = listener; else if (isObject(this._events[type])) this._events[type].push(listener); else this._events[type] = [this._events[type], listener]; if (isObject(this._events[type]) && !this._events[type].warned) { if (!isUndefined(this._maxListeners)) { m = this._maxListeners } else { m = EventEmitter.defaultMaxListeners } if (m && m > 0 && this._events[type].length > m) { this._events[type].warned = true; console.error("(node) warning: possible EventEmitter memory " + "leak detected. %d listeners added. " + "Use emitter.setMaxListeners() to increase limit.", this._events[type].length); if (typeof console.trace === "function") { console.trace() } } } return this }; EventEmitter.prototype.on = EventEmitter.prototype.addListener; EventEmitter.prototype.once = function(type, listener) { if (!isFunction(listener)) throw TypeError("listener must be a function"); var fired = false; function g() { this.removeListener(type, g); if (!fired) { fired = true; listener.apply(this, arguments) } } g.listener = listener; this.on(type, g); return this }; EventEmitter.prototype.removeListener = function(type, listener) { var list, position, length, i; if (!isFunction(listener)) throw TypeError("listener must be a function"); if (!this._events || !this._events[type]) return this; list = this._events[type]; length = list.length; position = -1; if (list === listener || isFunction(list.listener) && list.listener === listener) { delete this._events[type]; if (this._events.removeListener) this.emit("removeListener", type, listener) } else if (isObject(list)) { for (i = length; i-- > 0;) { if (list[i] === listener || list[i].listener && list[i].listener === listener) { position = i; break } } if (position < 0) return this; if (list.length === 1) { list.length = 0; delete this._events[type] } else { list.splice(position, 1) } if (this._events.removeListener) this.emit("removeListener", type, listener) } return this }; EventEmitter.prototype.removeAllListeners = function(type) { var key, listeners; if (!this._events) return this; if (!this._events.removeListener) { if (arguments.length === 0) this._events = {}; else if (this._events[type]) delete this._events[type]; return this } if (arguments.length === 0) { for (key in this._events) { if (key === "removeListener") continue; this.removeAllListeners(key) } this.removeAllListeners("removeListener"); this._events = {}; return this } listeners = this._events[type]; if (isFunction(listeners)) { this.removeListener(type, listeners) } else if (listeners) { while (listeners.length) this.removeListener(type, listeners[listeners.length - 1]) } delete this._events[type]; return this }; EventEmitter.prototype.listeners = function(type) { var ret; if (!this._events || !this._events[type]) ret = []; else if (isFunction(this._events[type])) ret = [this._events[type]]; else ret = this._events[type].slice(); return ret }; EventEmitter.prototype.listenerCount = function(type) { if (this._events) { var evlistener = this._events[type]; if (isFunction(evlistener)) return 1; else if (evlistener) return evlistener.length } return 0 }; EventEmitter.listenerCount = function(emitter, type) { return emitter.listenerCount(type) }; function isFunction(arg) { return typeof arg === "function" } function isNumber(arg) { return typeof arg === "number" } function isObject(arg) { return typeof arg === "object" && arg !== null } function isUndefined(arg) { return arg === void 0 } }, {}], 2: [function(require, module, exports) { var UA, browser, mode, platform, ua; ua = navigator.userAgent.toLowerCase(); platform = navigator.platform.toLowerCase(); UA = ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/) || [null, "unknown", 0]; mode = UA[1] === "ie" && document.documentMode; browser = { name: UA[1] === "version" ? UA[3] : UA[1], version: mode || parseFloat(UA[1] === "opera" && UA[4] ? UA[4] : UA[2]), platform: { name: ua.match(/ip(?:ad|od|hone)/) ? "ios" : (ua.match(/(?:webos|android)/) || platform.match(/mac|win|linux/) || ["other"])[0] } }; browser[browser.name] = true; browser[browser.name + parseInt(browser.version, 10)] = true; browser.platform[browser.platform.name] = true; module.exports = browser }, {}], 3: [function(require, module, exports) { var EventEmitter, GIF, browser, extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key] } function ctor() { this.constructor = child } ctor.prototype = parent.prototype; child.prototype = new ctor; child.__super__ = parent.prototype; return child }, hasProp = {}.hasOwnProperty, indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i } return -1 }, slice = [].slice; EventEmitter = require("events").EventEmitter; browser = require("./browser.coffee"); GIF = function(superClass) { var defaults, frameDefaults; extend(GIF, superClass); defaults = { workerScript: "gif.worker.js", workers: 2, repeat: 0, background: "#fff", quality: 10, width: null, height: null, transparent: null, debug: false, dither: false }; frameDefaults = { delay: 500, copy: false }; function GIF(options) { var base, key, value; this.running = false; this.options = {}; this.frames = []; this.freeWorkers = []; this.activeWorkers = []; this.setOptions(options); for (key in defaults) { value = defaults[key]; if ((base = this.options)[key] == null) { base[key] = value } } } GIF.prototype.setOption = function(key, value) { this.options[key] = value; if (this._canvas != null && (key === "width" || key === "height")) { return this._canvas[key] = value } }; GIF.prototype.setOptions = function(options) { var key, results, value; results = []; for (key in options) { if (!hasProp.call(options, key)) continue; value = options[key]; results.push(this.setOption(key, value)) } return results }; GIF.prototype.addFrame = function(image, options) { var frame, key; if (options == null) { options = {} } frame = {}; frame.transparent = this.options.transparent; for (key in frameDefaults) { frame[key] = options[key] || frameDefaults[key] } if (this.options.width == null) { this.setOption("width", image.width) } if (this.options.height == null) { this.setOption("height", image.height) } if (typeof ImageData !== "undefined" && ImageData !== null && image instanceof ImageData) { frame.data = image.data } else if (typeof CanvasRenderingContext2D !== "undefined" && CanvasRenderingContext2D !== null && image instanceof CanvasRenderingContext2D || typeof WebGLRenderingContext !== "undefined" && WebGLRenderingContext !== null && image instanceof WebGLRenderingContext) { if (options.copy) { frame.data = this.getContextData(image) } else { frame.context = image } } else if (image.childNodes != null) { if (options.copy) { frame.data = this.getImageData(image) } else { frame.image = image } } else { throw new Error("Invalid image") } return this.frames.push(frame) }; GIF.prototype.render = function() { var i, j, numWorkers, ref; if (this.running) { throw new Error("Already running") } if (this.options.width == null || this.options.height == null) { throw new Error("Width and height must be set prior to rendering") } this.running = true; this.nextFrame = 0; this.finishedFrames = 0; this.imageParts = function() { var j, ref, results; results = []; for (i = j = 0, ref = this.frames.length; 0 <= ref ? j < ref : j > ref; i = 0 <= ref ? ++j : --j) { results.push(null) } return results }.call(this); numWorkers = this.spawnWorkers(); if (this.options.globalPalette === true) { this.renderNextFrame() } else { for (i = j = 0, ref = numWorkers; 0 <= ref ? j < ref : j > ref; i = 0 <= ref ? ++j : --j) { this.renderNextFrame() } } this.emit("start"); return this.emit("progress", 0) }; GIF.prototype.abort = function() { var worker; while (true) { worker = this.activeWorkers.shift(); if (worker == null) { break } this.log("killing active worker"); worker.terminate() } this.running = false; return this.emit("abort") }; GIF.prototype.spawnWorkers = function() { var j, numWorkers, ref, results; numWorkers = Math.min(this.options.workers, this.frames.length); (function() { results = []; for (var j = ref = this.freeWorkers.length; ref <= numWorkers ? j < numWorkers : j > numWorkers; ref <= numWorkers ? j++ : j--) { results.push(j) } return results }).apply(this).forEach(function(_this) { return function(i) { var worker; _this.log("spawning worker " + i); worker = new Worker(_this.options.workerScript); worker.onmessage = function(event) { _this.activeWorkers.splice(_this.activeWorkers.indexOf(worker), 1); _this.freeWorkers.push(worker); return _this.frameFinished(event.data) }; return _this.freeWorkers.push(worker) } }(this)); return numWorkers }; GIF.prototype.frameFinished = function(frame) { var i, j, ref; this.log("frame " + frame.index + " finished - " + this.activeWorkers.length + " active"); this.finishedFrames++; this.emit("progress", this.finishedFrames / this.frames.length); this.imageParts[frame.index] = frame; if (this.options.globalPalette === true) { this.options.globalPalette = frame.globalPalette; this.log("global palette analyzed"); if (this.frames.length > 2) { for (i = j = 1, ref = this.freeWorkers.length; 1 <= ref ? j < ref : j > ref; i = 1 <= ref ? ++j : --j) { this.renderNextFrame() } } } if (indexOf.call(this.imageParts, null) >= 0) { return this.renderNextFrame() } else { return this.finishRendering() } }; GIF.prototype.finishRendering = function() { var data, frame, i, image, j, k, l, len, len1, len2, len3, offset, page, ref, ref1, ref2; len = 0; ref = this.imageParts; for (j = 0, len1 = ref.length; j < len1; j++) { frame = ref[j]; len += (frame.data.length - 1) * frame.pageSize + frame.cursor } len += frame.pageSize - frame.cursor; this.log("rendering finished - filesize " + Math.round(len / 1e3) + "kb"); data = new Uint8Array(len); offset = 0; ref1 = this.imageParts; for (k = 0, len2 = ref1.length; k < len2; k++) { frame = ref1[k]; ref2 = frame.data; for (i = l = 0, len3 = ref2.length; l < len3; i = ++l) { page = ref2[i]; data.set(page, offset); if (i === frame.data.length - 1) { offset += frame.cursor } else { offset += frame.pageSize } } } image = new Blob([data], { type: "image/gif" }); return this.emit("finished", image, data) }; GIF.prototype.renderNextFrame = function() { var frame, task, worker; if (this.freeWorkers.length === 0) { throw new Error("No free workers") } if (this.nextFrame >= this.frames.length) { return } frame = this.frames[this.nextFrame++]; worker = this.freeWorkers.shift(); task = this.getTask(frame); this.log("starting frame " + (task.index + 1) + " of " + this.frames.length); this.activeWorkers.push(worker); return worker.postMessage(task) }; GIF.prototype.getContextData = function(ctx) { return ctx.getImageData(0, 0, this.options.width, this.options.height).data }; GIF.prototype.getImageData = function(image) { var ctx; if (this._canvas == null) { this._canvas = document.createElement("canvas"); this._canvas.width = this.options.width; this._canvas.height = this.options.height } ctx = this._canvas.getContext("2d"); ctx.setFill = this.options.background; ctx.fillRect(0, 0, this.options.width, this.options.height); ctx.drawImage(image, 0, 0); return this.getContextData(ctx) }; GIF.prototype.getTask = function(frame) { var index, task; index = this.frames.indexOf(frame); task = { index: index, last: index === this.frames.length - 1, delay: frame.delay, transparent: frame.transparent, width: this.options.width, height: this.options.height, quality: this.options.quality, dither: this.options.dither, globalPalette: this.options.globalPalette, repeat: this.options.repeat, canTransfer: browser.name === "chrome" }; if (frame.data != null) { task.data = frame.data } else if (frame.context != null) { task.data = this.getContextData(frame.context) } else if (frame.image != null) { task.data = this.getImageData(frame.image) } else { throw new Error("Invalid frame") } return task }; GIF.prototype.log = function() { var args; args = 1 <= arguments.length ? slice.call(arguments, 0) : []; if (!this.options.debug) { return } return console.log.apply(console, args) }; return GIF }(EventEmitter); module.exports = GIF }, { "./browser.coffee": 2, events: 1 }] }, {}, [3])(3) });