diff --git a/src/Drivers/Gd/Driver.php b/src/Drivers/Gd/Driver.php index a0202e11..2110b41d 100644 --- a/src/Drivers/Gd/Driver.php +++ b/src/Drivers/Gd/Driver.php @@ -156,7 +156,7 @@ class Driver extends AbstractDriver /** * Return version of GD library */ - public static function version(): string + public function version(): string { return gd_info()['GD Version']; } diff --git a/src/Drivers/Imagick/Driver.php b/src/Drivers/Imagick/Driver.php index 61fd05f5..7c1cb632 100644 --- a/src/Drivers/Imagick/Driver.php +++ b/src/Drivers/Imagick/Driver.php @@ -160,7 +160,7 @@ class Driver extends AbstractDriver * * @throws DriverException */ - public static function version(): string + public function version(): string { $pattern = '/^ImageMagick (?P(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)' . '(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?' . diff --git a/src/Interfaces/DriverInterface.php b/src/Interfaces/DriverInterface.php index 95a715cf..6c3fa6be 100644 --- a/src/Interfaces/DriverInterface.php +++ b/src/Interfaces/DriverInterface.php @@ -89,4 +89,11 @@ interface DriverInterface * underlying PHP extension was built with support for the format. */ public function supports(string|Format|FileExtension|MediaType $identifier): bool; + + /** + * Return the version number of the image driver currently in use. + * + * @throws DriverException + */ + public function version(): string; }