feat(字体图像): 优化字体图像并修正签章裁剪
build.yaml / build (push) Successful in 3m41s

This commit is contained in:
xiaoqidun committed 2026-10-12 23:04:11 +08:00
1 parent 5d1fd593cd
commit f8263f798f
21 files changed
+1029 -336

No files matched your search

+12 -2
View File
@@ -678,6 +678,15 @@ func (e *Editor) ReplaceImage(page int, id string, data []byte, fit string) erro
if object.Type != "ImageObject" {
return fmt.Errorf("object %q is not an image", id)
}
if object.ImageObject.ImageMask != "" {
config, _, err := decodeImageConfigData(data)
if err != nil {
return err
}
if err := e.validateImageMask(object.ImageObject.ImageMask, image.Pt(config.Width, config.Height)); err != nil {
return err
}
}
object.ImageObject.ResourceID, err = e.AddImage(data)
if err != nil {
return err
@@ -863,7 +872,8 @@ func (v *editorValidation) prepareObject(id string, object GraphicObject) (Graph
fill, stroke = obj.FillColor, (*FillColor)(obj.StrokeColor)
case "ImageObject":
obj := &object.ImageObject
if _, err := e.editorImage(obj.ResourceID); err != nil {
size, err := e.editorImage(obj.ResourceID)
if err != nil {
return GraphicObject{}, err
}
if obj.Substitution != "" {
@@ -872,7 +882,7 @@ func (v *editorValidation) prepareObject(id string, object GraphicObject) (Graph
}
}
if obj.ImageMask != "" {
if _, err := e.editorImage(obj.ImageMask); err != nil {
if err := e.validateImageMask(obj.ImageMask, size); err != nil {
return GraphicObject{}, err
}
}