Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace App\Services; use Intervention\Image\Constraint; use Intervention\Image\..
Decoded Output download
<?php
namespace App\Services;
use Intervention\Image\Constraint;
use Intervention\Image\Exception\NotSupportedException;
use Intervention\Image\ImageManager;
class ImageWriter
{
private const DEFAULT_MAX_WIDTH = 500;
private const DEFAULT_QUALITY = 80;
public function __construct(private ImageManager $imageManager)
{
}
public function write(string $destination, object|string $source, array $config = []): void
{
$img = $this->imageManager
->make($source)
->resize(
$config['max_width'] ?? self::DEFAULT_MAX_WIDTH,
null,
static function (Constraint $constraint): void {
$constraint->upsize();
$constraint->aspectRatio();
}
);
if (isset($config['blur'])) {
$img->blur($config['blur']);
}
try {
$img->save($destination, $config['quality'] ?? self::DEFAULT_QUALITY, 'webp');
} catch (NotSupportedException) {
$img->save($destination, $config['quality'] ?? self::DEFAULT_QUALITY);
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace App\Services;
use Intervention\Image\Constraint;
use Intervention\Image\Exception\NotSupportedException;
use Intervention\Image\ImageManager;
class ImageWriter
{
private const DEFAULT_MAX_WIDTH = 500;
private const DEFAULT_QUALITY = 80;
public function __construct(private ImageManager $imageManager)
{
}
public function write(string $destination, object|string $source, array $config = []): void
{
$img = $this->imageManager
->make($source)
->resize(
$config['max_width'] ?? self::DEFAULT_MAX_WIDTH,
null,
static function (Constraint $constraint): void {
$constraint->upsize();
$constraint->aspectRatio();
}
);
if (isset($config['blur'])) {
$img->blur($config['blur']);
}
try {
$img->save($destination, $config['quality'] ?? self::DEFAULT_QUALITY, 'webp');
} catch (NotSupportedException) {
$img->save($destination, $config['quality'] ?? self::DEFAULT_QUALITY);
}
}
}
Function Calls
| None |
Stats
| MD5 | 3a9c6ef8189786aa332e5e3661538e04 |
| Eval Count | 0 |
| Decode Time | 122 ms |