mirror of
https://github.com/xiaoqidun/ofdgo.git
synced 2026-10-29 08:46:55 +08:00
1 parent
f39675233c
commit
773b4195f5
10 files changed
+217
-29
No files matched your search
+11
-2
@@ -241,12 +241,21 @@ func signatureWritePackage(parts map[string][]byte, options SignatureWriteOption
|
||||
return nil, err
|
||||
}
|
||||
var masks map[string]bool
|
||||
geometry := false
|
||||
if options.Compression.Mode == CompressionLossy {
|
||||
masks, err = r.compressionMaskFiles(context.Background(), images)
|
||||
masks, geometry, err = r.compressionImageSafety(context.Background(), images)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
dpi := 0
|
||||
if geometry {
|
||||
dpi = options.Compression.ImageDPI()
|
||||
}
|
||||
sizes, err := r.compressionImageSizes(context.Background(), images, dpi)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
seen := make(map[string]bool)
|
||||
for i, img := range images {
|
||||
if err := options.progress.report("compress", i, len(images)); err != nil {
|
||||
@@ -261,7 +270,7 @@ func signatureWritePackage(parts map[string][]byte, options SignatureWriteOption
|
||||
if masks[strings.ToLower(cleanPackagePath(img.Location))] {
|
||||
compression.Mode = CompressionLossless
|
||||
}
|
||||
if optimized, err := pdfgo.OptimizeImage(context.Background(), data, compression); err == nil {
|
||||
if optimized, err := pdfgo.OptimizeImageSize(context.Background(), data, compression, sizes[strings.ToLower(cleanPackagePath(img.Location))]); err == nil {
|
||||
parts[img.Location] = optimized
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user