Skip to content

Commit df25b86

Browse files
impr: Compress PNG image with save
1 parent a72fa43 commit df25b86

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

cmd/lite.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"image"
1515
"image/color"
1616
"image/draw"
17+
"image/png"
1718
"net"
1819
"net/netip"
1920
"net/url"
@@ -418,10 +419,20 @@ func saveScreenshot(data []byte, targetURL string, userAgent string, outputDir s
418419
if err != nil {
419420
return fmt.Errorf("failed to add header: %w", err)
420421
}
422+
421423
}
422424

423425
outputPath := filepath.Join(outputDir, "screenshot.png")
424-
if err := imaging.Save(finalImage, outputPath); err != nil {
426+
file, err := os.Create(outputPath)
427+
if err != nil {
428+
return fmt.Errorf("failed to create file: %w", err)
429+
}
430+
defer file.Close()
431+
432+
encoder := &png.Encoder{
433+
CompressionLevel: png.BestCompression,
434+
}
435+
if err := encoder.Encode(file, finalImage); err != nil {
425436
return fmt.Errorf("failed to save image: %w", err)
426437
}
427438

0 commit comments

Comments
 (0)