SuperAPI AI 工具集

photo-to-slack-emoji

设计与创作

查看项目

更新于 10-27 12:06

技能介绍

用途 该技能面向 Slack 定制表情制作场景:把宠物、人物、食物、物件或概念照片转换成 Slack 可用的自定义 emoji,也可以对已有表情或图片做二次编辑。

主要能力

  • 照片转表情:调用 Google Nano Banana Pro(Gemini 3 Pro Image)自动识别照片主体,再按指定风格转换为表情/图标样式。
  • 图像编辑:使用自然语言提示词修改已有图片,例如加帽子、换颜色、加配饰。官方强调不要覆盖已有生成图,应保存为新文件名以便对比迭代。
  • 内置风格:classic_emoji(圆润、高对比、适合人脸与动物)、flat_icon(极简扁平、适合物件与标识)、kawaii_sticker(可爱日系贴纸风)、pixel_art(复古像素风)、custom(自定义提示词)。
  • Slack 合规优化:自动缩放到 128x128、限制颜色数(32–48)、压缩到 64KB 以内,并提供校验函数 validate_slack_emoji 输出是否合规。
  • 辅助工具:aggressive_optimize 可在超限时进一步减色、缩尺寸、压缩 PNG;preview_emoji 可按 16/32/64/128 像素预览不同尺寸下的效果;batch_convert 支持批量转换。

使用方式

  1. 准备 Google Gemini API Key:export GEMINI_API_KEY="your-api-key-here"。
  2. 安装依赖:pip install pillow google-genai requests(可选 imageio numpy)。
  3. 主要调用示例: from core.photo_to_emoji import convert_photo_to_emoji convert_photo_to_emoji(input_path="~/Downloads/my_cat.jpg", output_path="~/Desktop/cat_emoji.png", style="classic_emoji", description="happy cat face")
  4. 命令行编辑图像示例: python edit_image.py input.jpg output.png "add a party hat" python edit_image.py cat_emoji.png cat_with_sunglasses.png "add cool sunglasses" --optimize
  5. 生成后用 validate_slack_emoji 检查,再到 Slack 工作区设置的“Customize”→“Emoji”上传并命名。

适用场景 个人或团队制作工作区专属表情;把照片变成统一风格的头像式图标;批量生成系列表情;在 Slack 消息、回应和状态中使用。

限制与注意事项

  • 需要 Google Gemini API Key,官方资料列出的定价为每百万输出 token $30,每张图固定 1290 tokens,约 $0.039/图(实际以官方为准)。
  • 受 API 速率限制约束;复杂主体可能简化效果不佳,背景透明处理不一定完美,照片中的文字可能无法准确保留,必要时需手动修图。
  • Slack 表情要求严格:最大 64KB、推荐 128x128、建议 32–48 色、PNG 格式。
  • 若超限可减少颜色、换更简单风格或使用 aggressive_optimize。
  • 主体识别不准时可补充 description、先裁剪聚焦主体或使用更清晰的源图。
  • 文档给出文件结构位于 ~/.claude/skills/photo-to-slack-emoji/,包含 core、templates、references 等目录。