diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2019-04-15 22:58:04 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2019-04-15 22:58:04 +0900 |
| commit | 792ec23d7a353939679f2c03c8669a04e879d263 (patch) | |
| tree | 4c7e4df58ac749b53aaff13954e7d85a1a809dc8 /src/misc | |
| parent | 11.1.1 (diff) | |
| download | sharkey-792ec23d7a353939679f2c03c8669a04e879d263.tar.gz sharkey-792ec23d7a353939679f2c03c8669a04e879d263.tar.bz2 sharkey-792ec23d7a353939679f2c03c8669a04e879d263.zip | |
Use pureimage instead of canvas
Diffstat (limited to 'src/misc')
| -rw-r--r-- | src/misc/gen-avatar.ts | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/misc/gen-avatar.ts b/src/misc/gen-avatar.ts index 7d22ee98e2..14c01a9bd9 100644 --- a/src/misc/gen-avatar.ts +++ b/src/misc/gen-avatar.ts @@ -2,10 +2,11 @@ * Random avatar generator */ -import { createCanvas } from 'canvas'; +const p = require('pureimage'); import * as gen from 'random-seed'; +import { WriteStream } from 'fs'; -const size = 512; // px +const size = 256; // px const n = 5; // resolution const margin = (size / n) / 1.5; const colors = [ @@ -35,9 +36,9 @@ const sideN = Math.floor(n / 2); /** * Generate buffer of random avatar by seed */ -export function genAvatar(seed: string) { +export function genAvatar(seed: string, stream: WriteStream): Promise<void> { const rand = gen.create(seed); - const canvas = createCanvas(size, size); + const canvas = p.make(size, size); const ctx = canvas.getContext('2d'); ctx.fillStyle = bg; @@ -85,5 +86,5 @@ export function genAvatar(seed: string) { } } - return canvas.toBuffer(); + return p.encodePNGToStream(canvas, stream); } |