options.h 1.0 KB

123456789101112131415161718192021222324252627
  1. #include <vips/vips.h>
  2. typedef struct _ImgproxyLoadOptions {
  3. double Shrink; // Shrink-on-load factor. 1.0 means no shrinking.
  4. gboolean Thumbnail; // Whether to load thumbnail (for heif).
  5. int Page; // Page number to load (for multi-page images).
  6. int Pages; // Number of pages to load (for multi-page images).
  7. gboolean PngUnlimited; // Whether to disable vips_pngload limits.
  8. gboolean SvgUnlimited; // Whether to disable vips_svgload limits.
  9. } ImgproxyLoadOptions;
  10. typedef struct _ImgproxySaveOptions {
  11. gboolean JpegProgressive; // Whether to save JPEG as progressive.
  12. gboolean PngInterlaced; // Whether to save PNG as interlaced.
  13. gboolean PngQuantize; // Whether to quantize PNG (save with palette).
  14. int PngQuantizationColors; // Number of colors to use in PNG quantization.
  15. VipsForeignWebpPreset WebpPreset; // WebP preset to use.
  16. int WebpEffort; // WebP encoding effort level.
  17. int AvifSpeed; // AVIF encoding speed.
  18. int JxlEffort; // JPEG XL encoding effort.
  19. } ImgproxySaveOptions;