├── .gitignore ├── README.md ├── composer.json ├── composer.lock ├── phpunit.xml.dist ├── src └── Bravo3 │ └── ImageManager │ ├── Encoders │ ├── AbstractEncoder.php │ ├── AbstractFilesystemEncoder.php │ ├── EncoderInterface.php │ ├── ImagickEncoder.php │ └── InterventionEncoder.php │ ├── Entities │ ├── Image.php │ ├── ImageCropDimensions.php │ ├── ImageDimensions.php │ ├── ImageMetadata.php │ ├── ImageVariation.php │ └── Interfaces │ │ └── SerialisableInterface.php │ ├── Enum │ ├── ImageFormat.php │ └── ImageOrientation.php │ ├── Exceptions │ ├── BadImageException.php │ ├── ImageManagerException.php │ ├── InvalidImageMetadataException.php │ ├── IoException.php │ ├── NoSupportedEncoderException.php │ ├── NotExistsException.php │ ├── NotPermittedException.php │ └── ObjectAlreadyExistsException.php │ ├── Services │ ├── DataInspector.php │ ├── ImageInspector.php │ └── ImageManager.php │ └── Traits │ └── FriendTrait.php └── tests ├── Bravo3 └── ImageManager │ └── Tests │ ├── Entities │ └── ImageTest.php │ ├── Resources │ ├── FriendlyClass.php │ ├── UnfriendlyClass.php │ ├── actually_a_png.jpg │ ├── animated.gif │ ├── image.jpg │ ├── image.png │ ├── not_an_image.png │ ├── sample_pdf.pdf │ ├── sample_pdf2.pdf │ └── transparent.png │ ├── Services │ └── ImageManagerTest.php │ └── Traits │ └── FriendTraitTest.php └── bootstrap.php /.gitignore: -------------------------------------------------------------------------------- 1 | !.gitkeep 2 | /vendor/ 3 | /bin/ 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/composer.lock -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Encoders/AbstractEncoder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Encoders/AbstractEncoder.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Encoders/AbstractFilesystemEncoder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Encoders/AbstractFilesystemEncoder.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Encoders/EncoderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Encoders/EncoderInterface.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Encoders/ImagickEncoder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Encoders/ImagickEncoder.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Encoders/InterventionEncoder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Encoders/InterventionEncoder.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Entities/Image.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Entities/Image.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Entities/ImageCropDimensions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Entities/ImageCropDimensions.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Entities/ImageDimensions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Entities/ImageDimensions.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Entities/ImageMetadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Entities/ImageMetadata.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Entities/ImageVariation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Entities/ImageVariation.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Entities/Interfaces/SerialisableInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Entities/Interfaces/SerialisableInterface.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Enum/ImageFormat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Enum/ImageFormat.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Enum/ImageOrientation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Enum/ImageOrientation.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Exceptions/BadImageException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Exceptions/BadImageException.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Exceptions/ImageManagerException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Exceptions/ImageManagerException.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Exceptions/InvalidImageMetadataException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Exceptions/InvalidImageMetadataException.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Exceptions/IoException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Exceptions/IoException.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Exceptions/NoSupportedEncoderException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Exceptions/NoSupportedEncoderException.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Exceptions/NotExistsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Exceptions/NotExistsException.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Exceptions/NotPermittedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Exceptions/NotPermittedException.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Exceptions/ObjectAlreadyExistsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Exceptions/ObjectAlreadyExistsException.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Services/DataInspector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Services/DataInspector.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Services/ImageInspector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Services/ImageInspector.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Services/ImageManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Services/ImageManager.php -------------------------------------------------------------------------------- /src/Bravo3/ImageManager/Traits/FriendTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/src/Bravo3/ImageManager/Traits/FriendTrait.php -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Entities/ImageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Entities/ImageTest.php -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/FriendlyClass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Resources/FriendlyClass.php -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/UnfriendlyClass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Resources/UnfriendlyClass.php -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/actually_a_png.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Resources/actually_a_png.jpg -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/animated.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Resources/animated.gif -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Resources/image.jpg -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Resources/image.png -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/not_an_image.png: -------------------------------------------------------------------------------- 1 | This is clearly not an image. 2 | -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/sample_pdf.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Resources/sample_pdf.pdf -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/sample_pdf2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Resources/sample_pdf2.pdf -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Resources/transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Resources/transparent.png -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Services/ImageManagerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Services/ImageManagerTest.php -------------------------------------------------------------------------------- /tests/Bravo3/ImageManager/Tests/Traits/FriendTraitTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bravo3/image-manager/HEAD/tests/Bravo3/ImageManager/Tests/Traits/FriendTraitTest.php -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 |