Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Vips Laravel Package

jcupitt/vips

PHP FFI bindings for libvips (8.7+) on PHP 7.4+. Build fast, low-memory image processing pipelines and stream operations in parallel. Great for thumbnails, transforms, and saving to many formats with libvips speed.

View on GitHub
Deep Wiki
Context7
2.6.1
  • suppress autodoc of composite and DemandStyle [jcupitt]
  • update docs for 8.17 [jcupitt]
  • update docs for 8.18 [jcupitt]
  • add getGainmap [jcupitt]
2.5.0
  • add addLibraryPath() to let users set their libvips location [kleisauke]
  • only test max_allowed_stack_size when we have to [kleisauke]
2.4.1
  • fix php 8.4 compatibility [deluxetom]
2.4.0
  • 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]
2.3.0
  • add getFields() to fetch an array of field names [jcupitt]
2.2.0
  • 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]
2.1.1
  • 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
2.1.0
  • allow "-" as a name component separator [andrews05]
  • split FFI into a separate class [kleisauke]
  • improve finding of library binary [jcupitt]
2.0.3
  • Fix on Windows [kleisauke]
  • Fix 32-bit support [kleisauke]
  • Code cleanups [kleisauke]
1.0.8

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
1.0.7

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
1.0.6

Added

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

Deprecated

  • Nothing

Fixed

  • Nothing

Remove

  • Nothing

Security

  • Nothing
1.0.5

Added

  • writeToArray() [John Cupitt]

Deprecated

  • Nothing

Fixed

  • Nothing

Remove

  • Nothing

Security

  • Nothing
1.0.4

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
1.0.3

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
1.0.2

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
1.0.0

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
0.1.2

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
0.1.1

Added

  • Nothing

Deprecated

  • Nothing

Fixed

  • Many phpdoc markup fixes [Kleis Auke Wolthuizen]
  • Fix capitalization JCupitt -> Jcupitt

Remove

  • Nothing

Security

  • Nothing
0.1.0

Added

  • First commit

Deprecated

  • Nothing

Fixed

  • Nothing

Remove

  • Nothing

Security

  • Nothing
master
  • better ffi startup diagnostics [ping-localhost]
  • add setBlock() and setBlockUntrusted() to control operation blocking [jcupitt]
2.0.2
  • Fix extra optional string args on file open
2.0.1
  • Fix library name on macOS [andrefelipe]
2.0.0

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
1.0.1

Added

  • oops, mistagged, use 1.0.2
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium