如何计算并复核正方形图片裁剪

计算居中正方形,围绕主体移动位置,并按目标遮罩复核裁剪结果。

先计算初始矩形

横图:边长 = 源图高度,X =(源图宽度 − 边长)÷ 2,Y = 0。

竖图:边长 = 源图宽度,X = 0,Y =(源图高度 − 边长)÷ 2。

遇到半像素时取整,并重新检查另一侧边界。

实测示例:2400 × 1600 横图

输入 X 400、Y 0、宽 1600、高 1600。预期输出必须正好是 1600 × 1600;左右各移除 400 像素,上下不移除。

根据主体与接收端调整

如果人脸靠近 X 1500,可向右移动正方形,但必须保持 X + 1600 不大于 2400。圆形头像遮罩要另行预览,并为头发、文字、标志和四角留安全空间。

生成前的失败检查

拒绝负数 X 或 Y、零边长、超过 16384 的边长,以及超出源图的远端边界。例如 X 900 加宽 1600 等于 2500,在 2400 像素宽源图上会失败。

结果复核清单

确认摘要显示 1600 × 1600,并打开下载文件。

检查四条边是否切到文字、人脸或商品细节。

在真实正方形或圆形目标遮罩中测试,同时保留源图。

若交付要求 512 × 512,应在构图确认后等比例调整,而不是拉伸。

常见问题

关于本文主题

长边差值是奇数时怎么办?

在一侧选择整数像素偏移,接受一像素不对称,并确认两条远端边界仍在源图内。

为什么不直接把横图调整成正方形?

解除比例会拉伸画面;裁剪是在等比例调整前明确选择要移除的边缘像素。

圆形头像需要留多少边距?

没有通用数值,应在实际目标遮罩中预览,让重要特征远离边界。

延伸阅读

继续探索