YvYang的AI摘要
Spark-Lite

前言

没有人能在看到一套好看有趣的表情包后抵御住诱惑不把它发出来,正如你在崩铁玩豹豹碰碰大作战,选择场地效果时没法拒绝“心态特攻”
心态特攻.jpg
发评论时加一张心仪的表情能很好地提升体验并使心情愉悦。
在这篇文章,我将会把我的网站评论系统上的表情文件分享。

制作过程

我在制作本站的表情包时尝试过几种格式jpgpngwebpavifgif等,不同的格式有各自的优势。
最后我选择的是png因为PNG格式近来刚刚更新,支持了动图,同时有透明通道而且渲染性能还不错,唯一的缺点是文件会比较大。
隔壁柳神的博客动态表情的效果非常好,观察发现主要是三点:
1.图片帧很少
2.色彩简洁
3.分辨率小,主要为240×240像素

于是我便基于这三点原则来制作表情。

  • 首先寻找内容简单便于达意的表情。
    这里我选择了B站UP主瓶装白矮心制作的动图表情,并从中筛选出符合要求的。

    如果原作者不希望本站使用您制作的表情包,请于评论区告诉我

  • 压缩画质并转换格式
    我使用开源项目ffmpeg来完成这一步骤,将原本的gif格式文件转换为png格式,同时将图片分辨率按比例自适应压缩至XX:128,代码如下:
    1
    ffmpeg -i [input] -plays 0 -f apng -vf "scale=-1:128" [output]
    其中[input]填入原文件的文件名(包括格式后缀)[output]填入要输出的文件名
    但是文件数量太多,一个一个更改很麻烦,于是我用AI写了一个批处理文件,自动将文件夹内的所有gif文件处理后输出到新建的一个文件夹里,将其保存为bat文件双击运行即可,代码如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @echo off
    setlocal enabledelayedexpansion

    :: 创建输出目录
    mkdir "APNG_Output" 2>nul

    :: 遍历当前目录所有GIF文件
    for %%f in (*.gif) do (
    echo 正在转换: %%f
    ffmpeg -i "%%f" -plays 0 -f apng -vf "scale=-1:128" "APNG_Output\%%~nf.png"
    )

    echo 所有GIF文件已转换为APNG格式!
    echo 输出目录: %cd%\APNG_Output
    pause
  • 最后上传图床便完成了

表情分享

这里附上本文完成时本站的表情文件,再次感谢B站UP主瓶装白矮心
https://biliyvyang.lanzouo.com/b00mpx67yj
密码:5pg2