コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: PaletteImage.php プロジェクト: ehazell/AZDWR
 /**
  * (non-PHPdoc)
  * @see WideImage_Image#copyNoAlpha()
  */
 function copyNoAlpha()
 {
     return WideImage::loadFromString($this->asString('png'));
 }
コード例 #3
0
ファイル: WideImageTest.php プロジェクト: thaida/CMS
 /**
  * @expectedException WideImage_InvalidImageSourceException
  */
 function testInvalidImageStringData()
 {
     WideImage::loadFromString('asdf');
 }
コード例 #4
0
ファイル: Image.php プロジェクト: NaszvadiG/DivaSul
 /**
  * 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;
 }
コード例 #5
0
ファイル: TrueColorImage.php プロジェクト: ehazell/AWPF
 /**
  * (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;
 }
コード例 #6
0
ファイル: preview.php プロジェクト: LeeGlendenning/formulize
    $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 {
コード例 #7
0
ファイル: profile.php プロジェクト: Nickersoft/eDart
 //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)
コード例 #8
0
ファイル: index.php プロジェクト: Nickersoft/eDart
 * 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
コード例 #9
0
$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');