feat(压缩能力): 优化多档压缩与资源复用
build.yaml / build (push) Successful in 43s

This commit is contained in:
xiaoqidun committed 2026-09-29 23:02:07 +08:00
1 parent 54db6afc31
commit accd0a2973
11 files changed
+358 -51

No files matched your search

+4 -1
View File
@@ -89,13 +89,16 @@ func (s *svgResourceRenderer) RenderImage(img image.Image, m canvas.Matrix) {
resource.Data = buffer.Bytes()
}
if s.renderer != nil && s.renderer.Compression.Mode != CompressionUnchanged {
data, err := pdfgo.OptimizeImageSize(s.renderer.outputContext(), resource.Data, s.renderer.Compression, target)
data, err := pdfgo.OptimizeImageResource(s.renderer.outputContext(), resource.Data, s.renderer.Compression, target)
if err != nil {
if s.err = s.renderer.outputContext().Err(); s.err != nil {
return
}
} else {
resource.Data = data
if bytes.HasPrefix(data, []byte{255, 216}) {
resource.MIME = "image/jpeg"
}
}
}
if s.imageNames != nil {