################################################################################ # # imageProcessor Addon 0.3 # code by Dennis Wenger - redaxo@bitpixel.de # based on Parts of imageResize Addon 0.2 # ################################################################################ # # Features: # # Makes resize of images on the fly, with extra cache of resized images so # performance loss is extremly small. # And Branding images with a Logo # # Usage: # # read help.inc.php # # Changelog: # # imageProcessor Addon version 0.3 first release # imageResize Addon version 0.2 made addon # imageResize Addon version 0.1 plugin first release # # Roadmap: # -Pfade auf Sicherheit prüfen # -Multilanguage # -Admin-Frontend machen # ################################################################################ $mypage = "image_processor"; $REX[ADDON][rxid][$mypage] = "REX_IMAGE_PROCESSOR"; $REX[ADDON][page][$mypage] = "$mypage"; $REX[ADDON][name][$mypage] = "Image Processor"; $REX[ADDON][perm][$mypage] = "image_processor[]"; //Recht für alle $REX[PERM][] = "image_processor[]"; if($page == $mypage) require($REX[INCLUDE_PATH]."/addons/$mypage/settings.inc.php"); require($REX[INCLUDE_PATH]."/addons/$mypage/functions/image_function.inc.php"); require($REX[INCLUDE_PATH]."/addons/$mypage/functions/mime_types.php"); if(($REX[REDAXO] === false) && (($_GET[process_image]!="") || ($_GET[rex_resize]!=""))){ // hier werden lediglich die alten Prameter beachtet if($_GET[rex_resize]!=""){ ereg("^([0-9]*)([awh])__(.*)",$rex_resize,$params); $parameterset['imagefile'] = $params[3]; $size = $params[1]; $mode = $params[2]; ($mode == 'h') ? $parameterset['x_size'] = NULL : $parameterset['x_size'] = $size; ($mode == 'w') ? $parameterset['y_size'] = NULL : $parameterset['y_size'] = $size; $brand_on_off = "brand_on_off=0"; }else{ $parameterset['imagefile'] = $_GET['process_image']; $parameterset['x_size'] = $_GET['x']; $parameterset['y_size'] = $_GET['y']; if($_GET['x'] && !$_GET['y']) $parameterset['y_size'] = NULL; if($_GET['y'] && !$_GET['x']) $parameterset['x_size'] = NULL; if(isset($_GET['resize'])) $resize = "resize=".$_GET['resize']; if(isset($_GET['aspectratio'])) $aspectratio = "aspectratio=".$_GET['aspectratio']; if(isset($_GET['brand_on_off'])) $brand_on_off = "brand_on_off=".$_GET['brand_on_off']; if(isset($_GET['brandimg'])) $brandimg = "brandimg=".$_GET['brandimg']; if(isset($_GET['jpg-quality'])) $jpg_quality = "jpg-quality=".$_GET['jpg-quality']; } $Imgpath = imageProcessor_getImg($parameterset['imagefile'], $parameterset['x_size'], $parameterset['y_size'], $resize, $aspectratio, $brand_on_off, $brandimg, $jpg_quality); Header ("Content-Type: ".mime_content_type ($Imgpath)); $image = fopen ($Imgpath, "rb"); fpassthru ($image); exit; } ?>