don't try shrinking too many images at once
Ted Unangst tedu@tedunangst.com
Mon, 25 Nov 2019 21:50:51 -0500
1 files changed,
5 insertions(+),
0 deletions(-)
jump to
M
backend.go
→
backend.go
@@ -23,6 +23,7 @@ "net/rpc"
"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