Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

bulletproof\utils

Contains seperate, stand-alone functions to crop, rezize or watermark images

Install

open utils/ folder and require the function you neeed.

use crop function

require_once 'src/utils/func.image-crop.php';

/**
 * $image : full image path
 * $mime : the mime type of the image
 * $width : the image width
 * $height : the image height
 * $newWidth : the new width of the image
 * $newHeight : the new height of the image:
 */
$crop = bulletproof\utils\crop($image, $mime, $width, $height, $newWidth, $newHeight); 
crop function example
require_once 'src/utils/func.image-crop.php';
// call the function and pass the right arguments. 
$crop = Bulletproof\Utils\crop( 
	'images/my-car.jpg', 'jpg', 100, 200, 50, 25
); 
// now 'images/my-car.jpg' is cropped to 50x25 pixels.

with bulletproof

If you want to use these function with the bulletproof, here are some examples:

Resizing

// include bulletproof and the function you need.
require "src/bulletproof.php";
require "src/utils/func.image-resize.php";

// after you upload the image, call the function
$image = new Bulletproof\Image($_FILES);

if($image["picture"]){
	$upload = $image->upload();
	
	if($upload){
		Bulletproof\Utils\resize(
			$image->getPath(), 
			$image->getMime(),
			$image->getWidth(),
			$image->getHeight(),
			50,
			50
	 );
	}
}

Croping

The crop() function supports resizing by ratio, checkout the file for more.

require "src/utils/func.image-crop.php";

$crop = Bulletproof\Utils\crop(
	$upload->getPath(), 
	$upload->getMime(),
	$upload->getWidth(),
	$upload->getHeight(),
	50,
	50
);

Watermark

The watermark() function allows adding watermark into an image

require 'src/utils/func.image-watermark.php';
// the image to watermark
$logo = 'my-logo.png'; 
// where to place the watermark
$position = 'center'; 
// get the width and heigh of the logo
list($logoWidth, $logoHeight) = getimagesize($logo);

$watermark = Bulletproof\watermark(
	$upload->getPath(), 
	$upload->getMime(),
	$upload->getWidth(),
	$upload->getHeight(),
	$logo, 
	$logoHeight, 
	$logoWidth, 
	$position		
);

Contribution

You are encouraged to add functions for other features (ex: add text, rotate images .. )

LICENSE

Check the main bulletproof page for the license.