Merge 22 11 22 (#49)
* Original image type (#299)
* - add golden
* - freeCString abstraction
* When implicitly converting the image type (BMP to PNG), keep the original format available for query
* gaussian blur support min_ampl (#307)
Co-authored-by: muyouran <muyouran@pinduoduo.com>
* Add APIs to get image EXIF data and ICC profile data (#317)
* Add support for high-bit-depth AVIF and HEIF images (#322)
* Fix bug with icc transform bit depth (#323)
* Determine libvips version runtime (#320)
* add ExtractBandToImage (#324)
* Update image.go
Add function to extract a band into a new image instead of replacing the current image ref
* Update image.go
* add test
Co-authored-by: Roffe <roffe@roffe.nu>
* BandSplit() split an n-band image into n separate images (#326)
* BandSplit() split an n-band image into n separate images
* move tests
Co-authored-by: Roffe <roffe@roffe.nu>
* Bump CI to latest Ubuntu (#329)
* Improved exif extraction (#325)
* Add support for reading + writing EXIF data
* Fix test for removing exif
* Cleanup tests
* Fix removes exif test on ubuntu
* TIFF may not iptc data
* Cleanup test images
* add images for ubuntu 22 lts (#328)
Co-authored-by: Roffe <roffe@roffe.nu>
* don't use deprecated functions
Co-authored-by: Qisen <1620671486@qq.com>
Co-authored-by: muyouran <muyouran@pinduoduo.com>
Co-authored-by: Logan Shire <logan.shire@gmail.com>
Co-authored-by: tgmpje <65441725+tgmpje@users.noreply.github.com>
Co-authored-by: Joakim Karlsson <5434736+roffe@users.noreply.github.com>
Co-authored-by: Roffe <roffe@roffe.nu>
Co-authored-by: Toni Melisma <59022391+tonimelisma@users.noreply.github.com>