1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2025-01-18 11:12:10 +02:00

Save GIF with vips_gifsave_buffer

This commit is contained in:
DarthSim 2021-11-23 00:12:59 +06:00
parent 099aa7b3a0
commit 9d2ba808ed
3 changed files with 12 additions and 2 deletions

View File

@ -1,6 +1,8 @@
# Changelog
## [Unreleased]
### Change
- Save GIFs without ImageMagick (vips 8.12+ required).
## [3.0.0.beta2] - 2021-11-15
### Added

View File

@ -15,6 +15,9 @@
#define VIPS_SUPPORT_PNG_BITDEPTH \
(VIPS_MAJOR_VERSION > 8 || (VIPS_MAJOR_VERSION == 8 && VIPS_MINOR_VERSION >= 10))
#define VIPS_SUPPORT_GIFSAVE \
(VIPS_MAJOR_VERSION > 8 || (VIPS_MAJOR_VERSION == 8 && VIPS_MINOR_VERSION >= 12))
int
vips_initialize() {
return vips_init("imgproxy");
@ -617,7 +620,12 @@ vips_webpsave_go(VipsImage *in, void **buf, size_t *len, int quality) {
int
vips_gifsave_go(VipsImage *in, void **buf, size_t *len) {
return vips_magicksave_buffer(in, buf, len, "format", "gif", NULL);
#if VIPS_SUPPORT_GIFSAVE
return vips_gifsave_buffer(in, buf, len, NULL);
#else
vips_error("vips_gifsave_go", "Saving GIF is not supported (libvips 8.12+ reuired)");
return 1;
#endif
}
int

View File

@ -169,7 +169,7 @@ func SupportsSave(it imagetype.Type) bool {
case imagetype.WEBP:
sup = hasOperation("webpsave_buffer")
case imagetype.GIF:
sup = hasOperation("magicksave_buffer")
sup = hasOperation("gifsave_buffer")
case imagetype.AVIF:
sup = hasOperation("heifsave_buffer")
case imagetype.BMP: