EmojiOne表情图像版本对比自动化实现方案问询
需求:自动化EmojiOne表情版本图像对比
我正在对比EmojiOne表情图像的不同版本,目前的基础数据情况:
- 每个EmojiOne表情存储在MySQL表中,且记录了其首次发布的Emojione版本
- 另有一张EmojiOne版本发布表
当前手动流程与工具
我开发了一段PHP脚本,用来遍历各版本,以网格形式展示每个表情对应各版本的图像,每张图像旁配有复选框,存储值为版本号|表情ID。
手动操作流程如下:
- 逐个查看图像,标记首个图像(对应初始发布版本)
- 勾选所有与前一版图像设计不同的图像
- 提交表单
- 表单处理提交数据,将结果存入版本矩阵表,记录表情ID与版本ID,示例数据:
int emoji_id version_id entered ------ -------- ---------- --------------------- 2257 1 1 2018-05-17 18:27:09 2258 1 19 2018-05-17 18:27:09 2259 1 22 2018-05-17 18:27:09 2260 1 29 2018-05-17 18:27:09 2261 1 37 2018-05-17 18:27:09 2262 2 1 2018-05-17 18:28:01 2263 2 19 2018-05-17 18:28:01 2264 2 22 2018-05-17 18:28:01 2265 2 24 2018-05-17 18:28:01 2266 2 29 2018-05-17 18:28:01 2267 2 37 2018-05-17 18:28:01 2268 3 1 2018-05-17 18:28:27 2269 3 19 2018-05-17 18:28:27 2270 3 22 2018-05-17 18:28:27 2271 3 29 2018-05-17 18:28:27 2272 3 37 2018-05-17 18:28:28 2273 3 41 2018-05-17 18:28:28
工具界面示例:
手动操作的痛点:
- 人工判断容易出错
- 需处理2666张图像,按每晚最多处理100个表情计算,完成全部对比需约2周
表情版本差异示例
以表情1F602为例:
SVG版本差异(忽略设计相同的版本)
{:width="50" height="50"}
{:width="50" height="50"}
{:width="50" height="50"}
{:width="50" height="50"}
PNG版本差异
{:width="50" height="50"}
{:width="50" height="50"}
图像存储情况
所有图像均存储在远程CDN:
- SVG文件存于Cloudflare,路径格式:
https://cdnjs.cloudflare.com/ajax/libs/emojione/{版本号}/assets/svg/{表情ID}.svg - PNG文件存于jsdelivr,路径格式:
https://cdn.jsdelivr.net/emojione/assets/{版本号}/png/128/{表情ID}.png
现寻求可实现该对比流程自动化的图像对比解决方案。
内容的提问来源于stack exchange,提问作者4532066
相关产品推荐
相关产品推荐

