我用豆包工作 Seed-2.1-pro,复刻了 QQ 时代爆红的魔术图片
大家好我是 LucianaiB最近一直在折腾 AI 图片。前段时间我又刷到了一样很有“童年杀”味道的东西会变画面的闪卡。小时候文具店门口经常摆着这种卡片。拿在手里轻轻一转人物、动作和光影就会跟着变化。那时觉得它像魔法长大后才明白它只是把两幅画面藏进了不同的观看角度里。我也用 AI 复刻了一张效果大概是这样上面这张“一念神魔”就是我用 AI 复刻的变图闪卡。它最有意思的地方是把两种画面装进了同一张卡片里既有立体感又会随着观看角度切换内容。借助 AI过去只能批量印刷的效果现在也能变成一次个人创作。不过这次真正让我想重新做出来的并不是闪卡。而是 QQ 时代很多人都见过的一种图片——幻影坦克。它缩在聊天窗口里时可能只是一幅很普通的画点开以后另一幅画面却突然出现。第一次见到时我甚至退出去又点开了一遍确认自己是不是看错了。我把做好的版本发到了小红书。下面分别是电脑端和手机端的实际效果手机端的反差会更明显一些没点开时一艘帆船驶过平静的海面点开以后巨浪、暴雨和闪电突然出现。同一张图在一瞬间从“岁月静好”变成“风暴将至”。真正吸引人的不只是画面本身而是点开前后那一下猝不及防的反差。平静的海面练不出真正的水手。如果你也想做一张这样的图片下面我会把原理、创作思路和完整操作过程都讲清楚。一、小时候觉得是魔法现在想把它重新造出来幻影坦克的原理其实并不神秘。一张 PNG 图片除了记录颜色还能记录每个像素的透明度。当它分别放在白色和黑色背景上时半透明像素会与底色发生不同的混合于是同一张图就能呈现出两种视觉内容。RGB 决定它是什么颜色Alpha 决定背景能透进来多少。知道原理是一回事真正把它做成一个谁都能用的工具又是另一回事。所以这次我不想只复刻一张图而是想继续往前走一步把整套制作方法做成一个可以重复使用的“魔术图片 Skill”。以后只要告诉 AI 想要怎样的内外两层画面它就能准备素材、完成合成、检查透明度最后交付一张真正可用的 PNG。如果你只关心怎么做可以直接跳到后面的“如何使用”如果你也好奇这件事为什么值得重做不妨继续往下看。二、它不只适合怀旧也适合重新讲一个故事魔术图片最有意思的地方不是单纯把某个东西藏起来而是让点开前后形成新的叙事。一架望远镜点开后露出整片星空丑小鸭点开后变成白天鹅独自旅行的人点开后看见身后的巨佛安静的山崖点开后浮现一条巨龙城市夜景点开后出现一个巨型人物第一眼负责让人停下来第二眼负责给人惊喜。好的魔术图片并不是为了骗一次点击而是让两幅画面共同完成一句话、一个转折甚至一个小故事。三、如何使用从两张素材到一张魔术图片最近 Seed-2.1-pro-0915 的视觉理解与 Coding 能力有了明显提升所以我把这次任务交给了豆包工作。它要做的并不是套一个滤镜而是同时理解两张素材的关系、透明度算法以及最终在不同背景上的观看效果。第一步准备两张素材打开豆包工作选择 Seed-2.1-pro-0915先准备点开前和点开后的两张素材。这里我设计的是“一架望远镜点开后露出整片星空”。第一张是白底望远镜前景图负责用户第一眼看到的内容第二张是星空显现图负责点开后的反差。两张图片不必讲述同一个场景但尺寸和构图关系要尽量可控。第二步调用Skill素材准备好以后不需要自己调参数直接把两张图交给豆包并告诉它调用这个 Skill使用这个 Skillhttps://github.com/LucianaiB2004/magic-image-skill处理这两张图片并输出最终的魔术图片。第三步发布小红书不到一分钟透明 PNG、不同底色的预览图和验证报告就全部生成好了。由于电脑端不一定能直观看出“点开前后”的变化我又让豆包把最终成品上传到小红书用真实的发布环境继续验证。发布以后再从手机端点开图片最终效果是这样的到这里望远镜与星空的第二个案例也跑通了外层是一架小小的望远镜点开以后原本的留白变成整片星空。四、从复刻一张图到再造一套工作流最初我只是想做出一张能用的图片。真正跑通以后才意识到更有价值的不是某一个案例而是把这套过程变成入口让每个人都能用它制作自己的魔术图片。整个过程可以概括成四步先设计点开前后的叙事关系。例如第一个案例是“平静海面上的帆船→巨浪、暴雨和闪电”第二个案例是“望远镜→整片星空”。让 AI 生成两张素材如果采用图层模式就分别准备纯白背景的正常前景和纯黑背景的灰度隐藏层如果两幅画面完全不同则使用双图拟合模式。用 Node.js 和 Sharp 逐像素计算 RGB 与 Alpha把两张素材合成为一张真正带透明通道的 PNG。自动生成白底、灰底和黑底预览再检查误差、透明度与文件哈希确认结果不是“看起来像成功”。这里最重要的一点是AI 负责创意和素材程序负责数学和**透明度**。我不会让图像模型假装生成一个正确的透明文件。最终 Alpha 必须由本地代码确定性计算合成之后还要重新读取成品验证。这样做出来的才不是 GIF、视频或者前端偷换图片而是一张真实的 RGBA PNG。五、真正麻烦的是那些看起来很小的细节动手以后我才发现“让两张图叠在一起”只是最表面的部分。比如一张彩色图片的 R、G、B 三个通道共享同一个 Alpha所以任意两张彩图并不能无损地塞进同一张 PNG。程序需要在优先保证白底画面的同时对黑底画面做近似拟合并把误差如实记录下来。再比如纯白色物体和纯白背景只看 RGB 是分不开的。白衣、白花、高光都有可能被误判成背景因此工具还要支持原始透明通道和前景蒙版。还有尺寸不一致、动画图片、素材黑场噪声、输出覆盖、平台压缩……这些都不是一条漂亮提示词能解决的问题。它们最后变成了读取、校验、报错和测试中的一条条边界。这也是我理解的“复刻以及再造”先把曾经让自己惊讶的东西做出来再把偶然成功的一次整理成别人也能重复使用的方法。六、我把完整制作过程开源了目前这套工具已经完整开源。你可以直接访问项目地址https://github.com/LucianaiB2004/magic-image-skill。如果你也想知道它是怎样从一个想法变成可运行 Skill 的可以继续往下看。从零搭建的过程并不复杂关键是把目标、算法、输出和测试要求一次讲清楚。打开豆包工作选择 Seed-2.1-pro-0915再把你的创意、目标效果和初始提示词或者 Plan交给它让它继续完成工程实现。下面是我这次使用的完整提示词。你可以直接参考也可以换成自己的画面和交付要求在这次实测中Seed-2.1-pro-0915 用大约 8 分钟完成了项目主体从像素算法、CLI、Demo到测试、README 和 Skill 指令最终形成了一套可以继续扩展的本地工具。写在最后这次从“复刻幻影坦克”到“做成一套可重复使用的 Skill”让我真正感受到 Seed-2.1-pro-0915 的优势并不只是生成速度快。它更重要的能力是能把视觉理解、代码实现和实际操作连成一条完整链路先理解两张图片之间的关系再写出像素算法和命令行工具接着运行测试、检查结果最后把成品带到真实平台中验证。中间不需要我在多个工具之间反复切换也不需要每完成一步就重新解释一遍上下文。对于这种既涉及创意、又涉及工程实现的任务来说持续执行尤其重要。Seed-2.1-pro-0915 可以沿着同一个目标继续排查问题、修改代码和补齐交付物而不是只给出一段看起来正确的答案。最终得到的不是一张偶然成功的图片而是一套可以运行、可以测试、也可以继续扩展的方法。当然模型负责理解需求、生成素材和推动流程真正决定结果是否可靠的仍然是程序里的数学、验证和边界检查。也正因为两者分工清楚AI 才不只是提供一个灵感而是能把灵感一步步变成可以交付的东西。如果你也想试试不妨先想清楚两个画面别人第一眼会看见什么点开以后又会发现什么。创意负责制造反差AI 负责把想法落地程序负责把透明度算对。剩下的就交给一次点击。最后留个小彩蛋只要在豆包中调用 Seed-2.1-pro-0915并且生成魔法图发布到小红书前五位可以找我领取五块。

