中国(江苏)自由贸易试验区苏州片区苏州工业园区苏虹东路183号东沙 湖基金小镇6幢303室 13885574921 agzgenren@www.j9.com

游戏中心

缩略图按焦点裁剪时为什么要限制裁剪窗口:七组靠边焦点的缩略图裁剪·实例05

2026-11-03

把宽图填满方形或窄框时,可以围绕重要主体裁剪。但焦点靠近原图边缘时,直接把它放在裁剪框中心会让窗口超出图像范围,需要把窗口限制回有效区域。

下面把一个游戏界面或模拟规则拆成可复查的记录。每组输入独立给出,先确认单位、先后次序和边界,再核对结果。它不依赖具体游戏的隐藏参数,读者可以直接挑选几步手工复算。

输入与规则

源图按保持比例且填满目标框的最小比例放大或缩小,然后在源坐标中求裁剪宽高。希望焦点位于裁剪中心;理想左上角等于焦点减半个裁剪尺寸,再分别限制在零到源尺寸减裁剪尺寸之间。

七组焦点裁剪,框表示源坐标中的左、上、右、下,计算阶段不取整。

逐步记录

第1组源640×800填目标480×320,焦点[0, 0],缩放3/4,理想左上['-320', '-640/3'],限制后源裁剪框['0', '0', '640', '1280/3'],焦点在框内的相对位置['0', '0']。

第2组源640×480填目标240×320,焦点[640, 480],缩放2/3,理想左上['460', '240'],限制后源裁剪框['280', '0', '640', '480'],焦点在框内的相对位置['1', '1']。

第3组源640×1000填目标480×320,焦点[488, 60],缩放3/4,理想左上['168', '-460/3'],限制后源裁剪框['0', '0', '640', '1280/3'],焦点在框内的相对位置['61/80', '9/64']。

第4组源900×480填目标240×320,焦点[286, 435],缩放2/3,理想左上['106', '195'],限制后源裁剪框['106', '0', '466', '480'],焦点在框内的相对位置['1/2', '29/32']。

第5组源640×480填目标240×480,焦点[412, 73],缩放1,理想左上['292', '-167'],限制后源裁剪框['292', '0', '532', '480'],焦点在框内的相对位置['1/2', '73/480']。

第6组源1200×800填目标240×320,焦点[755, 576],缩放2/5,理想左上['455', '176'],限制后源裁剪框['455', '0', '1055', '800'],焦点在框内的相对位置['1/2', '18/25']。

第7组源1200×480填目标320×480,焦点[1155, 366],缩放1,理想左上['995', '126'],限制后源裁剪框['880', '0', '1200', '480'],焦点在框内的相对位置['55/64', '61/80']。

左右或上下边缘限制会让焦点偏离中心,这是避免裁剪窗口越界的结果,不是比例计算失败。

复核方法和适用范围

裁剪矩形始终位于源图内部,裁剪宽高乘缩放比例应恰好得到目标尺寸。若理想窗口没越界,焦点居中;若被限制到边缘,记录焦点在最终裁剪内的归一化位置,不能声称仍严格居中。

这条规则只依据一个给定焦点,不会自动理解照片主体,也不保证多个主体同时保留。实际图片取整、朝向元数据和内容识别不在本例内。先说明源坐标和目标尺寸,避免把目标像素当成源图位置。

练习时可以只改动一项输入,预测从哪一步开始出现变化,再逐步比较。空状态、数值零和无法判断要分别记录;不要为了让最后结果一致而忽略中途的偏差。边界与同分约定同样属于规则,复核时应一并保留。