月月月子喵~

米游社崩坏3贴纸

2020-05-21

米游社崩坏3贴纸#

最近逛米游社的时候, 看到这个表情比较有意思, 在TG搜了一下没有这个表情的包, 就自己动手做

点击表情 跳转 TG 添加表情包

安装依赖 npm install jimp

在网页上面导出的 png 尺寸都是 144 * 144 的, 而 TG 的 Sticker 要的是至少一边 512 的

只适用 宽度和高度 都小于 512px 的图片进行转换

创建一个 src 文件夹和 out 文件夹, 会扫描 src 下面的所有文件, 转换到 out 文件夹里面. 文件名不变

import * as Jimp from 'jimp';
import { readdirSync } from 'fs';

(async () =>{

    const dir = readdirSync('./src');

    for(const file_index in dir) {
        const file_name = dir[file_index];
        const png = await Jimp.read(`./src/${file_name}`);
        const new_png = new Jimp(512, png.getHeight());

        new_png.blit(
            png,
            (512 - png.getWidth()) / 2,
            0,
        );
        new_png.writeAsync(`./out/${file_name}`);
    }
})()

除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议 进行许可。