Wallogit.com
2017 © Pedro Peláez
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)