<?php // get the class include_once ('../inc/transform.class.php'); if (!$_GET['thumb']) { exit('error'); } $thumb = $_GET['thumb']; $thumb_array = explode(',',$thumb); $mode = array_shift($thumb_array); $upload_path = '../upload/'; $imageTransform = new imageTransform; switch ($mode){ case 'gray': $file = $thumb_array[0]; $path = $upload_path.$file; //make the new image name eg: gray,google.jpg $save = implode(",",array($mode,$file)); $imageTransform->view('gray', $path, null, $save); break; case 'rotate': //degrees allowed, add any degree you want $degrees = array('90','180'); $degree = $thumb_array[0]; $file = $thumb_array[1]; $path = $upload_path.$file; $save = implode(",",array($mode,$degree,$file)); if (in_array($degree,$degrees)) { $imageTransform->view('rotate', $path, $degree, $save); } break; case 'resize': case 'crop': //sizes allowed, add any thing you want $sizes = array('50x50','100x100','200x200'); $size = $thumb_array[0]; $file = $thumb_array[1]; $path = $upload_path.$file; if (in_array($size,$sizes)) { $imageTransform->view($mode, $path, $size,implode(",",array($mode,$size,$file))); } break; case 'flip': case 'flop': $file = $thumb_array[0]; $path = $upload_path.$file; $save = implode(",",array($mode,$file)); $imageTransform->view($mode, $path, null, $save); break; default : exit('This is not valid mode'); } ?>