error_reporting(0); include("functions.php"); $h1 = "DJ Mike's Image Maker 2"; $h2 = ""; if ( $_GET[resize] ) { $image = new Imagick($_SESSION[path]); $format = strtolower( $image->getimageformat() ); $path = "temp/$ID.$_SESSION[views].$format"; $resize_height = (int)$_GET[resize_height]; $resize_width = (int)$_GET[resize_width]; $image = $image->coalesceImages(); switch ( $_GET[resize_filter] ) { case "Undefined": $resize_filter = imagick::FILTER_UNDEFINED; break; case "Bessel": $resize_filter = imagick::FILTER_BESSEL; break; case "Blackman": $resize_filter = imagick::FILTER_BLACKMAN; break; case "Box": $resize_filter = imagick::FILTER_BOX; break; case "Catrom": $resize_filter = imagick::FILTER_CATROM; break; case "Cubic": $resize_filter = imagick::FILTER_CUBIC; break; case "Gaussian": $resize_filter = imagick::FILTER_GAUSSIAN; break; case "Lanczos": $resize_filter = imagick::FILTER_LANCZOS; break; case "Point": $resize_filter = imagick::FILTER_POINT; break; case "Quadratic": $resize_filter = imagick::FILTER_QUADRATIC; break; case "Triangle": $resize_filter = imagick::FILTER_TRIANGLE; break; case "Hermite": $resize_filter = imagick::FILTER_HERMITE; break; case "Hanning": $resize_filter = imagick::FILTER_HANNING; break; case "Mitchell": $resize_filter = imagick::FILTER_MITCHELL; break; case "Hamming": $resize_filter = imagick::FILTER_HAMMING; break; case "Sinc": $resize_filter = imagick::FILTER_SINC; break; } $resize_blur = (float)$_GET[resize_blur]; if ( $resize_blur = 0 ) { $resize_blur = 1; } switch ( $_GET[resize_type] ) { case "minify": foreach ($image as $frame) { $frame->minifyImage(); } break; case "magnify": foreach ($image as $frame) { $frame->magnifyImage(); } break; case "thumb": foreach ($image as $frame) { $frame->thumbnailImage( $resize_width, $resize_height, FALSE); } break; case "scale": foreach ($image as $frame) { $frame->scaleImage( $resize_width, $resize_height, FALSE); } break; case "resize": foreach ($image as $frame) { $frame->resizeImage( $resize_width, $resize_height, $resize_filter, $resize_blur, FALSE); } $_SESSION[resize_blur] = $resize_blur; break; case "adaptive": foreach ($image as $frame) { $frame->adaptiveResizeImage( $resize_width, $resize_height, FALSE); } break; case "sample": # must be non-zero for sample if ( $resize_width < 1) { $resize_width = 1; } if ( $resize_height < 1) { $resize_height = 1; } foreach ($image as $frame) { $frame->sampleImage( $resize_width, $resize_height ); } break; } $frames = $image->getNumberImages(); if ( $frames > 1) { $image->writeImages("$path", TRUE); } else { $image->writeImage("$path"); } # save settings $_SESSION[path] = $path; $_SESSION[resize_width] = $resize_width; $_SESSION[resize_height] = $resize_height; header("Location: display.php"); exit; } include("top.php"); ?>