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 / Pixelate.php

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

48 lines 868 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 $pixel
9 */
10 class Pixelate extends BaseManipulator
11 {
12 /**
13 * Perform pixelate 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 $pixelate = $this->getPixelate();
22
23 if (null !== $pixelate) {
24 $image->pixelate($pixelate);
25 }
26
27 return $image;
28 }
29
30 /**
31 * Resolve pixelate amount.
32 *
33 * @return int|null The resolved pixelate amount.
34 */
35 public function getPixelate()
36 {
37 if (!is_numeric($this->pixel)) {
38 return;
39 }
40
41 if ($this->pixel < 0 or $this->pixel > 1000) {
42 return;
43 }
44
45 return (int) $this->pixel;
46 }
47 }
48