AI 创作 · 连续山水长卷
Codex直出9米长黄河画卷,黄河之水天上来的Skill我总结出来了
黄河之水天上来,奔流到海不复回——把山河、路线与故事,做成一幅可以一直往下看的连续长卷
长假出去玩,手机里总会攒下一大堆照片。雪山拍了,古城逛了,河边的落日也没错过。等到准备晒朋友圈,又开始纠结:哪张放第一张?风景和合照怎么搭?九宫格装不下,剩下的照片怎么办?
01 从一句诗,到一幅可以顺着看下去的画
这次,我学习朋友沿长长长长长长长长长长江,看中国!的做法,尝试了一种新的整理方式:让 Codex 把山河、路线和故事,做成一幅可以一直往下看的连续长卷。我选的主题是黄河。
从高原雪岭出发,穿过湖泊、草甸、峡谷和沙漠,经过古渡、雄关、田野与城市,最后走入湿地,汇入渤海。随着手指滑动,河流不断向前,风景慢慢变化,历史也沿着两岸展开。
(实际是一张图,后台上传不了那么大长度的图片,拆成了5张。。。)
💡 一句诗,一幅画
“黄河之水天上来,奔流到海不复回。”这两句诗,终于有了一种可以顺着看下去的画面表达。
黄河之水天上来,奔流到海不复回。
雪岭云开悬碧练,双湖澄澈洗尘埃。
九曲牵风过草甸,一湾抱日入山隈。
牧歌散落牛羊远,彩陶留火待春回。
峡深水碧藏天影,丹霞迎流照岸苔。
铁桥横卧金城月,水车声里稻花开。
沙海驼铃随浪远,古渠分水润田畦。
河套秋深禾黍熟,炊烟几点入斜晖。
长城残照临古渡,黄土千层起高台。
乾坤一曲山河转,壶口千雷天地摧。
芝川柏老藏青史,潼关风劲卷尘埃。
仰韶烟火凝陶色,河洛钟声过水来。
高坝截涛成碧镜,闸开飞雪落深崖。
汴梁灯影随舟动,桥下歌声逐浪回。
齐鲁泉声穿柳巷,长堤树影护村街。
几番改道留沙迹,万顷新禾接远陂。
芦花渐白连天际,鹳翼轻舒掠浅滩。
一脉金流融碧海,千重潮汐送云帆。
从来流水无停处,岸上人家世世来。
一河奔海千秋远,万里山川入画来。
为什么说是9 米?这次生成的是一张 1080 × 53050 像素的数字长图,按约 18.3 厘米宽等比例印刷,长度接近 9 米。它已经完成数字文件导出,实体印刷还需要打样。
整个作品由 Codex 调用图像工具、编写合成程序,再经过多轮检查和修改完成。用普通话描述需求,就能参与这个过程;具体的绘图、拼接和导出,则交给工具与代码执行。
02 如何做
给Codex,最需要的,是把想要的效果说具体。
例如,“做一张漂亮的黄河长图”,表达了主题,却没有说明画面怎么连续。AI 可能给你十几张各自好看的海报:每张都有天空、雪山、标题,拼起来却像一本相册。
✕ 模糊的需求
“做一张漂亮的黄河长图。”
画面里,一张是高原,一张是峡谷,一张是沙漠。单独看都不错,放在一起,河流的位置突然改变,山坡被横着切断,水色也一下从蓝色跳到黄色。读者一眼就能看出:这里换了一张图。
✓ 具体的需求
“整卷要有一条能够贯穿画面的河流,相邻段落之间,河水、岸线和地形都要接得上。”于是,24 组景观与文化主题被重新组织起来。
24 段景观与文化主题
- ✦开篇 · 源头:
源头与双湖,天空只在这里出现 - ✦上游 · 清流:
草原、河湟彩陶、龙羊峡、贵德丹霞、刘家峡、兰州 - ✦中游 · 黄土:
沙坡头、宁夏古渠、河套、长城古渡、乾坤湾、壶口 - ✦人文 · 两岸:
司马迁、潼关、仰韶、河洛、宋都与齐鲁文化 - ✦入海 · 湿地:
东营湿地,黄河汇入渤海
这样,画面里既有风景,也有人怎样生活、怎样与河流相处的故事。
03 这么长的图,到底怎么接起来?
可以把它想象成制作一条很长的布景。每一段都要提前留好接口,接起来之后,还要修补接口附近的内容。这次主要用了五种方法。
- ✦统一画面的规则:
各段保持相近的颜色、光照和质感。只有开篇保留天空,后面的画面以俯视山河为主。这样,向下阅读时就不会反复遇到新的地平线,感觉像重新开始了一幅画。 - ✦让河流提前留好出口:
每段生成时,都指定河流从画面的哪里进入、从哪里离开,河道大概多宽,两岸怎样延伸。就像铺一条道路,前一段的路口与后一段的路口,需要大致对齐。 - ✦用程序微调位置:
Codex 写了一段 JavaScript 程序,借助 Canvas——可以把它理解成浏览器里的电子画布——对画面边缘做平滑的缩放和移动,让河岸更容易衔接。这些调整逐渐减弱到画面中间,尽量保留主体景观。 - ✦寻找更合适的接缝:
相邻两段会重叠一小部分。程序比较重叠区域的颜色和纹理,寻找一条差异较小的融合边界。技术上叫“动态规划”,听起来复杂,其实就是让电脑帮忙挑选一条更不容易被看见的接合路线,再柔和地融合边缘。 - ✦局部续画:
两张图即使颜色接近,河岸形状也可能接不上。这时候,把交接位置连同上下文一起截出来,交给图像编辑工具,保留上下两端,重新画中间的河湾、石头、草木和坡地。 -
这次 24 段主体之间的 23 处交接,全部进行了这样的局部续画处理。
清澈的上游水怎样逐渐带上泥沙,田野怎样慢慢变成芦苇湿地,都需要结合具体画面调整。生成完成后,还要接回整卷,放大检查,发现问题再修。
💡 关键一句
提示词提供方向,实际检查决定成品质量。
文字则放在最后单独排版。先让风景连起来,再添加标题、地点和故事,文字就能继续修改,也更容易控制字号。最后,Codex 用 Playwright 控制浏览器渲染完整画面,导出一张 JPG 和一张 PNG。这相当于让浏览器把整幅电子画卷完整地“拍”下来。
04 这套方法,也可以用在你的旅行记录
你可以提供旅行路线、自己的照片、喜欢的颜色和印象最深的瞬间,让 Codex 把它们组织成一幅旅途长卷。真实照片可以作为参考,生成部分负责补充意境;如果希望照片本身保持原样,就要在需求里说明。
发布时,可以选择封面和几个局部,配上完整长卷的查看方式。朋友看到的不只是“我到了哪里”,还可以顺着路线理解:这一路,我看到了什么,又记住了什么。
需要说明的是:这次黄河画卷包含地理压缩和历史文化意象,是 AI 艺术创作,适合用来表达山河与旅行的感受。真实游记中的地点、人物和经历,仍然应该以自己的记录为准。
05 把流程整理成一份 Skill
我把这个流程整理成了一份 Skill 提示词。Skill 可以理解为交给 AI 的一份可重复使用的工作说明,写清输入、步骤和验收要求。正式的 Skill 使用 SKILL.md 文件组织这些内容。
--- name: continuous-landscape-scroll description: 根据河流、旅行路线或地域主题,制作景观连续、图文可读的山水长卷。
--- 根据用户提供的主题、路线、照片和参考图,完成一幅连续山水长卷。 默认采用写实山河艺术风格。先整理沿途景观、文化和生活主题,核对重要地点及历史信息,区分真实记录与艺术意象。
将内容拆分为适量段落。黄河完整主题可参考24段;短途旅行按实际内容调整,不凑数量。 所有段落保持一致的画风、光照和色彩。只有开篇可以出现天空,后续优先使用连续的俯视地形。指定河流或道路在上下边缘的进入位置、宽度与方向,为衔接留出空间。
先做少量相邻段落,验证连续效果,再扩展整卷。使用当前可用的图像生成与编辑工具;无法核验模型版本时,不宣称使用了指定型号。 合成时对齐河道与岸线,为相邻图保留重叠区域,沿地形选择融合边界。不要用大面积白雾遮住接缝。
检查每处交接。对断开的河岸、错位地形、突变水色和重复物体,截取带上下文的局部进行续画,保留两端,重画中间,再接回整卷。 底图完成后单独排文字,避开重要景观,保持字体、颜色与阅读节奏一致。
导出完整JPG、PNG和接续局部预览。逐处检查接缝、文字与文件完整性,保留素材、提示词和合成代码。 说明最终像素尺寸;按计划印刷宽度计算实际长度和有效分辨率,不把数字长图直接称为高清实体印刷品。
使用时,再加上你的个人需求:
“请按这个 Skill,把我的长假路线做成连续山水长卷。路线是兰州—沙坡头—壶口—东营,参考我上传的照片。保留黄河贯穿画面,加入沿途故事,文字简洁,适合手机阅读。”

