ImageClass is an extension of the FileUploader class. All methods
belonging to the FileUploader can be applied on the ImageClass. Other available methods
are:
$_FILES['name'] = 'Foo';
$_FILES['type'] = 'image/png';
$_FILES['size'] = 5000000; //5mb
$_FILES['tmp_name'] = '/tmp/files/image.png';
$_FILES['error'] = '';
$ImageClass = new ImageClass;
$ImageClass->start($files, $type);
where:
$files: $_FILES or files data array
$type: type of file. options [file|image]. An option 'image' allows internal processing of images supplied.
$ImageClass->start($_FILES); // set files for upload $ImageClass->start($_FILES, 'image'); // set image files for upload $destination = "images/"; if( $ImageClass->uploadFiles(['jpg']) ) { $newFileName = $ImageClass->newfile; }else{ $newFileName = ''; } $newFilePath = $destination.'/'.$newFileName;
setImage() sets an image for processing
$ImageClass->setImage($path);
where:
$path: path of image
$ImageClass->setImage($newFilePath);
setwidth() sets the output width of an image
$ImageClass->width($width, $height, $quality, $fileOut);
where:
$width: image width in pixels
$height: image height in pixels
$quality: optional image quality from 0 - 9. Nine is the maximum.
$fileOut: optional output file name.
$ImageClass->setWidth(500, 500, 9);
$ImageClass->resizeImage(); // sets image class activity
$ImageClass->setImage($newFilePath);
$ImageClass-setWidth(500, 500, 9);
$ImageClass->resizeImage();
$ImageClass->runImage(); // executes the activity declared.
$ImageClass->setImage($newFilePath);
$ImageClass-setWidth(500, 500, 9);
$ImageClass->resizeImage();
$ImageClass->runImage(); // executes the image resize previously declared
$ImageClass->imageDisplay(); // prints the image to screen
$ImageClass->setImage($newFilePath);
$ImageClass-setWidth(500, 500, 9);
$ImageClass->resizeImage();
if($ImageClass->runImage()) {
echo( $ImageClass->imageDisplay() ); // displays array data of file.
}
$ImageClass->imageDelete($path); // returns true or false.
where :
$path: Optional relative path of image. If not provided, uses relative path defined in setImage() method.
$ImageClass->setImage($newFilePath); set image relative path if( $ImageClass->imageDelete() ) { //image deleted successfully }
$ImageClass->check_jpeg($filepath, $fix); // returns true or false where : $filepath: path of image file $fix: a bool of true tries to fix the image if possible.
if( $ImageClass->check_jpeg($newFilePath) ) {
jpeg file seems okay.
}
data for current processed file.
$ImageClass->newData(); // returns array data of valid file or empty array
$ImageClass->setImage($newFilePath);
$ImageClass-setWidth(500, 500, 9);
$ImageClass->resizeImage();
if($ImageClass->runImage()) {
var_dump( $ImageClass->newData() ); // displays array data of file.
}
$ImageClass->imageDestroy();
$ImageClass->setImage($newFilePath);
$ImageClass-setWidth(500, 500, 9);
$ImageClass->resizeImage();
if($ImageClass->runImage()) {
$data = $ImageClass->newData();
$ImageClass->imageDestroy();
}