用一行代码制作节日卡片拼贴
Source: Dev.to
在本文中,我将向您展示如何使用 Cloudinary 的转换魔法,仅用 一行代码 就构建带有丝带页脚、背景以及五张风格化照片(圆角、彩色边框)的假日卡片拼贴。
您可以尝试实时演示——它会生成如下所示的卡片:
构建任意应用
我一直在享受构建 Astro 应用,而使用 Cursor 让脚手架搭建变得轻而易举。你可以让 AI(例如 ChatGPT)编写详细的提示,然后让 Cursor 生成一个可靠的起始项目。我使用的完整提示可在此处查看——见 gist。
- 上传五张照片到 Cloudinary
- 按所需顺序重新排列它们
- 生成一个可渲染完整假日卡片的单一 URL
添加一些额外功能并准备上传
我调整了应用的配色,使其呈现冬季氛围,添加了飘落的雪花、带有节日信息切换的弹出精灵、发光的灯饰,以及糖果棒边框(借鉴自一次实验)。

设置 Cloudinary 凭证
-
创建一个 Cloudinary 账户(提供免费套餐)。
-
从 Cloudinary 控制台获取 API 密钥(齿轮图标 → API Keys)。

-
将密钥添加到本地
.env文件(以及你的托管服务提供商的环境变量,例如 Netlify):PUBLIC_CLOUDINARY_CLOUD_NAME= PUBLIC_CLOUDINARY_UPLOAD_PRESET=christmas-collage -
创建一个未签名的上传预设,命名为
christmas-collage(或任意你喜欢的名称),通过 Cloudinary 仪表盘的 Uploads(上传)部分。
-
在 Cloudinary 中设置文件夹:
collages– 用于存放生成的卡片holiday-assets– 包含拼贴背景和丝带背景图片
示例使用的背景图片:

图片来源 JESHOOTS.COM 在 Unsplash。
观看 URL 构建器的工作
在上传五张家庭照片并进行排列后,应用会生成一个包含多种转换的 Cloudinary 单一 URL。该 URL 大致如下:
https://res.cloudinary.com/jen-demos/image/upload/w_1600,h_900,c_fill,q_auto,f_auto
/l_holiday-assets:jhi9cpio4ahxomhagwvs/c_fill,w_473,h_680,r_25,bo_8px_solid_rgb:FFD700/fl_layer_apply,g_north_west,x_50,y_50
/l_holiday-assets:d9njoekpa1zzzepy2y5d/c_fill,w_473,h_426,r_25,bo_8px_solid_rgb:FFD700/fl_layer_apply,g_north_west,x_563,y_50
/l_holiday-assets:nm9i3sjh6c3mkfj0ari1/c_fill,w_473,h_214,r_25,bo_8px_solid_rgb:FFD700/fl_layer_apply,g_north_west,x_563,y_516
/l_holiday-assets:rg0c1ul...
该 URL 编码了:
- 基础画布尺寸 (
w_1600,h_900) - 背景图片 (
holiday-assets:jhi9cpio4ahxomhagwvs) - 每张上传的照片都定位并使用圆角、金色边框以及精确的偏移进行样式设置
结果是一张可直接打印、照片质量的假日卡片,您可以数字化分享或寄送给打印店——相较于传统的照片卡服务,可能为您省钱。
只需一行 Cloudinary 转换代码,即可尽情打造您自己的节日拼贴!
