yusufshakeel / dyreimage-php
This is an image resizing project.
Requires
- php: ^5.5.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2025-04-18 10:41:09 UTC
README
This is an image resizing project.
Status
Documentation
Click here for the documentation.
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.
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.
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.
<?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.
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
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 :)