Monday 7 September 2015

Resize Image

//image_resize.php

<?php
error_reporting(0);

$message = "";


 define ("MAX_SIZE","100000");
 function getExtension($str) {
         $i = strrpos($str,".");
         if (!$i) { return ""; }
         $l = strlen($str) - $i;
         $ext = substr($str,$i+1,$l);
         return $ext;
 }

 $errors=0;
 
 if($_SERVER["REQUEST_METHOD"] == "POST")
 {
$dir_path = "images";
  $image =$_FILES["file"]["name"];
$uploadedfile = $_FILES['file']['tmp_name'];

$newheight = $_POST['image_height'];
$newwidth = $_POST['image_width'];

  if ($image)
  {
 
  $filename = stripslashes($_FILES['file']['name']);
 
  $extension = getExtension($filename);
  $extension = strtolower($extension);


if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
{
$change='<div class="msgdiv">Unknown Image extension </div> ';
$errors=1;
}
else
{
$size=filesize($_FILES['file']['tmp_name']);

if ($size > MAX_SIZE*1024)
{
$change='<div class="msgdiv">You have exceeded the size limit!</div> ';
$errors=1;
}

if($extension=="jpg" || $extension=="jpeg" )
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefromjpeg($uploadedfile);
}
else if($extension=="png")
{
$uploadedfile = $_FILES['file']['tmp_name'];
$src = imagecreatefrompng($uploadedfile);
}
else
{
$src = imagecreatefromgif($uploadedfile);
}

echo $scr;

list($width,$height)=getimagesize($uploadedfile);

$tmp=imagecreatetruecolor($newwidth,$newheight);

imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);

$filename = $dir_path."/". $_FILES['file']['name'];

imagejpeg($tmp,$filename,100);

imagedestroy($src);
imagedestroy($tmp);

}
}

}

//If no errors registred, print the success message
 if(isset($_POST['Submit']) && !$errors)
 {
echo $message=' <div class="msgdiv">Image Uploaded Successfully!</div>';
 }
 else
 {
//echo $message = ' <div class="msgdiv">Image Not Uploaded...!</div>';
 }

?>

<!DOCTYPE HTML>
<html xml:lang="en"  lang="en">
<head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<meta content="en-us" http-equiv="Content-Language">
    <title>Image Resize Demo</title>
 </head>
 <body>
<form method="post" action="" enctype="multipart/form-data" name="form1">
<table width="500" border="0" align="center" cellpadding="5" cellspacing="5">
<tr><Td style="height:25px">&nbsp;</Td></tr>
<tr>
<td width="150"><div align="right" class="titles">Picture : </div></td>
<td width="350" align="left">
<div align="left">
 <input size="25" name="file" type="file" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt" class="box"/>
</div>
</td>
</tr>

<tr>
<td width="150"><div align="right" class="titles"> Height: </div></td>
<td><input type="number" name="image_height" required> px</td>
</tr>

<tr>
<td width="150"><div align="right" class="titles"> Width: </div></td>
<td><input type="number" name="image_width" required> px</td>
</tr>

<tr>
<Td></Td>
<Td valign="top" height="35px">
<input type="submit" id="mybut" value=" Upload " name="Submit"/>
</Td>
</tr>

</table>
</form>
</body>
</html>

//image_resize_url.php

