"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "README.md" between
vips-8.10.6.tar.gz and vips-8.11.0.tar.gz

About: VIPS is a free image processing system (see also the GUI nip2).

README.md  (vips-8.10.6):README.md  (vips-8.11.0)
# libvips : an image processing library # libvips : an image processing library
[![Build Status](https://travis-ci.org/libvips/libvips.svg?branch=master)](https ://travis-ci.org/libvips/libvips) [![CI](https://github.com/libvips/libvips/workflows/CI/badge.svg)](https://githu b.com/libvips/libvips/actions)
[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/lib vips.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=2&q =proj:libvips) [![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/lib vips.svg)](https://bugs.chromium.org/p/oss-fuzz/issues/list?sort=-opened&can=2&q =proj:libvips)
[![Coverity Status](https://scan.coverity.com/projects/6503/badge.svg)](https:// scan.coverity.com/projects/jcupitt-libvips) [![Coverity Status](https://scan.coverity.com/projects/6503/badge.svg)](https:// scan.coverity.com/projects/jcupitt-libvips)
[![Gitter](https://badges.gitter.im/libvips/devchat.svg)](https://gitter.im/libv ips/devchat?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
# Introduction # Introduction
libvips is a [demand-driven, horizontally libvips is a [demand-driven, horizontally
threaded](https://github.com/libvips/libvips/wiki/Why-is-libvips-quick) threaded](https://github.com/libvips/libvips/wiki/Why-is-libvips-quick)
image processing library. Compared to similar image processing library. Compared to similar
libraries, [libvips runs quickly and uses little libraries, [libvips runs quickly and uses little
memory](https://github.com/libvips/libvips/wiki/Speed-and-memory-use). memory](https://github.com/libvips/libvips/wiki/Speed-and-memory-use).
libvips is licensed under the [LGPL libvips is licensed under the [LGPL
2.1+](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html). 2.1+](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html).
It has around [300 It has around [300
operations](http://libvips.github.io/libvips/API/current/func-list.html) operations](https://libvips.github.io/libvips/API/current/func-list.html)
covering arithmetic, histograms, convolution, morphological covering arithmetic, histograms, convolution, morphological
operations, frequency filtering, colour, resampling, operations, frequency filtering, colour, resampling,
statistics and others. It supports a large range of [numeric statistics and others. It supports a large range of [numeric
types](http://libvips.github.io/libvips/API/current/VipsImage.html#VipsBandForma t), types](https://libvips.github.io/libvips/API/current/VipsImage.html#VipsBandForm at),
from 8-bit int to 128-bit complex. Images can have any number of bands. from 8-bit int to 128-bit complex. Images can have any number of bands.
It supports a good range of image formats, including JPEG, TIFF, PNG, It supports a good range of image formats, including JPEG, JPEG2000, JPEG-XL,
WebP, HEIC, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM / PGM / PFM, CSV, TIFF, PNG, WebP, HEIC, AVIF, FITS, Matlab, OpenEXR, PDF, SVG, HDR, PPM / PGM /
GIF, Analyze, NIfTI, DeepZoom, and OpenSlide. It can also load images via PFM, CSV, GIF, Analyze, NIfTI, DeepZoom, and OpenSlide. It can also load
ImageMagick or GraphicsMagick, letting it work with formats like DICOM. images via ImageMagick or GraphicsMagick, letting it work with formats
like DICOM.
It comes with bindings for It comes with bindings for
[C](http://libvips.github.io/libvips/API/current/using-from-c.html), [C](https://libvips.github.io/libvips/API/current/using-from-c.html),
[C++](http://libvips.github.io/libvips/API/current/using-from-cpp.html), [C++](https://libvips.github.io/libvips/API/current/using-from-cpp.html),
and the and the
[command-line](http://libvips.github.io/libvips/API/current/using-cli.html). [command-line](https://libvips.github.io/libvips/API/current/using-cli.html).
Full bindings are available for [Ruby](https://rubygems.org/gems/ruby-vips), Full bindings are available for [Ruby](https://rubygems.org/gems/ruby-vips),
[Python](https://pypi.python.org/pypi/pyvips), [Python](https://pypi.python.org/pypi/pyvips),
[PHP](https://github.com/libvips/php-vips), [PHP](https://github.com/libvips/php-vips),
[C# / .NET](https://www.nuget.org/packages/NetVips), [C# / .NET](https://www.nuget.org/packages/NetVips),
[Go](https://github.com/davidbyttow/govips), and [Go](https://github.com/davidbyttow/govips), and
[Lua](https://github.com/libvips/lua-vips). libvips [Lua](https://github.com/libvips/lua-vips). libvips
is used as an image processing engine by [sharp is used as an image processing engine by [sharp
(on node.js)](https://www.npmjs.org/package/sharp), (on node.js)](https://www.npmjs.org/package/sharp),
[bimg](https://github.com/h2non/bimg), [sharp [bimg](https://github.com/h2non/bimg), [sharp
for Go](https://github.com/DAddYE/vips), [Ruby on for Go](https://github.com/DAddYE/vips), [Ruby on
Rails](http://edgeguides.rubyonrails.org/active_storage_overview.html), Rails](https://edgeguides.rubyonrails.org/active_storage_overview.html),
[carrierwave-vips](https://github.com/eltiare/carrierwave-vips), [carrierwave-vips](https://github.com/eltiare/carrierwave-vips),
[mediawiki](http://www.mediawiki.org/wiki/Extension:VipsScaler), [mediawiki](https://www.mediawiki.org/wiki/Extension:VipsScaler),
[PhotoFlow](https://github.com/aferrero2707/PhotoFlow) and others. [PhotoFlow](https://github.com/aferrero2707/PhotoFlow) and others.
The official libvips GUI is [nip2](https://github.com/libvips/nip2), The official libvips GUI is [nip2](https://github.com/libvips/nip2),
a strange combination of a spreadsheet and an photo editor. a strange combination of a spreadsheet and a photo editor.
# Install # Install
There are packages for most Unix-like operating systems, including There are packages for most Unix-like operating systems, including
macOS. Check your package manager. macOS. Check your package manager.
There are binaries for Windows in There are binaries for Windows in
[releases](https://github.com/libvips/libvips/releases). [releases](https://github.com/libvips/libvips/releases).
The [libvips website](https://libvips.github.io/libvips) has [detailed The [libvips website](https://libvips.github.io/libvips) has [detailed
skipping to change at line 118 skipping to change at line 120
./autogen.sh --prefix=/home/john/vips ./autogen.sh --prefix=/home/john/vips
Debug build: Debug build:
CFLAGS="-g -Wall" CXXFLAGS="-g -Wall" \ CFLAGS="-g -Wall" CXXFLAGS="-g -Wall" \
./configure --prefix=/home/john/vips --enable-debug ./configure --prefix=/home/john/vips --enable-debug
make make
make install make install
# Built-in loaders
libvips has a number of built-in loaders and savers. You can disable these if
you wish, for example:
./configure --prefix=/Users/john/vips --without-nsgif --without-ppm
# Dependencies # Dependencies
libvips has to have `libglib2.0-dev` and `libexpat1-dev`. Other dependencies libvips has to have `libglib2.0-dev` and `libexpat1-dev`. Other dependencies
are optional. are optional.
## Optional dependencies ## Optional dependencies
If suitable versions are found, libvips will add support for the following If suitable versions are found, libvips will add support for the following
libraries automatically. See `./configure --help` for a set of flags to libraries automatically. See `./configure --help` for a set of flags to
control library detection. Packages are generally found with `pkg-config`, control library detection. Packages are generally found with `pkg-config`,
so make sure that is working. so make sure that is working.
Libraries like giflib and nifti do not use `pkg-config` so libvips will also Libraries like nifti do not use `pkg-config` so libvips will also
look for them in the default path and in `$prefix`. If you have installed look for them in the default path and in `$prefix`. If you have installed
your own versions of these libraries in a different location, libvips will your own versions of these libraries in a different location, libvips will
not see them. Use switches to libvips configure like: not see them. Use switches to libvips configure like:
./configure --prefix=/Users/john/vips \ ./configure --prefix=/Users/john/vips \
--with-giflib-includes=/opt/local/include \ --with-nifti-includes=/opt/local/include \
--with-giflib-libraries=/opt/local/lib --with-nifti-libraries=/opt/local/lib
or perhaps: or perhaps:
CFLAGS="-g -Wall -I/opt/local/include -L/opt/local/lib" \ CFLAGS="-g -Wall -I/opt/local/include -L/opt/local/lib" \
CXXFLAGS="-g -Wall -I/opt/local/include -L/opt/local/lib" \ CXXFLAGS="-g -Wall -I/opt/local/include -L/opt/local/lib" \
./configure --prefix=/Users/john/vips ./configure --prefix=/Users/john/vips
### libjpeg ### libjpeg
The IJG JPEG library. Use the `-turbo` version if you can. The IJG JPEG library. Use the `-turbo` version if you can.
### libexif ### libexif
If available, libvips adds support for EXIF metadata in JPEG files. If available, libvips adds support for EXIF metadata in JPEG files.
### giflib
The standard gif loader. If this is not present, vips will try to load gifs
via imagemagick instead.
### librsvg ### librsvg
The usual SVG loader. If this is not present, vips will try to load SVGs The usual SVG loader. If this is not present, vips will try to load SVGs
via imagemagick instead. via imagemagick instead.
### PDFium ### PDFium
If present, libvips will attempt to load PDFs with PDFium. Download the If present, libvips will attempt to load PDFs with PDFium. Download the
prebuilt pdfium binary from: prebuilt pdfium binary from:
skipping to change at line 214 skipping to change at line 218
The TIFF library. It needs to be built with support for JPEG and The TIFF library. It needs to be built with support for JPEG and
ZIP compression. 3.4b037 and later are known to be OK. ZIP compression. 3.4b037 and later are known to be OK.
### fftw3 ### fftw3
If libvips finds this library, it uses it for fourier transforms. If libvips finds this library, it uses it for fourier transforms.
### lcms2 ### lcms2
If present, `vips_icc_import()`, `vips_icc_export()` and `vips_icc_transform()` If present, `vips_icc_import()`, `vips_icc_export()` and `vips_icc_transform()`
are available for transforming images with ICC profiles. can be used to manipulate images with ICC profiles.
### libspng
If present, libvips will load PNG files using libspng. At the moment, libpng
is still necessary for save.
### libpng ### libpng
If present, libvips can load and save png files. If libspng is not present and libpng is, libvips will load PNG files with
libpng. It will always save PNG files with libpng.
### libimagequant ### libimagequant
If present, libvips can write 8-bit palette-ised PNGs. If present, libvips can write 8-bit palette-ised PNGs.
### ImageMagick, or optionally GraphicsMagick ### ImageMagick, or optionally GraphicsMagick
If available, libvips adds support for loading all libMagick-supported If available, libvips adds support for loading all libMagick-supported
image file types. Use `--with-magickpackage=GraphicsMagick` to build against image file types. Use `--with-magickpackage=GraphicsMagick` to build against
graphicsmagick instead. graphicsmagick instead.
Imagemagick 6.9+ needs to have been built with `--with-modules`. Most packaged Imagemagick 6.9+ needs to have been built with `--with-modules`. Most packaged
IMs are, I think. IMs are, I think.
If you are going to be using libvips with untrusted images, perhaps in a If you are going to be using libvips with untrusted images, perhaps in a
web server, for example, you should consider the security implications of web server, for example, you should consider the security implications of
enabling a package with such a large attack surface. enabling a package with such a large attack surface.
### pangoft2 ### pangocairo
If available, libvips adds support for text rendering. You need the If available, libvips adds support for text rendering. You need the
package pangoft2 in `pkg-config --list-all`. package pangocairo in `pkg-config --list-all`.
### orc-0.4 ### orc-0.4
If available, vips will accelerate some operations with this run-time If available, vips will accelerate some operations with this run-time
compiler. compiler.
### matio ### matio
If available, vips can load images from Matlab save files. If available, vips can load images from Matlab save files.
skipping to change at line 268 skipping to change at line 278
### libniftiio ### libniftiio
If available, vips can load and save NIfTI images. If available, vips can load and save NIfTI images.
### OpenEXR ### OpenEXR
If available, libvips will directly read (but not write, sadly) If available, libvips will directly read (but not write, sadly)
OpenEXR images. OpenEXR images.
### OpenJPEG
If available, libvips will read and write JPEG2000 images.
### libjxl
If available, libvips will read and write JPEG-XL images.
### OpenSlide ### OpenSlide
If available, libvips can load OpenSlide-supported virtual slide If available, libvips can load OpenSlide-supported virtual slide
files: Aperio, Hamamatsu, Leica, MIRAX, Sakura, Trestle, and Ventana. files: Aperio, Hamamatsu, Leica, MIRAX, Sakura, Trestle, and Ventana.
### libheif ### libheif
If available, libvips can load and save HEIC images. If available, libvips can load and save HEIC and AVIF images. Your libheif (in
turn) needs to be built with the correct decoders and encoders. You can check
with eg.:
```
$ pkg-config libheif --print-variables
builtin_avif_decoder
builtin_avif_encoder
builtin_h265_decoder
builtin_h265_encoder
exec_prefix
includedir
libdir
pcfiledir
prefix
```
# Contributors # Contributors
### Code Contributors ### Code Contributors
This project exists thanks to all the people who contribute. This project exists thanks to all the people who contribute.
<a href="https://github.com/libvips/libvips/graphs/contributors"><img src="https ://opencollective.com/libvips/contributors.svg?width=890&button=false" /></a> <a href="https://github.com/libvips/libvips/graphs/contributors"><img src="https ://opencollective.com/libvips/contributors.svg?width=890&button=false" /></a>
### Organizations ### Organizations
 End of changes. 20 change blocks. 
26 lines changed or deleted 59 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)