# 智能对象是什么：为什么普通图层反复缩放会越改越糊

从普通图层缩放会真的改写像素讲起，理解智能对象怎样把“内容”和“容器”分开、为什么改多少次尺寸都不累积损失，以及滤镜为什么也能变成随时可改的参数

> 智能对象 · 非破坏性编辑 · 智能滤镜 · 约 5 分钟 · 10 月 13 日

## 本篇要点

1. 普通图层缩放会真的改写像素：缩小是合并丢弃，放大是靠插值编造，每确认一次都在上一次的结果上再算一遍，损失会累积而且不可逆。
2. 智能对象把“内容”和“容器”分开：完整的原始数据单独存一份不动，图层上记录的只是位置、缩放、旋转、变形这些参数。
3. 因为每次渲染都从原始数据一次算到当前变换状态，智能对象来回改多少次尺寸都不累积损失，得到的结果和只做最后那一次一样。
4. 智能对象换来的是可反悔，不是更高的分辨率：屏幕上看到的仍是重采样结果，缩小时可见像素确实变少，放大超过原始像素数仍然会糊，导出时也还要插值一次。
5. 内容只有一份，所以多个副本共享它；双击缩略图编辑内容会打开一个单独的文档，保存后主文档里所有实例一起更新，也因此不能拿起画笔直接在智能对象上涂。
6. 加在智能对象上的滤镜会变成智能滤镜，以一条记录挂在图层下方，可以随时双击改参数、暂时关掉、删除或复制到别的智能对象；那条蒙版同时管这一层上的所有智能滤镜，不能单独给其中一条加。
7. 智能对象和图层蒙版、调整图层是同一种做法：保存“做了什么操作”，而不是把操作的结果烧进像素。

---

前面几篇讲的“非破坏性”，都是把操作和结果分开记。这一篇要讲的智能对象，是同一套思路用在一个更靠底的位置上：**这一层里装的是什么，和这一层现在被摆成什么样，分开放。**

## 普通图层缩放时，像素是真的被改掉了

先把“糊”这件事说清楚。图层里存的是一个个固定数目的像素。你用自由变换把它拖大或拖小时，屏幕上要显示的像素数目变了，Photoshop 就得重新算出每个位置该是什么颜色——这一步叫**重采样**。它是“改像素”，不是“改显示”。

拿一张 $4000\times3000$ 的图举例。缩小到 25%，目标尺寸是 $1000\times750$。原始画面里每 $4\times4=16$ 个像素围成的一小块，最后只能有一个位置保留一个数值，其余 15 个被合并掉了。按一下回车确认，这一层从此就只剩 $1000\times750$ 个像素，被合并掉的那些信息不是藏起来了，是不存在了。

再拖回 100%，需要 $4000\times3000$ 个像素，手上只有 $1000\times750$ 个，多出来的四分之三只能参考相邻像素插值“编”出来。整张图会偏软、边缘发虚，而且回不到原来的锐度[5]。

更麻烦的是它会叠加。每按一次回车，图层里的像素就被替换成这一次变换算出的结果；下一次变换是在这个**已经被改过一遍**的结果上再算一遍。缩到 25% 确认、拉回 100% 确认、再缩回 25% 确认，来回几趟之后，结果会比一步到位缩到 25% 更差——误差是一层层串起来累积的[4]。

所以判断很简单：**只要你打算反复调这张素材的大小或角度，就别在普通像素图层上做这件事。**

## 智能对象把“内容”和“容器”分开

选中图层，右键选“转换为智能对象”，或者走菜单“图层 > 智能对象 > 转换为智能对象”。转换后，图层缩略图右下角会多一个小图标，这就是它在图层面板里的记号[1]。

这个图层从此变成了两件东西：

- **内容**：一份完整的原始数据，原样存着，尺寸、像素一个不动。
- **容器**：这一层在文档里的位置、缩放比例、旋转角度、变形，全都记成参数。

打个比方：内容像一张底片，锁在盒子里；图层在画布上显示的样子，是按当前尺寸“冲印”出来的一张照片。你改尺寸，换的是冲印规格，底片没被碰过。

```mermaid
flowchart LR
  A["内容：完整原始数据，只存一份"] --> C["按当前变换参数渲染"]
  B["容器：位置、缩放、旋转、变形"] --> C
  C --> D["图层在画面上显示的样子"]
```

内容只有一份，所以你把这一层复制几个副本，它们共用同一份内容。双击缩略图，Photoshop 会单开一个文档让你改里面；保存之后，主文档里每个副本一起更新[1]。也正因为内容被容器包着，你没法拿起画笔直接在智能对象上涂——想改里面的像素，只能进到内容里去改。

## 为什么改多少次尺寸都不累积损失

关键在渲染方式。普通图层是“在上一次的结果上再算一次”；智能对象是**每一次都从那份没动过的原始数据，直接算到当前的变换状态**，中间不留下任何被改过的副本[2]。所以“缩 25% 确认、拉回 100% 确认、再缩 25% 确认”和只做最后那一次，得到的结果完全一样。

