dyreimage-php
This is an image resizing project., (*1)
Status
, (*2)
Documentation
Click here for the documentation., (*3)
Getting started
- Download the latest release.
- Clone the repo:
git clone https://github.com/yusufshakeel/dyreimage-php.git
- Install with Bower:
bower install dyreimage-php
- Install with npm:
npm install dyreimage-php
- Install using composer
composer require yusufshakeel/dyreimage-php
Requirement
DYReImage requires the following:
* PHP version 5.5 or higher.
* GD extension., (*4)
Brief history
I was working on an Image Processing Project when I was in college back in 2014. Created this project back then and then decided to make some more changes and put it on GitHub., (*5)
What's inside
dyreimage-php/
โโโ image/
โ โโโ sample.jpeg
โโโ src/
โ โโโ DYReImage/
โ โโโ Core/
โ โ โโโ Config.php
โ โ โโโ Helper.php
โ โ โโโ Validator.php
โ โโโ Utilities/
โ โ โโโ Image.php
โ โ โโโ Resize.php
โ โโโ autoload.php
โ โโโ DYReImage.php
โโโ tests/
โโโ index.php
How to use?
Include the DYReImage
directory which is inside the src
directory in your project. Now to start using it write the following code., (*6)
200,
"width" => 400,
"quality" => 80
);
// resize
try {
$obj = new DYReImage\DYReImage($source, $destination, $option);
$obj->resize();
} catch(\Exception $e) {
die("Error: " . $e->getMessage());
}
?>
Note! You must have write permission in order to save the resized image in the destination directory., (*7)
Create grayscale image
require_once 'path/to/DYReImage/autoload.php';
$source = 'path/to/image/sample.jpg';
$destination = 'path/to/image/output.png';
$option = array(
"quality" => 80
);
try {
$obj = new DYReImage\DYReImage($source, $destination, $option);
$obj->grayscaleImage();
} catch(\Exception $e) {
die("Error: " . $e->getMessage());
}
Create red image
require_once 'path/to/DYReImage/autoload.php';
$source = 'path/to/image/sample.jpg';
$destination = 'path/to/image/output.png';
$option = array(
"quality" => 80
);
try {
$obj = new DYReImage\DYReImage($source, $destination, $option);
$obj->redImage();
} catch(\Exception $e) {
die("Error: " . $e->getMessage());
}
Create green image
require_once 'path/to/DYReImage/autoload.php';
$source = 'path/to/image/sample.jpg';
$destination = 'path/to/image/output.png';
$option = array(
"quality" => 80
);
try {
$obj = new DYReImage\DYReImage($source, $destination, $option);
$obj->greenImage();
} catch(\Exception $e) {
die("Error: " . $e->getMessage());
}
Create blue image
require_once 'path/to/DYReImage/autoload.php';
$source = 'path/to/image/sample.jpg';
$destination = 'path/to/image/output.png';
$option = array(
"quality" => 80
);
try {
$obj = new DYReImage\DYReImage($source, $destination, $option);
$obj->blueImage();
} catch(\Exception $e) {
die("Error: " . $e->getMessage());
}
License
It's free and released under MIT License
Copyright (c) 2017 Yusuf Shakeel, (*8)
Buy me a cup of tea
If you enjoy watching my YouTube videos and find my projects here on GitHub interesting and helpful then feel free to buy me a cup of tea or coffee. It helps in creating more :), (*9)
Donate via PayPal, (*10)