PluginProbe
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell / 3.12.4
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell v3.12.4
3.13.4 3.13.3 3.13.2 3.13.1 3.13.0 3.12.13 3.12.12 3.12.11 3.12.10 3.12.9 3.12.8 3.12.7 3.12.6 3.12.5 3.12.4 3.12.3 3.12.1 3.12.2 3.12.0 3.11.1 3.11.0 3.10.9 3.10.8 3.10.7 3.10.6 All 262 releases
wpfunnels / vendor / league / glide / src / Manipulators / Brightness.php

Brightness.php in WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell 3.12.4, at vendor/league/glide/src/Manipulators/Brightness.php

48 lines 924 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace League\Glide\Manipulators;
4
5 use Intervention\Image\Image;
6
7 /**
8 * @property string|null $bri
9 */
10 class Brightness extends BaseManipulator
11 {
12 /**
13 * Perform brightness image manipulation.
14 *
15 * @param Image $image The source image.
16 *
17 * @return Image The manipulated image.
18 */
19 public function run(Image $image)
20 {
21 $brightness = $this->getBrightness();
22
23 if (null !== $brightness) {
24 $image->brightness($brightness);
25 }
26
27 return $image;
28 }
29
30 /**
31 * Resolve brightness amount.
32 *
33 * @return int|null The resolved brightness amount.
34 */
35 public function getBrightness()
36 {
37 if (null === $this->bri || !preg_match('/^-*[0-9]+$/', $this->bri)) {
38 return;
39 }
40
41 if ($this->bri < -100 or $this->bri > 100) {
42 return;
43 }
44
45 return (int) $this->bri;
46 }
47 }
48