Add GIF save support from libvips 8.12

This commit is contained in:
lucor 2022-01-11 14:51:12 +01:00
parent 78145aa405
commit 2f73f4d9e0
No known key found for this signature in database
GPG key ID: 5AB05891A4905007
4 changed files with 39 additions and 5 deletions

View file

@ -230,6 +230,9 @@ func VipsIsTypeSupportedSave(t ImageType) bool {
if t == AVIF {
return int(C.vips_type_find_save_bridge(C.HEIF)) != 0
}
if t == GIF {
return int(C.vips_type_find_save_bridge(C.GIF)) != 0
}
return false
}
@ -524,6 +527,8 @@ func vipsSave(image *C.VipsImage, o vipsSaveOptions) ([]byte, error) {
saveErr = C.vips_heifsave_bridge(tmpImage, &ptr, &length, strip, quality, lossless)
case AVIF:
saveErr = C.vips_avifsave_bridge(tmpImage, &ptr, &length, strip, quality, lossless, speed)
case GIF:
saveErr = C.vips_gifsave_bridge(tmpImage, &ptr, &length, strip)
default:
saveErr = C.vips_jpegsave_bridge(tmpImage, &ptr, &length, strip, quality, interlace)
}