要注意的是，这并不等于“变清楚了”。有三个边界必须分清：

- **屏幕上看到的仍然是重采样结果。** 缩到 25% 时，画面上就只有 $1000\times750$ 个像素在承担这一层，放大看会觉得糙。这不是损失，是本来就只需要这么多像素；“底片”还是完整的，拉回去就能重新显示细节[5]。
- **放大超过原始尺寸，照样糊。** 原始素材就是 $4000\times3000$，拉到 $8000\times6000$，多出来的像素还是得编。智能对象保住的是“原始数据没被动过”，不是“数据变多了”。所以它换来的是**可反悔**，不是**更高的分辨率**。
- **导出成片时同样要插值一次。** 无论中间怎么折腾，最后落到输出尺寸的那一次计算，谁都躲不掉。

## 滤镜也变成了可以随时改的参数

普通图层上加滤镜，按下确定的那一刻，结果就写进像素了。之后想把强度调轻一点，只能退回历史记录重来，或者在图层上慢慢擦。

智能对象上就不一样：**任何加在智能对象上的滤镜都会变成智能滤镜**。它不是把结果烧进像素，而是把“用了哪个滤镜、参数是多少”记成一条记录，挂在图层下方那一行“智能滤镜”里，渲染时再照着算[3]。于是：

- 双击这条记录，滤镜对话框重新打开，参数随便改。
- 点它左边的眼睛，暂时关掉，看看到底值不值。
- 整条拖走就是取消；也可以拖到另一个智能对象上，把同一套效果复制过去。
- 那条记录右边默认有一个白色小方块，就是滤镜蒙版，用法和图层蒙版完全一样：涂黑的地方滤镜不起作用，涂灰是半强度。有一点要注意，**这份蒙版管的是这一层上所有的智能滤镜，没法单独给其中一条加蒙版**[3]。

只有智能对象才能挂智能滤镜。普通图层想用，走“滤镜 > 转换为智能滤镜”，Photoshop 会先帮你把它转成智能对象[3]。

## 什么时候该先转

打算反复调素材的大小、位置或角度，就先转成智能对象再动它；准备加滤镜、以后可能还想改参数，也先转。不确定转没转成功，看一眼图层缩略图右下角有没有那个小图标就知道了。

成本只有右键一步，而等图糊了再回头，是回不来的。

回头看这一路：蒙版记的是“哪里显示多少”，调整图层记的是“明暗和颜色怎么变”，智能对象记的是“这份内容被摆成什么样”，智能滤镜记的是“用了哪个滤镜、参数多少”。它们偷的是同一份懒——**存下“做过什么操作”，而不是存操作的结果**。只要记的是操作，就随时能改；一旦烧进像素，就只能重做。

## 术语表

- 智能对象：一种容器式图层，里面完整保存着原始内容，图层上记录的只是“这份内容被摆成什么样”。
- 容器与内容：智能对象把“这一层里装的是什么”和“这一层现在的位置、大小、旋转、变形”分成两件事保存。
- 重采样：像素数量变化时，Photoshop 必须重新算出每个位置的像素值——缩小时合并丢弃，放大时插值编造。
- 智能滤镜：挂在智能对象上的滤镜记录，保存的是滤镜类型和参数而不是结果，所以随时可改、可关、可删。

## 来源

1. [Adobe 官方文档：创建嵌入型智能对象，双击缩略图编辑内容，保存后所有实例一起更新](https://helpx.adobe.com/photoshop/using/create-smart-objects.html)
2. [Adobe 官方文档：非破坏性编辑总览，智能对象让缩放、旋转、变形成为非破坏性操作](https://helpx.adobe.com/photoshop/using/nondestructive-editing.html)
3. [Adobe 官方文档：智能滤镜的定义、可编辑/可隐藏/可重排，以及滤镜蒙版一次作用于全部智能滤镜](https://helpx.adobe.com/photoshop/using/applying-smart-filters.html)
4. [Adobe 社区问答：普通图层每次变换都要重采样、误差会累积，建议改用智能对象](https://community.adobe.com/questions-712/loss-of-quality-1159599)
5. [Adobe 社区问答：缩放即重采样，智能对象相当于“按对象缩放”，以及为什么仍受输出分辨率限制](https://community.adobe.com/questions-712/scaling-down-image-loss-in-quality-1114533)

---

原文：https://pangzhengboyin.com/articles/smart-objects-non-destructive-scaling-d7bc202d

> **庞征博引** · 想学的，慢慢都会
>
> 庞征博引是把想学的东西写成连载的 AI 学习工具。说出想学什么，它会先了解你的基础，再把主题写成一篇篇 5–10 分钟能读完的文章；边读边问，接下来学什么跟着你走。这篇就是这样写出来的。
>
> 开始你自己的连载 → https://pangzhengboyin.com
