构图与比例实测

横图做正方形头像:为什么先裁剪,再缩放?

三张文件都显示 400 × 400,不代表三张头像都合适。直接改宽高会让圆脸变窄,固定中心裁剪又可能切掉偏左的主体。这次只改变处理方式,比较它们各自牺牲了什么。

原图与目标

原图是本站自制的 1200 × 800 示意插画,圆形头部中心位于 (315, 345),半径 125 像素,主体明显偏左;它不是人物照片。目标是 400 × 400 的正方形头像,优先保留主体比例与头部完整性,不要求保留右侧所有装饰。

横向原图:主体偏左,右侧有背景与说明文字
横向原图:主体偏左,右侧有背景与说明文字 · 1200 × 800 · 51.9 KiB

下载原图 ↓ · 查看 SVG 坐标

三种方法,三个成品

  1. 直接拉伸:把整个 1200 × 800 图像缩到 400 × 400。水平方向变成原来的 1/3,垂直变成 1/2,两个缩放倍数不同。
  2. 固定中心裁剪:原图先取 x=200、y=0、宽高均为 800 的区域,再等比例缩到 400 × 400。人物头部左缘原在 x=190,所以会切掉左侧一小段,身体也更贴边。
  3. 按主体裁剪:先取 x=0、y=0、宽高均为 800 的区域,再等比例缩到 400 × 400。主体完整保留,右侧说明文字舍弃。这是一种构图选择,不是自动识别人脸。
方法一:直接缩成正方形,主体变窄
方法一:直接缩成正方形,主体变窄 · 400 × 400 · 15.2 KiB
方法二:中心裁剪,左侧主体贴边
方法二:中心裁剪,左侧主体贴边 · 400 × 400 · 13.4 KiB
方法三:向左取景,保留主体
方法三:向左取景,保留主体 · 400 × 400 · 13.1 KiB
圆形头部在输出中的几何尺寸(按绘制坐标计算)
处理方式头部宽 × 高结果
直接拉伸 ↓约 83.3 × 125 px宽高比例改变
中心裁剪 ↓完整圆本应 125 × 125 px左侧约 5 px 被裁掉
主体裁剪 ↓125 × 125 px圆形比例与边界保留

实际用到头像时,还要检查什么?

先看成品头部是不是圆形,再看边缘有没有被裁。某些平台把正方形头像显示成圆形,四个角会被遮住,所以还要预览圆形遮罩后的效果。下面只是同一正方形成品的网页圆形预览,下载文件仍是 400 × 400 的正方形 PNG。

圆形显示预览:检查头部与边距
圆形显示预览:检查头部与边距 · 400 × 400 · 13.1 KiB

不要用网页 CSS 把横图硬显示成正方形,再误以为原文件已经完成裁剪。用图片查看器核对实际尺寸;需要提交到要求精确比例的平台时,文件本身应符合要求。

怎样用本站现有编辑器复现?

在完整编辑器中打开原图,先用 Crop 选取包含主体的正方形区域;鼠标框选未必能精确到 800 × 800,所以应用后先核对 Information 的实际宽高。需要严格重现本例坐标时,可参考 SVG 源文件和上面给出的裁剪矩形,不能把手拖选框称作精确坐标操作。完成正方形构图后,再用 Resize 等比例缩成 400 × 400。

简易尺寸工具仅缩放和换格式,不执行裁剪。锁定比例时,1200 × 800 改宽度为 400 会得到约 400 × 267;关闭比例锁填 400 × 400 则会拉伸。需要头像构图时,先到完整编辑器裁剪,再回来导出。

这组数据怎样得到?

2026 年 11 月 5 日,本站在 Windows 的 Chromium 156 浏览器中,用 Canvas 2D 绘制自有 SVG,再通过 canvas.toBlob() 导出。JPEG 的 0.82、0.35 是浏览器编码参数,不是通用画质分数;不同浏览器和版本可能生成不同字节数。所有文件均可下载,完整测量记录包含尺寸、文件体积和生成环境。

平均 RGB 绝对差的计算方式为:把编码文件重新解码,与相同尺寸、相同背景的导出前画布逐像素比较三个颜色通道,求绝对差平均值,取值范围为 0–255。它仅描述本组文件的编码变化,不代表视觉质量分数,也不能证明缩小图片没有损失信息。透明像素的不可见 RGB 不适合与不透明底图作直接质量比较。

下一步:按裁剪教程练习框选,或阅读添加文字,避免把标注放到头像圆形显示会遮住的角落。