jcupitt/vips
A high-level interface to the libvips image processing library.
v2.6.1
2.2M downloads/mo
#2028 most downloaded on Packagist
libvips/php-vips
What this package is like to depend on
Last release 8 months ago
10 Dec 2025
Release timing varies
gaps range from 2 weeks to 9 months
Most releases are documented
notes for 22 of 25 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
25 releases · first in 2016
2 releases in the last 12 months
see the full history below
Release timeline
25 releases · Oct 2016 to Dec 2025Releases
latest 25-
v2.6.110 Dec 2025Release notes
Open source →- suppress autodoc of
compositeandDemandStyle[jcupitt] - update docs for 8.17 [jcupitt]
- update docs for 8.18 [jcupitt]
- add getGainmap [jcupitt]
- suppress autodoc of
-
v2.6.010 Dec 2025Nothing published for this version
-
v2.5.004 Apr 2025Release notes
Open source →- add addLibraryPath() to let users set their libvips location [kleisauke]
- only test
max_allowed_stack_sizewhen we have to [kleisauke]
-
v2.4.113 Jan 2025 -
v2.4.009 Apr 2024Release notes
Open source →- added
animate-image.phpexample [jcupitt] - added flags support [jcupitt]
- added
keep.phpexample [jcupitt] - added streaming examples [jcupitt]
- fix php 8.3 compatibility [uuf6429]
- better library finding [uuf6429]
- fix compat with libvips before 8.9 [allanvb]
- added
-
v2.3.026 Sep 2023 -
v2.2.016 Aug 2023Release notes
Open source →- improve FFI startup [West14, jcupitt]
- revise example use of composer [jcupitt]
- fix bandrank [axkirillov]
- fix FFI startup log error [ganicus]
- add Source, Target, SourceResource, TargetResource, SourceCustom, TargetCustom [L3tum]
- add setProgress and progress example [jcupitt]
- add streaming-custom example [jcupitt]
-
v2.1.113 Nov 2022Release notes
Open source →- remove unused vips_error_buffer_copy() declaration to fix compatibility with libvips before 8.9 [Waschnick]
- refactor callBase() for maintainability
- work around a php-ffi memory leak in getPspec() [levmv]
- work around a php-ffi memory leak in arrayType()
- better test for disabled ffi
-
v2.1.011 Oct 2022Release notes
Open source →- allow "-" as a name component separator [andrews05]
- split FFI into a separate class [kleisauke]
- improve finding of library binary [jcupitt]
-
v2.0.304 Jul 2022Release notes
Open source →- Fix on Windows [kleisauke]
- Fix 32-bit support [kleisauke]
- Code cleanups [kleisauke]
-
v2.0.214 Apr 2022 -
v2.0.128 Mar 2022 -
v2.0.010 Mar 2022Release notes
Open source →Rewritten to use PHP FFI to call into the libvips library rather than a binary extension. This means php-vips now requires php 7.4 or later.
Added
Interpolateclass
Deprecated
- Nothing
Fixed
- Nothing
Remove
- Nothing
Security
- Nothing
1.0.9 - 2021-11-20
Added
- update docs for libvips 8.12
Deprecated
- Nothing
Fixed
- Nothing
Remove
- Nothing
Security
- Nothing
-
v1.0.1004 Dec 2022Nothing published for this version
-
v1.0.920 Nov 2021Nothing published for this version
-
v1.0.829 Aug 2020Release notes
Open source →Added
- allow type names as type params to Image::setType() -- fixes issue with GType on 32-bit platforms
Deprecated
- Nothing
Fixed
- Nothing
Remove
- Nothing
Security
- Nothing
-
v1.0.728 Aug 2020Release notes
Open source →Added
- use nullable types and void return type where possible
Deprecated
- requires php >= 7.1
Fixed
- fix autodocs for non-static methods
Remove
- Nothing
Security
- Nothing
-
v1.0.628 Aug 2020Release notes
Open source →Added
- Image::setType()
- Utils::typeFromName()
- Updated autodocs for libvips 8.10
Deprecated
- Nothing
Fixed
- Nothing
Remove
- Nothing
Security
- Nothing
-
v1.0.526 Sep 2019Release notes
Open source →Added
- writeToArray() [John Cupitt]
Deprecated
- Nothing
Fixed
- Nothing
Remove
- Nothing
Security
- Nothing
-
v1.0.422 Dec 2018Release notes
Open source →Added
- polar() and rect() now work on non-complex images [John Cupitt]
- add crossPhase() [John Cupitt]
- update autodocs [John Cupitt]
Deprecated
- Nothing
Fixed
- Nothing
Remove
- Nothing
Security
- Nothing
-
v1.0.304 Oct 2018Release notes
Open source →Added
- add Image::newInterpolator() [Kleis Auke Wolthuizen]
- implement array access interface [John Cupitt]
- add BlendMode and Image::composite [John Cupitt]
- add Config::version() [John Cupitt]
- add Image::newFromMemory() / Image::writeToMemory() [Kleis Auke Wolthuizen]
Deprecated
- Nothing
Fixed
- Nothing
Remove
- Nothing
Security
- Nothing
-
v1.0.230 Apr 2017Release notes
Open source →Added
- fix minor formatting issues reported by phpcs [John Cupitt]
- add Image::hasAlpha() [Kleis Auke Wolthuizen]
- add Image::findLoad(), Image::findLoadBuffer() [John Cupitt]
- add Image::copyMemory() [John Cupitt]
- add Image::newFromImage() [John Cupitt]
- update docs for libvips 8.5 [John Cupitt]
Deprecated
- Nothing
Fixed
- Nothing
Remove
- Nothing
Security
- Nothing
-
v1.0.117 Apr 2017 -
v1.0.004 Nov 2016Release notes
Open source →Added
- logging with PSR-3 Logger Interface [Kleis Auke Wolthuizen]
- switch to PSR2 formatting [Kleis Auke Wolthuizen]
- add sig.php example [John Cupitt]
- add Vips\Image::debugLogger() sample logger [John Cupitt]
- added Vips\Config and Vips\Utils
Deprecated
- removed
\Enumfrom enum names
Fixed
- Nothing
Remove
- Nothing
Security
- Nothing
-
v0.1.219 Oct 2016Release notes
Open source →Added
- Image::set, Image::get methods, handy for properties whose names do not confirm to PHP conventions
- add Image::typeof
- add Image::remove
- type annotations [Kleis Auke Wolthuizen]
- libvips draw calls now work
- logging, see Vips\Image::setLogging()
- throw Vips\Exception on error
- much better docs, including automatically-generated docs for magic methods and properties
Deprecated
- now require php >= 7.0.11, fixes #10
Fixed
- support 2D array args to add() etc.
- fix bandsplit
- fix ifthenelse with options
- many more phpdoc fixes [Kleis Auke Wolthuizen]
Remove
- Nothing
Security
- Nothing