<?php
// UPLOAD Image Using Image Path/URL
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$url = trim($_POST["url"]);
$folder1 = "images/";
$folder2 = "thumb/";
svaenewimage($url,$folder1,$folder2);
}
function svaenewimage($url,$folder1,$folder2)
{
$file = fopen($url,"rb");
if($file)
{
$directory1 = $folder1; // Directory to upload files to.
$directory2 = $folder2; // Directory to upload files to.
$valid_exts = array("jpg","jpeg","gif","png"); // default image only extensions
$ext = end(explode(".",strtolower(basename($url))));
if(in_array($ext,$valid_exts))
{
$rand = rand(1000,9999);
$filename = $rand . basename($url);
$newfile = fopen($directory1 . $filename, "wb"); // creating new file on local server
if($newfile)
{
//Resize 
$newwidth1 = 200;
$newheight1 = 250;
$newwidth2 = 92;
$newheight2 = 128;

$src = $url;
$file_size = basename($url);
if($ext=="jpg" || $ext=="jpeg" )
{
$src = imagecreatefromjpeg($url);
}
else if($ext=="png")
{
$src = imagecreatefrompng($url);
}
else 
{
$src = imagecreatefromgif($url);
}
list($width,$height)= getimagesize($url);
$tmp1 = imagecreatetruecolor($newwidth1,$newheight1);
$tmp2 = imagecreatetruecolor($newwidth2,$newheight2);
imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1,$width,$height);
imagecopyresampled($tmp2,$src,0,0,0,0,$newwidth2,$newheight2,$width,$height);
$filename1 = $directory1.$filename;
$filename2 = $directory2.$filename;
imagejpeg($tmp1,$filename1,100);
imagejpeg($tmp2,$filename2,100);
imagedestroy($src);
imagedestroy($tmp1);
imagedestroy($tmp2);
//resize end
echo "File uploaded successfully...!<br>";
//echo ''.$directory1.$filename.'<br>';
//echo ''.$directory2.$filename.'<br>';*/
}
else 
{
echo 'Could not establish new file ('.$directory.$filename.') on local server. Be sure to CHMOD your directory to 777.'; 
}
}
else 
echo 'Invalid file type. Please try another file.'; 
}
}
else
echo 'Could not locate the file: '.$url.''; 
}


?>

<form action="#" method="post">
<label for="url">Enter URL:</label>
<input type="text" name="url" size="100" required /> <input type="submit" name="submit" value="Submit" />
</form>

//image_resize_url_upload.php
<?php
// UPLOAD Image Using Image Path/URL
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$url = trim($_POST["url"]);
$folder1 = "images/";
$folder2 = "thumb/";
svaenewimage($url,$folder1,$folder2);
}
function svaenewimage($url,$folder1,$folder2)
{
$file = fopen($url,"rb");
if($file)
{
$directory1 = $folder1; // Directory to upload files to.
$directory2 = $folder2; // Directory to upload files to.
$valid_exts = array("jpg","jpeg","gif","png"); // default image only extensions
$ext = end(explode(".",strtolower(basename($url))));
if(in_array($ext,$valid_exts))
{
$rand = rand(1000,9999);
$filename = $rand . basename($url);
$newfile = fopen($directory1 . $filename, "wb"); // creating new file on local server
if($newfile)
{
//Resize 
$newwidth1 = 200;
$newheight1 = 250;
$newwidth2 = 92;
$newheight2 = 128;

$src = $url;
$file_size = basename($url);
if($ext=="jpg" || $ext=="jpeg" )
{
$src = imagecreatefromjpeg($url);
}
else if($ext=="png")
{
$src = imagecreatefrompng($url);
}
else 
{
$src = imagecreatefromgif($url);
}
list($width,$height)= getimagesize($url);
$tmp1 = imagecreatetruecolor($newwidth1,$newheight1);
$tmp2 = imagecreatetruecolor($newwidth2,$newheight2);
imagecopyresampled($tmp1,$src,0,0,0,0,$newwidth1,$newheight1,$width,$height);
imagecopyresampled($tmp2,$src,0,0,0,0,$newwidth2,$newheight2,$width,$height);
$filename1 = $directory1.$filename;
$filename2 = $directory2.$filename;
imagejpeg($tmp1,$filename1,100);
imagejpeg($tmp2,$filename2,100);
imagedestroy($src);
imagedestroy($tmp1);
imagedestroy($tmp2);
//resize end
echo "File uploaded successfully...!<br>";
//echo ''.$directory1.$filename.'<br>';
//echo ''.$directory2.$filename.'<br>';*/
}
else 
{
echo 'Could not establish new file ('.$directory.$filename.') on local server. Be sure to CHMOD your directory to 777.'; 
}
}
else 
echo 'Invalid file type. Please try another file.'; 
}
}
else
echo 'Could not locate the file: '.$url.''; 
}


?>

<form action="#" method="post">
<table align="center" style="margin-top:50px;">
<tr>
<td><label for="url">Enter URL:</label></td>
<td>
<input type="text" name="url" size="50" required /> 
</td>
</tr>

<!--<tr>
<td><label for="url">Upload Image:</label></td>
<td>
<input size="25" name="file" type="file" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt" />
</td>
</tr>-->
<tr>
<td></td>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</table>

 
</form>