mirror of
https://github.com/Intervention/image.git
synced 2025-08-07 06:16:34 +02:00
Merge pull request #1247 from Intervention/epic/gif4
Adapt gif encoder api to intervention/gif v4
This commit is contained in:
@@ -14,7 +14,7 @@
|
|||||||
"require": {
|
"require": {
|
||||||
"php": "^8.1",
|
"php": "^8.1",
|
||||||
"ext-mbstring": "*",
|
"ext-mbstring": "*",
|
||||||
"intervention/gif": "^3"
|
"intervention/gif": "^4"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpunit/phpunit": "^9",
|
"phpunit/phpunit": "^9",
|
||||||
|
@@ -27,8 +27,7 @@ class GifEncoder extends DriverSpecializedEncoder
|
|||||||
{
|
{
|
||||||
$builder = GifBuilder::canvas(
|
$builder = GifBuilder::canvas(
|
||||||
$image->width(),
|
$image->width(),
|
||||||
$image->height(),
|
$image->height()
|
||||||
$image->loops()
|
|
||||||
);
|
);
|
||||||
|
|
||||||
foreach ($image as $frame) {
|
foreach ($image as $frame) {
|
||||||
@@ -38,6 +37,8 @@ class GifEncoder extends DriverSpecializedEncoder
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$builder->setLoops($image->loops());
|
||||||
|
|
||||||
return new EncodedImage($builder->encode(), 'image/gif');
|
return new EncodedImage($builder->encode(), 'image/gif');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace Intervention\Image\Encoders;
|
namespace Intervention\Image\Encoders;
|
||||||
|
|
||||||
use Intervention\Gif\Exception\EncoderException;
|
use Intervention\Image\Exceptions\EncoderException;
|
||||||
use Intervention\Image\Interfaces\EncodedImageInterface;
|
use Intervention\Image\Interfaces\EncodedImageInterface;
|
||||||
use Intervention\Image\Interfaces\EncoderInterface;
|
use Intervention\Image\Interfaces\EncoderInterface;
|
||||||
use Intervention\Image\Interfaces\ImageInterface;
|
use Intervention\Image\Interfaces\ImageInterface;
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace Intervention\Image\Encoders;
|
namespace Intervention\Image\Encoders;
|
||||||
|
|
||||||
use Intervention\Gif\Exception\EncoderException;
|
use Intervention\Image\Exceptions\EncoderException;
|
||||||
use Intervention\Image\Interfaces\EncodedImageInterface;
|
use Intervention\Image\Interfaces\EncodedImageInterface;
|
||||||
use Intervention\Image\Interfaces\EncoderInterface;
|
use Intervention\Image\Interfaces\EncoderInterface;
|
||||||
use Intervention\Image\Interfaces\ImageInterface;
|
use Intervention\Image\Interfaces\ImageInterface;
|
||||||
|
@@ -4,5 +4,4 @@ namespace Intervention\Image\Exceptions;
|
|||||||
|
|
||||||
class AnimationException extends \RuntimeException
|
class AnimationException extends \RuntimeException
|
||||||
{
|
{
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
@@ -4,5 +4,4 @@ namespace Intervention\Image\Exceptions;
|
|||||||
|
|
||||||
class ColorException extends \RuntimeException
|
class ColorException extends \RuntimeException
|
||||||
{
|
{
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
@@ -4,5 +4,4 @@ namespace Intervention\Image\Exceptions;
|
|||||||
|
|
||||||
class DecoderException extends \RuntimeException
|
class DecoderException extends \RuntimeException
|
||||||
{
|
{
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
7
src/Exceptions/EncoderException.php
Normal file
7
src/Exceptions/EncoderException.php
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Intervention\Image\Exceptions;
|
||||||
|
|
||||||
|
class EncoderException extends \RuntimeException
|
||||||
|
{
|
||||||
|
}
|
@@ -4,5 +4,4 @@ namespace Intervention\Image\Exceptions;
|
|||||||
|
|
||||||
class FontException extends \RuntimeException
|
class FontException extends \RuntimeException
|
||||||
{
|
{
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
@@ -4,5 +4,4 @@ namespace Intervention\Image\Exceptions;
|
|||||||
|
|
||||||
class GeometryException extends \RuntimeException
|
class GeometryException extends \RuntimeException
|
||||||
{
|
{
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
@@ -4,5 +4,4 @@ namespace Intervention\Image\Exceptions;
|
|||||||
|
|
||||||
class InputException extends \RuntimeException
|
class InputException extends \RuntimeException
|
||||||
{
|
{
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
@@ -4,5 +4,4 @@ namespace Intervention\Image\Exceptions;
|
|||||||
|
|
||||||
class NotSupportedException extends \RuntimeException
|
class NotSupportedException extends \RuntimeException
|
||||||
{
|
{
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
@@ -4,5 +4,4 @@ namespace Intervention\Image\Exceptions;
|
|||||||
|
|
||||||
class NotWritableException extends \RuntimeException
|
class NotWritableException extends \RuntimeException
|
||||||
{
|
{
|
||||||
# nothing to override
|
|
||||||
}
|
}
|
||||||
|
@@ -4,5 +4,4 @@ namespace Intervention\Image\Exceptions;
|
|||||||
|
|
||||||
class RuntimeException extends \RuntimeException
|
class RuntimeException extends \RuntimeException
|
||||||
{
|
{
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
@@ -3,7 +3,6 @@
|
|||||||
namespace Intervention\Image;
|
namespace Intervention\Image;
|
||||||
|
|
||||||
use Traversable;
|
use Traversable;
|
||||||
use Intervention\Gif\Exception\EncoderException;
|
|
||||||
use Intervention\Image\Analyzers\ColorspaceAnalyzer;
|
use Intervention\Image\Analyzers\ColorspaceAnalyzer;
|
||||||
use Intervention\Image\Analyzers\HeightAnalyzer;
|
use Intervention\Image\Analyzers\HeightAnalyzer;
|
||||||
use Intervention\Image\Analyzers\PixelColorAnalyzer;
|
use Intervention\Image\Analyzers\PixelColorAnalyzer;
|
||||||
@@ -23,6 +22,7 @@ use Intervention\Image\Encoders\MediaTypeEncoder;
|
|||||||
use Intervention\Image\Encoders\PngEncoder;
|
use Intervention\Image\Encoders\PngEncoder;
|
||||||
use Intervention\Image\Encoders\TiffEncoder;
|
use Intervention\Image\Encoders\TiffEncoder;
|
||||||
use Intervention\Image\Encoders\WebpEncoder;
|
use Intervention\Image\Encoders\WebpEncoder;
|
||||||
|
use Intervention\Image\Exceptions\EncoderException;
|
||||||
use Intervention\Image\Geometry\Factories\CircleFactory;
|
use Intervention\Image\Geometry\Factories\CircleFactory;
|
||||||
use Intervention\Image\Geometry\Factories\EllipseFactory;
|
use Intervention\Image\Geometry\Factories\EllipseFactory;
|
||||||
use Intervention\Image\Geometry\Factories\LineFactory;
|
use Intervention\Image\Geometry\Factories\LineFactory;
|
||||||
|
Reference in New Issue
Block a user