diff --git a/components/agents/AgentPsdTemplateEditorDialog.tsx b/components/agents/AgentPsdTemplateEditorDialog.tsx index 97092e5e8..e04bd5459 100644 --- a/components/agents/AgentPsdTemplateEditorDialog.tsx +++ b/components/agents/AgentPsdTemplateEditorDialog.tsx @@ -1302,11 +1302,11 @@ export function AgentPsdTemplateEditorDialog({ const newScale = value[0] || 1; updateImagePlacement(selectedImageLayer.id, (current) => { // 以中心点缩放,调整偏移量保持中心位置不变 - const scaleDiff = newScale - current.scale; + const scaleDiff = newScale / current.scale; return { scale: newScale, - offsetX: current.offsetX, - offsetY: current.offsetY, + offsetX: current.offsetX * scaleDiff, + offsetY: current.offsetY * scaleDiff, }; }); }}