mirror of
https://github.com/Intervention/image.git
synced 2025-09-01 01:51:43 +02:00
Bugfix
This commit is contained in:
@@ -6,6 +6,7 @@ use GdImage;
|
||||
use Intervention\Image\Collection;
|
||||
use Intervention\Image\Drivers\Abstract\AbstractImage;
|
||||
use Intervention\Image\Drivers\Gd\Frame;
|
||||
use Intervention\Image\Geometry\Resizer;
|
||||
use Intervention\Image\Geometry\Size;
|
||||
use Intervention\Image\Interfaces\EncoderInterface;
|
||||
use Intervention\Image\Interfaces\ImageInterface;
|
||||
@@ -23,4 +24,12 @@ class Image extends AbstractImage implements ImageInterface, IteratorAggregate
|
||||
{
|
||||
return imagesy($this->frames->first()->getCore());
|
||||
}
|
||||
|
||||
public function resize(...$arguments): self
|
||||
{
|
||||
$resizer = new Resizer($this->size());
|
||||
$resizer->setTargetSizeByArray($arguments)->resize();
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
|
@@ -9,10 +9,10 @@ class GreyscaleModifier implements ModifierInterface
|
||||
{
|
||||
public function apply(ImageInterface $image): ImageInterface
|
||||
{
|
||||
foreach ($this->image as $frame) {
|
||||
foreach ($image as $frame) {
|
||||
$frame->getCore()->modulateImage(100, 0, 100);
|
||||
}
|
||||
|
||||
return $this->image;
|
||||
return $image;
|
||||
}
|
||||
}
|
||||
|
@@ -43,4 +43,11 @@ class ImageTest extends TestCase
|
||||
{
|
||||
$this->assertInstanceOf(Size::class, $this->image->size());
|
||||
}
|
||||
|
||||
public function testResize(): void
|
||||
{
|
||||
$this->assertInstanceOf(Image::class, $this->image->resize(function ($size) {
|
||||
$size->width(300);
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user