|  Download ImageEsi\Utility\Image
 @access private// Just helper functions for guessImageType()
guessImageTypeExif(string $imagePath): string | false;
guessImageTypeFinfo(string $imagePath): string | false;
guessImageTypeGetImageSize(string $imagePath): string | false;
 isGdAvailableCheck if the GD library is available on the server. use Esi\Utility\Image;
if (Image::isGdAvailable() {
    // ... run some GD related code here...
}
 isGmagickAvailableCheck if the GraphicsMagick library is available on the server. use Esi\Utility\Image;
if (Image::isGmagickAvailable() {
    // ... run some GD related code here...
}
 isImagickAvailableCheck if the ImageMagick library is available on the server. use Esi\Utility\Image;
if (Image::isImagickAvailable() {
    // ... run some GD related code here...
}
 isExifAvailableCheck if the Exif extension is available on the server. use Esi\Utility\Image;
if (Image::isExifAvailable() {
    // ... run some GD related code here...
}
 guessImageTypeAttempts 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'
 isJpgChecks if image has JPG format. use Esi\Utility\Image;
var_dump(Image::isJpg('/some/folder/image.jpg')); // bool(true)
 isGifChecks if image has GIF format. use Esi\Utility\Image;
var_dump(Image::isGif('/some/folder/image.gif')); // bool(true)
 isPngChecks if image has PNG format. use Esi\Utility\Image;
var_dump(Image::isPng('/some/folder/image.png')); // bool(true)
 isWebpChecks if image has WEBP format. use Esi\Utility\Image;
var_dump(Image::isWebp('/some/folder/image.webp')); // bool(true)
 |