function resize($src, $dest = null, $width, $height, $quality, $sx = null, $sy = null, $sw = null, $sh = null) { jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); require_once dirname(__FILE__) . DS . 'wideimage' . DS . 'WideImage.php'; if (!isset($dest) || $dest == '') { $dest = $src; } $ext = strtolower(JFile::getExt($src)); $src = @JFile::read($src); if ($src) { $image = @WideImage::loadFromString($src); // cropped thumbnail if (($sx || $sy) && $sw && $sh) { $result = @$image->crop($sx, $sy, $sw, $sh)->resize($width, $height, 'fill'); } else { $result = @$image->resize($width, $height); } switch ($ext) { case 'jpg': case 'jpeg': $quality = intval($quality); if ($this->get('ftp', 0)) { @JFile::write($dest, $result->asString($ext, $quality)); } else { @$result->saveToFile($dest, $quality); } break; default: if ($this->get('ftp', 0)) { @JFile::write($dest, $result->asString($ext)); } else { @$result->saveToFile($dest); } break; } unset($image); unset($result); } if (file_exists($dest)) { @JPath::setPermissions($dest); return $dest; } return false; }
/** * (non-PHPdoc) * @see WideImage_Image#copyNoAlpha() */ function copyNoAlpha() { return WideImage::loadFromString($this->asString('png')); }
/** * @expectedException WideImage_InvalidImageSourceException */ function testInvalidImageStringData() { WideImage::loadFromString('asdf'); }
/** * Restores an image from serialization. Called automatically upon unserialize(). */ function __wakeup() { $temp_image = WideImage::loadFromString($this->sdata); $temp_image->releaseHandle(); $this->handle = $temp_image->handle; $temp_image = null; $this->sdata = null; }
/** * (non-PHPdoc) * @see WideImage_Image#copyNoAlpha() */ function copyNoAlpha() { $prev = $this->saveAlpha(false); $result = WideImage::loadFromString($this->asString('png')); $this->saveAlpha($prev); //$result->releaseHandle(); return $result; }
$args[] = filter_input(INPUT_GET, 'arg1', FILTER_SANITIZE_STRING); } if (isset($_GET['arg2'])) { $args[] = filter_input(INPUT_GET, 'arg2', FILTER_SANITIZE_STRING); } if (isset($_GET['arg3'])) { $args[] = filter_input(INPUT_GET, 'arg3', FILTER_SANITIZE_STRING); } $image_handler = icms::handler('icms_image'); $imgcat_handler = icms::handler('icms_image_category'); $image =& $image_handler->getObjects(new icms_db_criteria_Item('image_name', $file), FALSE, TRUE); $imagecategory =& $imgcat_handler->get($image[0]->getVar('imgcat_id')); $categ_path = $imgcat_handler->getCategFolder($imagecategory); $categ_url = $imgcat_handler->getCategFolder($imagecategory, 1, 'url'); if ($imagecategory->getVar('imgcat_storetype') == 'db') { $img = WideImage::loadFromString($image[0]->getVar('image_body')); } else { $path = substr($categ_path, -1) != '/' ? $categ_path . '/' : $categ_path; $img = WideImage::load($path . $file); } $width = $img->getWidth(); $height = $img->getHeight(); header('Content-type: image/png'); if (NULL !== $filter) { if ($filter == 'IMG_FILTER_SEPIA') { if ($resize && ($width > 400 || $height > 300)) { echo $img->resize(400, 300)->applyFilter(IMG_FILTER_GRAYSCALE)->applyFilter(IMG_FILTER_COLORIZE, 90, 60, 30)->asString('png'); } else { echo $img->applyFilter(IMG_FILTER_GRAYSCALE)->applyFilter(IMG_FILTER_COLORIZE, 90, 60, 30)->asString('png'); } } else {
//Set JPG image header //If they don't have a profile picture if (trim($profile_pic) == "" || count($personInfo) == 0) { //Use the default one $profile_pic = file_get_contents($_SERVER["DOC_ROOT"] . "/img/user_icon_200.png"); } //If a filter is specified... if (isset($_GET["filter"])) { //Apply it accordingly switch (strtolower(trim($_GET["filter"]))) { case "blur": //Blur the image $feat_data_binary_blur = WideImage::loadFromString($profile_pic)->applyFilter(IMG_FILTER_GAUSSIAN_BLUR); for ($i = 0; $i < 50; $i++) { $get_cur_blur = $feat_data_binary_blur->asString('jpg'); $feat_data_binary_blur = WideImage::loadFromString($get_cur_blur)->applyFilter(IMG_FILTER_GAUSSIAN_BLUR); } $profile_pic = $feat_data_binary_blur->asString('jpg'); break; } } //If a size is specified... if (isset($_GET["size"])) { //Resize it accordingly switch (strtolower(trim($_GET["size"]))) { case "small": //(60x60) $profile_pic = WideImage::load($profile_pic)->resize(50)->asString('jpg'); break; case "huge": //(60x60)
* Last Updated: 6/5/2014 * Signature: Tyler Nickerson * Copyright 2014 eDart * * [Do not remove this header. One MUST be included at the start of every page/script] * */ header("Content-type: image/jpg"); include_once $_SERVER["DOC_ROOT"] . "/scripts/php/core.php"; //Import core functionality //Get current user's info $thisUser = new User(array("action" => "get", "id" => $_SESSION["userid"])); $userInfo = $thisUser->run(true); //Get the current user's profile picture $contents = $userInfo[0]["profile_pic"]; //If it isn't set... if (trim($contents) == "") { //...use the default image $contents = file_get_contents($_SERVER["DOC_ROOT"] . "/img/user_icon_200.png"); } //If a size is specified... if (isset($_GET["size"])) { switch (strtolower($_GET["size"])) { //Change the image accordingly case "small": $contents = WideImage::loadFromString($contents)->resize(50)->asString('jpg'); break; } } echo $contents; //Print the image
$imgcat_handler = icms::handler('icms_image_category'); $imagecategory =& $imgcat_handler->get($original_image->getVar('imgcat_id')); if (!is_object($imagecategory)) { die(_ERROR); } $categ_path = $imgcat_handler->getCategFolder($imagecategory); $categ_path = substr($categ_path, -1) != '/' ? $categ_path . '/' : $categ_path; $categ_url = $imgcat_handler->getCategFolder($imagecategory, 1, 'url'); $categ_url = substr($categ_url, -1) != '/' ? $categ_url . '/' : $categ_url; #Creating the temporary image. This temp image that will be edited and at the end will be converted to the final image. $temp_img_name = 'temp_' . $uniq . '_' . $original_image->getVar('image_name'); $orig_img_name = 'orig_' . $uniq . '_' . $original_image->getVar('image_name'); if (!file_exists(ICMS_IMANAGER_FOLDER_PATH . '/temp/' . $temp_img_name)) { if ($imagecategory->getVar('imgcat_storetype') == 'db') { $temp_img = WideImage::loadFromString($original_image->getVar('image_body')); $orig_img = WideImage::loadFromString($original_image->getVar('image_body')); } else { $temp_img = WideImage::load($categ_path . $original_image->getVar('image_name')); $orig_img = WideImage::load($categ_path . $original_image->getVar('image_name')); } $temp_img->saveToFile(ICMS_IMANAGER_FOLDER_PATH . '/temp/' . $temp_img_name); $orig_img->saveToFile(ICMS_IMANAGER_FOLDER_PATH . '/temp/' . $orig_img_name); } else { $temp_img = WideImage::load(ICMS_IMANAGER_FOLDER_PATH . '/temp/' . $temp_img_name); $orig_img = WideImage::load(ICMS_IMANAGER_FOLDER_PATH . '/temp/' . $orig_img_name); } $img = array(); $img['name'] = $temp_img_name; $img['originalname'] = $original_image->getVar('image_name'); $img['id'] = $original_image->getVar('image_id'); $img['title'] = $original_image->getVar('image_nicename');