🚀 Advanced Web Server Manager
Complete File Manager & Terminal - Standalone Version
By Sid Gifari | Gifari Industries
Current path:
/
/
home2
/
birthday
/
event.krishivgroups.in
/
vendor
/
intervention
/
image
/
src
/
Modifiers
✏️
Editing: ResizeCanvasModifier.php
<?php declare(strict_types=1); namespace Intervention\Image\Modifiers; use Intervention\Image\Drivers\SpecializableModifier; use Intervention\Image\Exceptions\RuntimeException; use Intervention\Image\Geometry\Rectangle; use Intervention\Image\Interfaces\ImageInterface; use Intervention\Image\Interfaces\SizeInterface; class ResizeCanvasModifier extends SpecializableModifier { /** * Create new modifier object * * @return void */ public function __construct( public ?int $width = null, public ?int $height = null, public mixed $background = 'ffffff', public string $position = 'center' ) { // } /** * Build the crop size to be used for the ResizeCanvas process * * @throws RuntimeException */ protected function cropSize(ImageInterface $image, bool $relative = false): SizeInterface { $size = match ($relative) { true => new Rectangle( is_null($this->width) ? $image->width() : $image->width() + $this->width, is_null($this->height) ? $image->height() : $image->height() + $this->height, ), default => new Rectangle( is_null($this->width) ? $image->width() : $this->width, is_null($this->height) ? $image->height() : $this->height, ), }; return $size->alignPivotTo($image->size(), $this->position); } }
💾 Save Changes
❌ Cancel