This is an image resizing project.
Click here for the documentation.
- 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
DYReImage requires the following:
- PHP version 5.5 or higher.
- GD extension.
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.
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
Include the DYReImage
directory which is inside the src
directory in your project. Now to start using it write the following code.
<?php
require_once 'path/to/DYReImage/autoload.php';
// path of source image file that we want to resize
$source = 'path/to/image/sample.jpeg';
// path of destination image file
// resized image will be saved in img directory by the name output.png
$destination = 'path/to/destination/img/output.png';
// options to resize image
// required image width = 400, height 200 (in pixels) and quality = 80
$option = array(
"height" => 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.
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());
}
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());
}
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());
}
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());
}
It's free and released under MIT License Copyright (c) 2017 Yusuf Shakeel
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 :)