PluginProbe
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell / 3.12.2
WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell v3.12.2
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 / Contrast.php

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

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