PluginProbe
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell / 3.13.3
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell v3.13.3
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 2.8.16 All 261 releases
wpfunnels / vendor / league / glide / src / Manipulators / Gamma.php

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

48 lines 875 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 $gam
9 */
10 class Gamma extends BaseManipulator
11 {
12 /**
13 * Perform gamma 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 $gamma = $this->getGamma();
22
23 if ($gamma) {
24 $image->gamma($gamma);
25 }
26
27 return $image;
28 }
29
30 /**
31 * Resolve gamma amount.
32 *
33 * @return float|null The resolved gamma amount.
34 */
35 public function getGamma()
36 {
37 if (null === $this->gam || !preg_match('/^[0-9]\.*[0-9]*$/', $this->gam)) {
38 return;
39 }
40
41 if ($this->gam < 0.1 or $this->gam > 9.99) {
42 return;
43 }
44
45 return (float) $this->gam;
46 }
47 }
48