• 18 Jul, 2023
  • Release: v1.5 Latest

Nano Image

NanoImage is a simple php image resize class. A lightweight image processing library designed to simplify and streamline image manipulation tasks. This library provides a wide range of image processing functionalities, making it a powerful tool for developers and researchers working with images in various applications.

NanoImage is a simple php image resize class. It can resize image and display it in browser or save image in a directory

Installation

Installation is super-easy via Composer:

composer require peterujah/nano-image

Basic Usage

$img = new Peterujah\NanoBlock\NanoImage();

Initalize nano image class for use

Open and load image from by passing the directory path & file name

$img->open(__DIR__ . "/path/to/assets/image.jpg");

Or load string containing the image data.

$img->load($image_data);

Resize image with exact width and height passed, example 200x200. To resize image using aspect ratio set the thrid parameter to true

$img->resize(200, 200, false||true);

Once image manipulation is done display the output image on browser. Pass qaulity of image

$img->display($quality);

Save image to directory, first parameter specify the path, second default is null while quality is 90 by default

$img->save(__DIR__ . "/path/to/assets/new-image.jpg", NanoImage::THUMBNAIL || null, $quality);

Save image as

$img->saveAs($to, NanoImage::THUMBNAIL || NanoImage::TIMESTAMP, $quality, self::JPEG)

Replace existing image with new one

$img->replace($to, $quality)

Remove temp image after editing and free momory

$img->remove()

Free memory

$img->free()
Coming together is a beginning. Keeping together is progress. Working together is success.

Let's create the next big thing together!

Contact Us
  • Find us

    Abakpa Nike, Enugu 400103

  • Email us

    info@nanoblocktech.com

    enquiry@nanoblocktech.com

  • Phone support

    +2347044293304