A wrapper collection for GD library in PHP.
ImageUtil is a PHP library that provides a collection of operations for image manipulation using the GD library. It simplifies tasks such as flipping, cropping, resizing, stamping, and more., (*2)
To install ImageUtil, use the following composer command:, (*3)
composer require "byjg/imageutil"
ImageUtil supports the following image formats:, (*4)
You can create an image from a file, URL, existing resource, or create an empty image:, (*5)
<?php use ByJG\ImageUtil\ImageUtil; // From a file $img = ImageUtil::fromFile('path_to_image.png'); // From a URL $img2 = ImageUtil::fromFile('https://somesite/someimage.jpg'); // From an existing resource image $resourceImg = imagecreatetruecolor(200, 300); $img3 = ImageUtil::fromResource($resourceImg); // Or an empty image $img4 = ImageUtil::empty(200, 300, new Color(255, 255, 255));
ImageUtil provides basic support for SVG files, primarily for converting SVG images to other GD-supported formats. It does not support all SVG features and does not support operations like resize, flip, etc., (*6)
<?php use ByJG\ImageUtil\ImageUtil; $img = ImageUtil::fromFile('path_to_image.svg'); $img->save('path_to_image.png');
ImageUtil provides several methods for image manipulation:, (*7)
See some examples here., (*8)
You can save the changes to the image, restore the image to its original state, or destroy the image resource:, (*9)
<?php $img->save('filename.gif'); $img->restore(); $img->destroy();
ImageUtil also provides methods to get the image dimensions and the image resource:, (*10)
<?php $width = $img->getWidth(); $height = $img->getHeight(); $resource = $img->getResource();
ImageUtil depends on the GD extension for PHP:, (*11)
flowchart TD byjg/imageutil --> ext-gd
Open source ByJG, (*12)