vips.h 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #include <stdlib.h>
  2. #include <vips/vips.h>
  3. #include <vips/vips7compat.h>
  4. enum ImgproxyImageTypes {
  5. UNKNOWN = 0,
  6. JPEG,
  7. PNG,
  8. WEBP,
  9. GIF,
  10. ICO,
  11. SVG
  12. };
  13. int vips_initialize();
  14. void clear_image(VipsImage **in);
  15. void g_free_go(void **buf);
  16. void swap_and_clear(VipsImage **in, VipsImage *out);
  17. int vips_type_find_load_go(int imgtype);
  18. int vips_type_find_save_go(int imgtype);
  19. int vips_jpegload_go(void *buf, size_t len, int shrink, VipsImage **out);
  20. int vips_pngload_go(void *buf, size_t len, VipsImage **out);
  21. int vips_webpload_go(void *buf, size_t len, int shrink, VipsImage **out);
  22. int vips_gifload_go(void *buf, size_t len, int pages, VipsImage **out);
  23. int vips_svgload_go(void *buf, size_t len, double scale, VipsImage **out);
  24. int vips_get_exif_orientation(VipsImage *image);
  25. void vips_strip_meta(VipsImage *image);
  26. int vips_support_smartcrop();
  27. VipsBandFormat vips_band_format(VipsImage *in);
  28. gboolean vips_is_animated_gif(VipsImage * in);
  29. gboolean vips_image_hasalpha_go(VipsImage * in);
  30. int vips_copy_go(VipsImage *in, VipsImage **out);
  31. int vips_cast_go(VipsImage *in, VipsImage **out, VipsBandFormat format);
  32. int vips_rad2float_go(VipsImage *in, VipsImage **out);
  33. int vips_resize_go(VipsImage *in, VipsImage **out, double scale);
  34. int vips_resize_with_premultiply(VipsImage *in, VipsImage **out, double scale);
  35. int vips_icc_is_srgb_iec61966(VipsImage *in);
  36. int vips_need_icc_import(VipsImage *in);
  37. int vips_icc_import_go(VipsImage *in, VipsImage **out, char *profile);
  38. int vips_colourspace_go(VipsImage *in, VipsImage **out, VipsInterpretation cs);
  39. int vips_rot_go(VipsImage *in, VipsImage **out, VipsAngle angle);
  40. int vips_flip_horizontal_go(VipsImage *in, VipsImage **out);
  41. int vips_extract_area_go(VipsImage *in, VipsImage **out, int left, int top, int width, int height);
  42. int vips_smartcrop_go(VipsImage *in, VipsImage **out, int width, int height);
  43. int vips_gaussblur_go(VipsImage *in, VipsImage **out, double sigma);
  44. int vips_sharpen_go(VipsImage *in, VipsImage **out, double sigma);
  45. int vips_flatten_go(VipsImage *in, VipsImage **out, double r, double g, double b);
  46. int vips_replicate_go(VipsImage *in, VipsImage **out, int across, int down);
  47. int vips_embed_go(VipsImage *in, VipsImage **out, int x, int y, int width, int height);
  48. int vips_ensure_alpha(VipsImage *in, VipsImage **out);
  49. int vips_apply_opacity(VipsImage *in, VipsImage **out, double opacity);
  50. int vips_apply_watermark(VipsImage *in, VipsImage *watermark, VipsImage **out, double opacity);
  51. int vips_arrayjoin_go(VipsImage **in, VipsImage **out, int n);
  52. int vips_jpegsave_go(VipsImage *in, void **buf, size_t *len, int quality, int interlace);
  53. int vips_pngsave_go(VipsImage *in, void **buf, size_t *len, int interlace, int quantize, int colors);
  54. int vips_webpsave_go(VipsImage *in, void **buf, size_t *len, int quality);
  55. int vips_gifsave_go(VipsImage *in, void **buf, size_t *len);
  56. int vips_icosave_go(VipsImage *in, void **buf, size_t *len);
  57. void vips_cleanup();