PHP Classes

File: WIAdmin/WIPlugin/WIUpload/server/php/image_crop_and_size.php

Recommend this page to a friend!
  Classes of Jules Warner   WICMS   WIAdmin/WIPlugin/WIUpload/server/php/image_crop_and_size.php   Download  
File: WIAdmin/WIPlugin/WIUpload/server/php/image_crop_and_size.php
Role: Example script
Content type: text/plain
Description: Example script
Class: WICMS
Database driven content management system with PDO
Author: By
Last change:
Date: 7 years ago
Size: 2,023 bytes
 

Contents

Class file image Download
<?php
include "LiquenImg.php";
require(
'upload.class.php');

$upload_handler = new UploadHandler();
$lii = new LiquenImg();


/*print_r($_POST);
echo '
<br>dire: '.substr( $upload_handler->getOption('relative_upload_dir'). urldecode(array_pop(array_splice(explode('/','http://localhost/jQuery-File-Upload-and-Crop/server/php/files/DSC02004%20-%20agaricus%20arvensis.JPG'),-1))),1).'
<br>isfile:'.is_file( substr( $upload_handler->getOption('relative_upload_dir'). urldecode(array_pop(array_splice(explode('/','http://localhost/jQuery-File-Upload-and-Crop/server/php/files/DSC02004%20-%20agaricus%20arvensis.JPG'),-1))),1) ).'
<br>';*/
if(isset($_POST['source'])){
   
$thePicture = substr( $upload_handler->getOption('relative_upload_dir'). urldecode(array_pop(array_splice(explode('/',$_POST['source']['file']),-1))),1);
}else{
   
$thePicture = substr( $upload_handler->getOption('relative_upload_dir'). urldecode(array_pop(array_splice(explode('/',$_POST['file']),-1))),1);
   
$_POST['url']=$thePicture;
}

if (!
is_file($thePicture)) exit('ERROR: Source image file not found');

if(!isset(
$_POST['source'])){
   
$newFile = $lii->genImage($_POST);

   
$thumb = $lii->genImage(array(
   
'url' => $newFile,
   
'outputFolder' => 'thumbnails/',
   
'rename' => 'false',
   
'oc' => '1',
   
'width' => 80
   
));

    echo
json_encode(array('newFile'=>$newFile));
    exit();
}

$size=getimagesize($thePicture);
$sizeRatio=$size[0]/$_POST['source']['width'];

$newFile = $lii->genImage(array(
   
'url'=>$thePicture,
   
'width'=>$_POST['source']['endWidth'],
   
//'height'=>$_POST['source']['endHeight'],
   
'oc' => '1',
   
'cx' => floor($_POST['c']['x']*$sizeRatio),
   
'cy' => floor($_POST['c']['y']*$sizeRatio),
   
'cw' => floor($_POST['c']['w']*$sizeRatio),
   
'ch' => floor($_POST['c']['h']*$sizeRatio)
    ));

//$lii2 = new LiquenImg();
$thumb = $lii->genImage(array(
   
'url' => $newFile,
   
'outputFolder' => 'thumbnails/',
   
'rename' => 'false',
   
'oc' => '1',
   
'width' => 80//,
    //'height' => 60//,
    //'crop' => false
   
));

echo
json_encode(array('newFile'=>$newFile));
?>