update gojs

This commit is contained in:
Star 2025-11-30 23:37:52 +08:00
parent cc31aa8248
commit d703db0190
4 changed files with 137 additions and 134 deletions

18
go.mod
View File

@ -1,15 +1,15 @@
module apigo.cc/gojs/img
go 1.24
go 1.24.0
require (
apigo.cc/gojs v0.0.25
apigo.cc/gojs/console v0.0.2
apigo.cc/gojs v0.0.29
apigo.cc/gojs/console v0.0.3
github.com/disintegration/imaging v1.6.2
github.com/flopp/go-findfont v0.1.0
github.com/fogleman/gg v1.3.0
github.com/ssgo/u v1.7.21
golang.org/x/image v0.29.0
github.com/ssgo/u v1.7.23
golang.org/x/image v0.33.0
)
require (
@ -17,12 +17,12 @@ require (
github.com/fsnotify/fsnotify v1.9.0 // indirect
github.com/go-sourcemap/sourcemap v2.1.4+incompatible // indirect
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
github.com/google/pprof v0.0.0-20250630185457-6e76a2b096b5 // indirect
github.com/ssgo/config v1.7.9 // indirect
github.com/google/pprof v0.0.0-20250903194437-c28834ac2320 // indirect
github.com/ssgo/config v1.7.10 // indirect
github.com/ssgo/log v1.7.9 // indirect
github.com/ssgo/standard v1.7.7 // indirect
github.com/ssgo/tool v0.4.29 // indirect
golang.org/x/sys v0.34.0 // indirect
golang.org/x/text v0.27.0 // indirect
golang.org/x/sys v0.38.0 // indirect
golang.org/x/text v0.31.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)

7
img.go
View File

@ -14,6 +14,7 @@ import (
"strings"
"apigo.cc/gojs"
"apigo.cc/gojs/goja"
"github.com/disintegration/imaging"
"github.com/fogleman/gg"
"golang.org/x/image/font"
@ -61,7 +62,8 @@ func CreateImage(width, height int, c *string) *Graphics {
}
// LoadImage 从文件加载图像
func LoadImage(filePath string) (*Graphics, error) {
func LoadImage(filePath string, vm *goja.Runtime) (*Graphics, error) {
filePath = gojs.FixPath(vm, filePath)
file, err := os.Open(filePath)
if err != nil {
return nil, err
@ -256,7 +258,8 @@ func (g *Graphics) FillAreaWithImage(src *Graphics, x, y, width, height int) {
}
// ExportImage 导出图像到文件
func (g *Graphics) ExportImage(filePath string, quality *int) error {
func (g *Graphics) ExportImage(filePath string, quality *int, vm *goja.Runtime) error {
filePath = gojs.FixPath(vm, filePath)
file, err := os.Create(filePath)
if err != nil {
return err

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB