DownloadImage
Esi\Utility\Image
@access private
// Just helper functions for guessImageType()
guessImageTypeExif(string $imagePath): string | false;
guessImageTypeFinfo(string $imagePath): string | false;
guessImageTypeGetImageSize(string $imagePath): string | false;
isGdAvailable
Check if the GD library is available on the server.
use Esi\Utility\Image;
if (Image::isGdAvailable() {
// ... run some GD related code here...
}
isGmagickAvailable
Check if the GraphicsMagick library is available on the server.
use Esi\Utility\Image;
if (Image::isGmagickAvailable() {
// ... run some GD related code here...
}
isImagickAvailable
Check if the ImageMagick library is available on the server.
use Esi\Utility\Image;
if (Image::isImagickAvailable() {
// ... run some GD related code here...
}
isExifAvailable
Check if the Exif extension is available on the server.
use Esi\Utility\Image;
if (Image::isExifAvailable() {
// ... run some GD related code here...
}
guessImageType
Attempts to determine the image type. It tries to determine the image type with, in order of preference: Exif, finfo, and getimagesize.
use Esi\Utility\Image;
echo Image::guessImageType('/some/folder/image.jpg'); // 'image/jpeg'
isJpg
Checks if image has JPG format.
use Esi\Utility\Image;
var_dump(Image::isJpg('/some/folder/image.jpg')); // bool(true)
isGif
Checks if image has GIF format.
use Esi\Utility\Image;
var_dump(Image::isGif('/some/folder/image.gif')); // bool(true)
isPng
Checks if image has PNG format.
use Esi\Utility\Image;
var_dump(Image::isPng('/some/folder/image.png')); // bool(true)
isWebp
Checks if image has WEBP format.
use Esi\Utility\Image;
var_dump(Image::isWebp('/some/folder/image.webp')); // bool(true)
|