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 / intervention / image / src / Intervention / Image / Commands / StreamCommand.php

StreamCommand.php in WPFunnels – Funnel Builder for WooCommerce with Checkout & One Click Upsell 3.13.3, at vendor/intervention/image/src/Intervention/Image/Commands/StreamCommand.php

40 lines 1023 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Intervention\Image\Commands;
4
5 class StreamCommand extends AbstractCommand
6 {
7 /**
8 * Builds PSR7 stream based on image data. Method uses Guzzle PSR7
9 * implementation as easiest choice.
10 *
11 * @param \Intervention\Image\Image $image
12 * @return boolean
13 */
14 public function execute($image)
15 {
16 $format = $this->argument(0)->value();
17 $quality = $this->argument(1)->between(0, 100)->value();
18 $data = $image->encode($format, $quality)->getEncoded();
19
20 $this->setOutput($this->getStream($data));
21
22 return true;
23 }
24
25 /**
26 * Create stream from given data
27 *
28 * @param string $data
29 * @return \Psr\Http\Message\StreamInterface
30 */
31 protected function getStream($data)
32 {
33 if (class_exists(\GuzzleHttp\Psr7\Utils::class)) {
34 return \GuzzleHttp\Psr7\Utils::streamFor($data); // guzzlehttp/psr7 >= 2.0
35 }
36
37 return \GuzzleHttp\Psr7\stream_for($data); // guzzlehttp/psr7 < 2.0
38 }
39 }
40