相关新闻

【多智能体】多智能体系统通过强化学习实现输入延迟的模糊模糊最优指定性能共识控制附matlab代码

【多智能体】多智能体系统通过强化学习实现输入延迟的模糊模糊最优指定性能共识控制附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、算法改进、程序设计科研仿真。🍎 往期回顾关注个人主页:完整代码获取 定制创新 论文复现私信🍊个人信条:做科研&#xff0c…

2026/9/24 2:40:04 阅读更多 →
电源纹波是什么?Intel ATX12V规范下如何判断电源是否合格

电源纹波是什么?Intel ATX12V规范下如何判断电源是否合格

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 2:39:04 阅读更多 →
Linux系统调试课(CPU篇)CPU平均负载深度解析

Linux系统调试课(CPU篇)CPU平均负载深度解析

文章目录 一、概述 二、为什么需要负载平均值 2.1 什么是 loadavg 2.2 /proc/loadavg 格式 三、基本概念与原理 3.1 指数衰减算法(EMA) 3.2 采样机制 3.3 嵌入式场景的四个误区 四、源码解析 4.1 全局变量与采样入口 4.2 calc_load_fold_active:本 CPU 的活跃任务变化量 4.3…

2026/9/24 2:39:04 阅读更多 →

最新新闻

从 Yii 1.1 升级到 Yii 2.0:核心架构差异与迁移实践全指南(Yii 2 Framework)

