用一行代码制作节日卡片拼贴

发布: (2025年12月4日 GMT+8 22:48)
4 min read
原文: Dev.to

Source: Dev.to

在本文中,我将向您展示如何使用 Cloudinary 的转换魔法,仅用 一行代码 就构建带有丝带页脚、背景以及五张风格化照片(圆角、彩色边框)的假日卡片拼贴。

您可以尝试实时演示——它会生成如下所示的卡片:

Holiday card collage example

构建任意应用

我一直在享受构建 Astro 应用,而使用 Cursor 让脚手架搭建变得轻而易举。你可以让 AI(例如 ChatGPT)编写详细的提示,然后让 Cursor 生成一个可靠的起始项目。我使用的完整提示可在此处查看——见 gist。

  • 上传五张照片到 Cloudinary
  • 按所需顺序重新排列它们
  • 生成一个可渲染完整假日卡片的单一 URL

添加一些额外功能并准备上传

我调整了应用的配色,使其呈现冬季氛围,添加了飘落的雪花、带有节日信息切换的弹出精灵、发光的灯饰,以及糖果棒边框(借鉴自一次实验)。

应用的顶部视图

设置 Cloudinary 凭证

  1. 创建一个 Cloudinary 账户(提供免费套餐)。

  2. 从 Cloudinary 控制台获取 API 密钥(齿轮图标 → API Keys)。

    在 Cloudinary 中查找 API 密钥

  3. 将密钥添加到本地 .env 文件(以及你的托管服务提供商的环境变量,例如 Netlify):

    PUBLIC_CLOUDINARY_CLOUD_NAME=
    PUBLIC_CLOUDINARY_UPLOAD_PRESET=christmas-collage
  4. 创建一个未签名的上传预设,命名为 christmas-collage(或任意你喜欢的名称),通过 Cloudinary 仪表盘的 Uploads(上传)部分。

    上传预设区域

  5. 在 Cloudinary 中设置文件夹:

    • collages – 用于存放生成的卡片
    • holiday-assets – 包含拼贴背景和丝带背景图片

    示例使用的背景图片:

    背景

    图片来源 JESHOOTS.COMUnsplash

观看 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 转换代码,即可尽情打造您自己的节日拼贴!

Back to Blog

相关文章

阅读更多 »

Reatom:随你成长的状态管理

碎片化问题 现代前端开发有一个常见的模式: - 从简单的 useState hook 开始 - 需要共享状态?添加 Context - Context re‑...