MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / parseOpacityFloat

Method parseOpacityFloat

options/parser/parse.go:203–221  ·  view source on GitHub ↗

parseOpacityFloat parses an opacity float option value (0-1)

(
	ctx context.Context,
	o *options.Options,
	key string,
	args ...string,
)

Source from the content-addressed store, hash-verified

201
202// parseOpacityFloat parses an opacity float option value (0-1)
203func (p *Parser) parseOpacityFloat(
204 ctx context.Context,
205 o *options.Options,
206 key string,
207 args ...string,
208) error {
209 if err := p.ensureMaxArgs(ctx, key, args, 1); err != nil {
210 return err
211 }
212
213 f, err := strconv.ParseFloat(args[0], 64)
214 if err != nil || f < 0 || f > 1 {
215 return newInvalidArgumentError(ctx, key, args[0], "number in range 0-1")
216 }
217
218 o.Set(key, f)
219
220 return nil
221}
222
223// parseResolution parses a resolution option value in megapixels and stores it as pixels
224func (p *Parser) parseResolution(

Callers 1

applyWatermarkOptionMethod · 0.95

Calls 3

ensureMaxArgsMethod · 0.95
newInvalidArgumentErrorFunction · 0.85
SetMethod · 0.45

Tested by

no test coverage detected