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 declare(strict_types=1); namespace Intervention\Image\Drivers\Imagick\Modifiers; ..
Decoded Output download
<?php
declare(strict_types=1);
namespace Intervention\Image\Drivers\Imagick\Modifiers;
use Imagick;
use Intervention\Image\Interfaces\ImageInterface;
use Intervention\Image\Interfaces\SpecializedInterface;
use Intervention\Image\Modifiers\BlendTransparencyModifier as GenericBlendTransparencyModifier;
class BlendTransparencyModifier extends GenericBlendTransparencyModifier implements SpecializedInterface
{
public function apply(ImageInterface $image): ImageInterface
{
// decode blending color
$color = $this->driver()->handleInput(
$this->color ? $this->color : $this->driver()->config()->blendingColor
);
// get imagickpixel from color
$pixel = $this->driver()
->colorProcessor($image->colorspace())
->colorToNative($color);
// merge transparent areas with the background color
foreach ($image as $frame) {
$frame->native()->setImageBackgroundColor($pixel);
$frame->native()->setImageAlphaChannel(Imagick::ALPHACHANNEL_REMOVE);
$frame->native()->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
}
return $image;
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace Intervention\Image\Drivers\Imagick\Modifiers;
use Imagick;
use Intervention\Image\Interfaces\ImageInterface;
use Intervention\Image\Interfaces\SpecializedInterface;
use Intervention\Image\Modifiers\BlendTransparencyModifier as GenericBlendTransparencyModifier;
class BlendTransparencyModifier extends GenericBlendTransparencyModifier implements SpecializedInterface
{
public function apply(ImageInterface $image): ImageInterface
{
// decode blending color
$color = $this->driver()->handleInput(
$this->color ? $this->color : $this->driver()->config()->blendingColor
);
// get imagickpixel from color
$pixel = $this->driver()
->colorProcessor($image->colorspace())
->colorToNative($color);
// merge transparent areas with the background color
foreach ($image as $frame) {
$frame->native()->setImageBackgroundColor($pixel);
$frame->native()->setImageAlphaChannel(Imagick::ALPHACHANNEL_REMOVE);
$frame->native()->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);
}
return $image;
}
}
Function Calls
None |
Stats
MD5 | 744b810213b4869bcbcf9df5f3288c00 |
Eval Count | 0 |
Decode Time | 95 ms |