自定义表情是多数人会做的最小的图片,而小图有自己的规则:起作用的是剪影和颜色,而不是细节。

各平台限制

Slack

  • 推荐:128 × 128 像素方图。
  • 最大文件:128 KB
  • 格式:PNG、JPG、GIF(允许动图)。
  • 行内显示约 22 像素,在选择器和纯表情消息中更大。

Discord

  • 推荐:128 × 128 像素
  • 最大文件:表情 256 KB,贴纸更大。
  • 格式:PNG、JPG、GIF;贴纸另外支持 APNG 和 Lottie。
  • 行内显示约 32–48 像素。

两个平台都会自动缩小,所以直接上传 128 × 128,就不必让它们的缩放算法替你做决定。

为 22 像素做设计

  • 一个表情只表达一个意思。 一张脸、一个物件、一个词——绝不要画场景。
  • 先看剪影。 如果形状在纯黑填充下认不出来,那它在 22 像素的彩色状态下也认不出来。
  • 高对比、少颜色。 三四种纯色的可读性远胜照片或渐变。
  • 线条要粗。 在 128 × 128 上细于约 4 像素的笔画,缩小后会彻底消失。
  • 避免文字,或最多用 2–4 个极粗的字符。词句会糊成一团。
  • 填满画布。 大边距是在浪费宝贵的像素,只留两三像素留白即可。

透明与主题

使用透明背景的 PNG。聊天客户端有浅色和深色两种主题,白底表情在深色模式下就是一个刺眼的白方块。同时也要检查图形本身在两种主题下都成立:透明底上的纯黑图标在深色模式下会消失。加一圈淡淡的浅色描边,或使用中等明度的颜色,能让它在两种主题下都可见。

动态表情

  • GIF 要短(约 2 秒以内)且循环平滑
  • 帧数少、颜色少——体积限制很严,而动画会让文件迅速膨胀。
  • 避免快速闪烁,它既让人不适,也是无障碍问题。
  • 动画的含义在第一帧也要能传达;很多界面只显示静态预览。

实操导出流程

为了操作舒适,可以在更大的尺寸(512 像素)下设计,然后缩小到 128 像素,并按实际显示尺寸检查后再上传——在 512 像素下很好看的设计,到 22 像素常常糊成一团。真糊了就去简化,而不是去锐化:删元素、加粗线条、提高对比。最后压缩到符合限制,纯色图形用 PNG,只有需要动画时才用 GIF。