options.go 598 B

123456789101112131415161718192021222324
  1. package vips
  2. /*
  3. #include "options.h"
  4. */
  5. import "C"
  6. import "github.com/imgproxy/imgproxy/v3/options"
  7. func newSaveOptions(_ *options.Options) C.ImgproxySaveOptions {
  8. return C.ImgproxySaveOptions{
  9. JpegProgressive: gbool(config.JpegProgressive),
  10. PngInterlaced: gbool(config.PngInterlaced),
  11. PngQuantize: gbool(config.PngQuantize),
  12. PngQuantizationColors: C.int(config.PngQuantizationColors),
  13. WebpPreset: C.VipsForeignWebpPreset(config.WebpPreset),
  14. WebpEffort: C.int(config.WebpEffort),
  15. AvifSpeed: C.int(config.AvifSpeed),
  16. JxlEffort: C.int(config.JxlEffort),
  17. }
  18. }