从 Yii 1.1 升级到 Yii 2.0:核心架构差异与迁移实践全指南(Yii 2 Framework)

后端Web框架 【免费下载链接】yii2 Yii 2: The Fast, Secure and Professional PHP Framework 项目地址: https://gitcode.com/gh_mirrors/yi/yii2 点击查看 免费下载 Yii 2.0 是相对 1.1 完全重写的一代框架,两者在命名空间、对象模型、事件机制、Acti…

2026/9/24 7:06:51 阅读更多 →
案例4.6 image组件:14种显示模式详解与学习笔记

案例4.6 image组件:14种显示模式详解与学习笔记

一、案例概述本案例来自《微信小程序开发》课程,由逄焕刚老师设计,主要演示微信小程序中 image 组件的使用方法和不同显示模式的实现效果。通过本案例的学习,我们可以掌握 image 组件的基础用法、14种显示模式的区别,以及如何通过…

2026/9/24 7:06:50 阅读更多 →
一键部署 acg-faka 发卡系统

一键部署 acg-faka 发卡系统

一条命令,在一台干净的 Linux 服务器上把 acg-faka(异次元店铺系统) 跑起来。脚本会自动装 Docker、拉上游源码、构建应用镜像(nginx PHP-FPM)、拉起 MySQL 与 Redis、顺手修掉一个会让安装向导失败的权限坑&#xff…

2026/9/24 7:06:50 阅读更多 →
OpenLayers 10.2.1 补丁版解析:移除重投影瓦片缓存,修复缺失瓦片问题

OpenLayers 10.2.1 补丁版解析:移除重投影瓦片缓存,修复缺失瓦片问题

前端GIS数据可视化 【免费下载链接】openlayers OpenLayers 项目地址: https://gitcode.com/gh_mirrors/op/openlayers 点击查看 免费下载 OpenLayers 10.2.1 是一个聚焦于修复的补丁版本,核心变更是通过 PR #16221「Get rid of reprojection tile cach…

2026/9/24 7:06:50 阅读更多 →
Manim 渲染故障排查实战指南:video-use manim-video 技能的 Troubleshooting 全解

Manim 渲染故障排查实战指南:video-use manim-video 技能的 Troubleshooting 全解

AI 技能/插件音视频视频处理人工智能 【免费下载链接】video-use Edit videos with coding agents 项目地址: https://gitcode.com/GitHub_Trending/vid/video-use 点击查看 免费下载 导读 本指南以 video-use 仓库中 manim-video 技能的 troubleshooting.md 为骨…

2026/9/24 7:06:50 阅读更多 →
PostGraphile wrapPlans 解析器仿真警告(wpr)深度解析:成因、风险与三种解决方案

PostGraphile wrapPlans 解析器仿真警告(wpr)深度解析:成因、风险与三种解决方案

后端API网关 【免费下载链接】crystal 🔮 Graphiles Crystal Monorepo; home to Grafast, PostGraphile, pg-introspection, pg-sql2 and much more! 项目地址: https://gitcode.com/gh_mirrors/cry/crystal 点击查看 免费下载 本篇文章围绕 PostGraphi…

2026/9/24 7:05:49 阅读更多 →

日新闻

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为…

2026/9/24 0:00:19 阅读更多 →
单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

单细胞注释实战:基于Scanpy的标记基因与参考映射流程解析

简介:一份基于单细胞RNA测序数据的细胞类型注释算法研究Python毕业设计源码,针对计算机相关专业正在做毕设或需要项目实战的学习者,可用于课程设计与期末大作业。项目代码完整、经导师指导评审通过,可直接运行,覆盖数据…

2026/9/24 0:00:19 阅读更多 →
C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

C#源生成器实战:用增量生成器替代反射,告别AOT崩溃

第一次在项目里被反射卡住,是在一个老旧的WinForms模块里:几十个类依赖PropertyChanged通知,运行时反射读属性、发通知,每次启动慢半拍不说,一上.NET Native/AOT裁剪模式几乎全面崩盘。后来我把这段逻辑全部改成C#源生…

2026/9/24 0:00:19 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →