From 37ecd06b13c75a26a7711bc29c0b0979b5c7e7b9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 7 Nov 2025 03:11:56 +1300 Subject: [PATCH] Add VIPS image driver support --- composer.json | 1 + composer.lock | 137 +++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 137 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 084182c7f..a1be8b797 100644 --- a/composer.json +++ b/composer.json @@ -19,6 +19,7 @@ "doctrine/dbal": "^3.0", "endroid/qr-code": "^6.0", "intervention/image": "^3.11.2", + "intervention/image-driver-vips": "^1.0", "jenssegers/agent": "^2.6", "laravel-notification-channels/expo": "^2.0.0", "laravel-notification-channels/webpush": "^10.2", diff --git a/composer.lock b/composer.lock index 142a4a22e..a062c9748 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "d4d3258bc9d1e7e2dc5f5e93bced6384", + "content-hash": "a8ca790d651e9c1af0629059b1c7e357", "packages": [ { "name": "aws/aws-crt-php", @@ -2126,6 +2126,80 @@ ], "time": "2025-07-30T13:13:19+00:00" }, + { + "name": "intervention/image-driver-vips", + "version": "1.0.10", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image-driver-vips.git", + "reference": "da09b4ce34ea7b023688f4a00c288b6ff47c5b21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image-driver-vips/zipball/da09b4ce34ea7b023688f4a00c288b6ff47c5b21", + "reference": "da09b4ce34ea7b023688f4a00c288b6ff47c5b21", + "shasum": "" + }, + "require": { + "intervention/image": "^3.11.0", + "jcupitt/vips": "^2.4", + "php": "^8.1" + }, + "require-dev": { + "ext-fileinfo": "*", + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "slevomat/coding-standard": "~8.0", + "squizlabs/php_codesniffer": "^3.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "Intervention\\Image\\Drivers\\Vips\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@intervention.io", + "homepage": "https://intervention.io/" + }, + { + "name": "Thomas Picquet", + "email": "thomas@sctr.net" + } + ], + "description": "libvips driver for Intervention Image", + "homepage": "https://image.intervention.io/", + "keywords": [ + "image", + "libvips", + "vips" + ], + "support": { + "issues": "https://github.com/Intervention/image-driver-vips/issues", + "source": "https://github.com/Intervention/image-driver-vips/tree/1.0.10" + }, + "funding": [ + { + "url": "https://paypal.me/interventionio", + "type": "custom" + }, + { + "url": "https://github.com/Intervention", + "type": "github" + }, + { + "url": "https://ko-fi.com/interventionphp", + "type": "ko_fi" + } + ], + "time": "2025-10-15T15:19:56+00:00" + }, { "name": "jaybizzle/crawler-detect", "version": "v1.3.5", @@ -2178,6 +2252,67 @@ }, "time": "2025-06-11T17:58:05+00:00" }, + { + "name": "jcupitt/vips", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/libvips/php-vips.git", + "reference": "a54c1cceea581b592a199edd61a7c06f44a24c08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/libvips/php-vips/zipball/a54c1cceea581b592a199edd61a7c06f44a24c08", + "reference": "a54c1cceea581b592a199edd61a7c06f44a24c08", + "shasum": "" + }, + "require": { + "ext-ffi": "*", + "php": ">=7.4", + "psr/log": "^1.1.3|^2.0|^3.0" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpdocumentor/shim": "^3.3", + "phpunit/phpunit": "^9.5", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Jcupitt\\Vips\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "John Cupitt", + "email": "jcupitt@gmail.com", + "homepage": "https://github.com/jcupitt", + "role": "Developer" + } + ], + "description": "A high-level interface to the libvips image processing library.", + "homepage": "https://github.com/libvips/php-vips", + "keywords": [ + "image", + "libvips", + "processing" + ], + "support": { + "issues": "https://github.com/libvips/php-vips/issues", + "source": "https://github.com/libvips/php-vips/tree/v2.5.0" + }, + "time": "2025-04-04T17:10:13+00:00" + }, { "name": "jenssegers/agent", "version": "v2.6.4",