自动识别图片中最主要的主体:
人物保留可辨认的五官、发型、服装和神态;
动物保留品种外形、毛色、花纹和表情;
物品保留独特轮廓、结构和主要配色;
如果图片主要是一处场景,则将整个场景设计成一枚轮廓简洁的场景贴纸。
采用轻微立体的卡通贴纸风格,轮廓清晰,造型饱满,有一点幽默感。不要把不同主体统一改成同一张脸,不要给原本没有四肢的物品强行添加四肢。
贴纸外围有一圈干净的白色模切边。主体居中,四周保留足够空间,不裁切主体。
只生成一枚贴纸,不要九宫格,不要附加文字,不要展示贴纸贴在其他物品上的效果。
1:1 方形画布,输出带真实 Alpha 透明背景的 PNG,不能将透明棋盘格画进图片。
请读取上一张贴纸图片,用 Python 将它制作成一个真正可以播放的循环 GIF。
先检查图片是否具有真实透明背景;如有不透明背景,先将主体与背景分离,不要让背景跟着主体一起移动。
在固定的纯白画布上,让主体完成一段轻快的弹跳:
静止片刻,向下轻轻蓄力,向上弹起,落下时轻微压扁,再恢复原样。
只使用同一张贴纸素材,通过位置、轻微旋转和小幅缩放制作动画。不要逐帧重画角色,不要改变五官、花纹、配色和服装。
动作幅度适中,过渡顺滑,主体始终完整地留在画布内,循环衔接自然。背景保持静止,不闪烁、不留残影。
输出 512×512 像素、约 2 秒、无限循环的 GIF 文件。实际检查文件包含多帧,再提供成品,不要只返回代码或静态预览。
如果当前环境无法运行代码或导出文件,请明确说明。
2 上传一张脸,生成自己的九宫格表情包
请将我上传图片中的主要人物、动物或卡通角色,转化成一套专属聊天表情包。
先提取这个主体最有辨识度的特征,再统一转化为简洁、生动、略带夸张的手绘贴纸风格。保留五官关系、发型或毛发、标志性花纹、服装和主要配色,不要变成普通的通用角色。
生成一张排列整齐的 3×3 九宫格图片。九个格子里的角色必须是同一个,外形和画风保持一致。
从左到右、从上到下,依次表现:
开心大笑、满脸疑惑、彻底无语;
突然震惊、委屈想哭、偷偷得意;
困得不行、气鼓鼓、表达喜欢。
每格都要有明显不同的表情和姿态,缩小后也能看懂。动作应适合主体自身的身体结构,不要给动物强行接上写实的人类身体。
每枚贴纸周围留白,彼此不要接触,不画分隔线,不添加文字。纯白背景,1:1 方形。
请使用图像生成工具,以我上传的单张图片为角色参考,生成一张用于制作循环 GIF 的六帧连续动作序列图。
这一步需要实际生成新的动作画面。不要使用 Python 对原图进行平移、旋转、缩放或局部拉伸来代替绘制。
【角色与动作】
识别图片中的主要人物、动物或卡通角色,保留其有辨识度的五官关系、发型或毛发、花纹、服装、配件和主要配色。
如果原图已经是贴纸或插画,沿用原有画风。
如果原图是照片,统一转化为简洁、生动的手绘贴纸风格。
本次只制作一个表情动作:
【在这里填写,例如:开心大笑;留空则根据上传图片自动选择一个适合的动作】
只围绕这一个动作展开,不要画成六种互不相关的表情。
【六帧连续表演】
从左到右、从上到下,呈现同一个动作的六个连续阶段:
第1帧:起始姿态,动作尚未充分展开。
第2帧:开始起势,面部和相关肢体开始变化。
第3帧:动作展开,表情明显加强。
第4帧:动作峰值,情绪最清晰。
第5帧:动作回落,逐渐恢复。
第6帧:接近起始姿态,为接回第1帧做好衔接。
请根据选定动作具体设计每帧的嘴形、脸颊、眉眼和肢体姿态。
至少一处面部特征必须出现清晰、连续的变化,身体动作作为配合。例如大笑时嘴巴逐渐张开、脸颊抬起;惊讶时嘴巴张大、下巴落下。
允许重新绘制同一角色在不同时间点的五官和肢体姿态。保持角色身份与造型一致,不要把眼睛、嘴巴和姿势全部锁死。
角色戴墨镜时保留墨镜,通过嘴形、脸颊、下巴与肢体表现情绪,不要凭空透视出眼睛。
动物的动作必须符合自身身体结构。
【帧间一致性】
固定镜头、视角、光线、绘画风格和角色的基础尺寸。
在每个格子中使用相同的构图坐标和身体基准位置。动作可以改变局部轮廓,但不要为了填满格子而逐帧放大或缩小角色。
服装、配件、四肢数量、毛发花纹不能无故改变。
已有道具和装饰可以随动作发生合理变化,不要随机新增或消失。
【序列图排版】
整张图为3列×2行,总画幅比例3:2,每个格子都是等大的正方形。
使用规则的隐形网格,不画分隔线、外框、文字或帧号。
每格只放一个完整角色,包含属于它的道具和装饰。四周保留约15%的安全留白,任何部分都不能跨入相邻格子。
背景使用真实 Alpha 透明,不要画白色底板或透明棋盘格。保留贴纸白边及主体内部的白色细节。
【交付】
直接生成这张六帧动作序列图,暂时不要制作 GIF。
请使用 Python,读取上一张实际生成的六帧动作序列图原始文件,将它拆分并合成为一个真正可以播放的循环 GIF。
本轮只处理已经生成的六个动作画面,不重新绘制角色,不用原始静态贴纸替代这些画面。
【读取与拆分】
确认当前存在可读取的六帧原图,然后按3列×2行、从左到右、从上到下的顺序拆出六帧。
检查每帧是否完整,是否带入相邻格子的内容。
保留角色、四肢、尾巴、配件、道具、贴纸白边和所有属于该帧的装饰。
检查是否具有真实 Alpha 透明背景。
如果原图是纯色不透明背景,只分离外围背景,保留眼白、牙齿、高光、白色衣服和贴纸白边。不要直接删除所有白色像素,也不要将棋盘格当作透明背景。
【统一画布与对齐】
六帧输出画布均为512×512。
优先保留原序列图每格的统一坐标关系。
需要裁切或调整尺寸时,使用六帧完整内容的联合边界确定共同裁切范围,并对六帧使用相同的缩放比例和位置偏移。
禁止逐帧紧贴轮廓裁切,再分别缩放到最大尺寸。
禁止逐帧重新居中,破坏原本的动作位移。
只修正明显的排版偏差,保留有意设计的头部和肢体运动。确保所有帧都有足够安全边距。
【GIF 合成】
直接按照1→2→3→4→5→6→1循环播放。
保留六个实际生成的内容帧,不要添加整张贴纸漂移、旋转或缩放效果。
默认各帧时长为:
350、200、250、450、400、350毫秒。
总时长2秒。
可以根据实际动作微调停顿,但必须报告最终实际时长。
不要为了凑20帧/秒重复复制大量静态帧。
不要使用叠化、透明度交叉淡入淡出或模糊混帧来伪装动作。
使用基于全部六帧建立的统一调色板,预留专用透明色索引,正确设置透明色、背景索引和帧清除方式。使用无限循环,避免拖影、残影和背景闪烁。
【实际检查】
导出后重新打开 GIF,检查:
实际帧数、各帧时长、总时长、尺寸、无限循环设置、透明区域和文件大小。
逐帧检查角色是否出框、是否丢失装饰,以及最后一帧接回第一帧是否存在明显跳变。
同时观察面部和肢体,确认播放内容来自六个不同动作状态。不能仅凭像素变化率就声称表情变化合格。
如果六帧本身缺少动作变化,或角色一致性明显出错,请具体指出问题,不要用整体移动掩盖。
【交付】
提供一个独立的 GIF 文件链接。
另提供一个 ZIP,包含六张拆分后的 PNG 和该 GIF。
简要报告重新打开文件后实际读取到的帧数、尺寸、总时长和文件大小。
直接运行并导出成品,不要只返回代码、命令或静态预览。遇到无法读取素材或无法导出的情况,请如实说明,不要提供虚构链接。
相关标签: