don't try shrinking too many images at once

master
Ted Unangst 5 years ago
parent 04a82a0098
commit 0535e0af36

@ -23,6 +23,7 @@ import (
"os"
"os/exec"
"humungus.tedunangst.com/r/webs/gate"
"humungus.tedunangst.com/r/webs/image"
)
@ -38,7 +39,11 @@ type ShrinkerResult struct {
Image *image.Image
}
var shrinkgate = gate.NewLimiter(4)
func (s *Shrinker) Shrink(args *ShrinkerArgs, res *ShrinkerResult) error {
shrinkgate.Start()
defer shrinkgate.Finish()
img, err := image.Vacuum(bytes.NewReader(args.Buf), args.Params)
if err != nil {
return err

Loading…
Cancel
Save