1. Go to this page and download the library: Download zenstruck/image library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
zenstruck / image example snippets
use Zenstruck\ImageFileInfo;
$image = ImageFileInfo::wrap('some/local.jpg'); // create from local file
$image = ImageFileInfo::from($resource); // create from resource/stream (in a temp file)
// dimensional information
$image->dimensions()->height(); // int
$image->dimensions()->width(); // int
$image->dimensions()->aspectRatio(); // float
$image->dimensions()->pixels(); // int
$image->dimensions()->isSquare(); // bool
$image->dimensions()->isLandscape(); // bool
$image->dimensions()->isPortrait(); // bool
// other metadata
$image->mimeType(); // string (ie "image/jpeg")
$image->guessExtension(); // string - the extension if available or guess from mime-type
$image->iptc(); // array - IPTC data (if the image supports)
$image->exif(); // array - EXIF data (if the image supports)
// utility
$image->refresh(); // self - clear any cached metadata
$image->delete(); // void - delete the image file
// access any \SplFileInfo methods
$image->getMTime();
/** @var Zenstruck\ImageFileInfo $image */
$resized = $image->transform(function(\GdImage $image): \GdImage {
// perform desired manipulations...
return $image;
}); // a new temporary Zenstruck\ImageFileInfo instance (deleted at the end of the script)
// configure the format
$resized = $image->transform(
function(\GdImage $image): \GdImage {
// perform desired manipulations...
return $image;
},
['format' => 'png']
);
// configure the path for the created file
$resized = $image->transform(
function(\GdImage $image): \GdImage {
// perform desired manipulations...
return $image;
},
['output' => 'path/to/file.jpg']
);
class GreyscaleThumbnail
{
public function __construct(private int $width, private int $height)
{
}
public function __invoke(\GdImage $image): \GdImage
{
// greyscale and resize to $this->width/$this->height
return $image;
}
}
use Imagine\Image\ImageInterface;
/** @var Zenstruck\ImageFileInfo $image */
$image->as(ImageInterface::class); // ImageInterface object for this image
$image->as(\Imagick::class); // \Imagick object for this image
use Zenstruck\Image\Hash\ThumbHash;
/** @var Zenstruck\ImageFileInfo $image */
$thumbHash = $image->thumbHash(); // ThumbHash
$thumbHash->dataUri(); // string - the ThumbHash as a data-uri
$thumbHash->approximateAspectRatio(); // float - the approximate aspect ratio
$thumbHash->key(); // string - small string representation that can be cached/stored in a database
use Zenstruck\Image\Hash\ThumbHash;
/** @var string $key */
$thumbHash = ThumbHash::fromKey($key); // ThumbHash
$thumbHash->dataUri(); // string - the ThumbHash as a data-uri
$thumbHash->approximateAspectRatio(); // float - the approximate aspect ratio
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.