PackageTrack
Sign in Get early access

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 2025
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 25
  1. v2.6.1 10 Dec 2025
    Release notes
    • suppress autodoc of composite and DemandStyle [jcupitt]
    • update docs for 8.17 [jcupitt]
    • update docs for 8.18 [jcupitt]
    • add getGainmap [jcupitt]
    Open source →
  2. v2.6.0 10 Dec 2025

    Nothing published for this version

  3. v2.5.0 04 Apr 2025
    Release notes
    • add addLibraryPath() to let users set their libvips location [kleisauke]
    • only test max_allowed_stack_size when we have to [kleisauke]
    Open source →
  4. v2.4.1 13 Jan 2025
    Release notes
    • fix php 8.4 compatibility [deluxetom]
    Open source →
  5. v2.4.0 09 Apr 2024
    Release notes
    • added animate-image.php example [jcupitt]
    • added flags support [jcupitt]
    • added keep.php example [jcupitt]
    • added streaming examples [jcupitt]
    • fix php 8.3 compatibility [uuf6429]
    • better library finding [uuf6429]
    • fix compat with libvips before 8.9 [allanvb]
    Open source →
  6. v2.3.0 26 Sep 2023
    Release notes
    • add getFields() to fetch an array of field names [jcupitt]
    Open source →
  7. v2.2.0 16 Aug 2023
    Release notes
    • 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]
    Open source →
  8. v2.1.1 13 Nov 2022
    Release notes
    • 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
    Open source →
  9. v2.1.0 11 Oct 2022
    Release notes
    • allow "-" as a name component separator [andrews05]
    • split FFI into a separate class [kleisauke]
    • improve finding of library binary [jcupitt]
    Open source →
  10. v2.0.3 04 Jul 2022
    Release notes
    • Fix on Windows [kleisauke]
    • Fix 32-bit support [kleisauke]
    • Code cleanups [kleisauke]
    Open source →
  11. v2.0.2 14 Apr 2022
    Release notes
    • Fix extra optional string args on file open
    Open source →
  12. v2.0.1 28 Mar 2022
    Release notes
    • Fix library name on macOS [andrefelipe]
    Open source →
  13. v2.0.0 10 Mar 2022
    Release notes

    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

    • Interpolate class

    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
    Open source →
  14. v1.0.10 04 Dec 2022

    Nothing published for this version

  15. v1.0.9 20 Nov 2021

    Nothing published for this version

  16. v1.0.8 29 Aug 2020
    Release notes

    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
    Open source →
  17. v1.0.7 28 Aug 2020
    Release notes

    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
    Open source →
  18. v1.0.6 28 Aug 2020
    Release notes

    Added

    • Image::setType()
    • Utils::typeFromName()
    • Updated autodocs for libvips 8.10

    Deprecated

    • Nothing

    Fixed

    • Nothing

    Remove

    • Nothing

    Security

    • Nothing
    Open source →
  19. v1.0.5 26 Sep 2019
    Release notes

    Added

    • writeToArray() [John Cupitt]

    Deprecated

    • Nothing

    Fixed

    • Nothing

    Remove

    • Nothing

    Security

    • Nothing
    Open source →
  20. v1.0.4 22 Dec 2018
    Release notes

    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
    Open source →
  21. v1.0.3 04 Oct 2018
    Release notes

    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
    Open source →
  22. v1.0.2 30 Apr 2017
    Release notes

    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
    Open source →
  23. v1.0.1 17 Apr 2017
    Release notes

    Added

    • oops, mistagged, use 1.0.2
    Open source →
  24. v1.0.0 04 Nov 2016
    Release notes

    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 \Enum from enum names

    Fixed

    • Nothing

    Remove

    • Nothing

    Security

    • Nothing
    Open source →
  25. v0.1.2 19 Oct 2016
    Release notes

    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
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive