Infomani

Hi, this is for U only.Do well, Feel Free…

  • No of Hits

    • 6,967 hits
  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 8 other followers

  • Time is Now

    July 2011
    M T W T F S S
    « Feb   Feb »
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • Zip

  • Advertisements
  • My Recent Tweets

    • @AbhiKarthick To keep poster only... There is no doubt in that. 1 day ago
    • RT @KaruNeelamMedia: போராடிப் பெற்ற 1500 கோடி எய்ம்ஸ் மருத்துவமனை போராடாமல் பெற்ற 10000 கோடி எட்டு வழிச்சாலை யாருக்குப் பயன் ? | #கருநீலம்… 1 month ago
    • RT @jigneshmevani80: The Dr. Kafeel who saved children when Yogi Aadityanath gov had no money to pay for oxygen. He was put behind bars. No… 2 months ago
    • RT @PTTVOnlineNews: விவாத நிகழ்ச்சிகளுக்கெல்லாம் வழக்குப்பதிவு செய்வதாக இருந்தால் இந்தியாவில் பல தொலைக்காட்சிகள் மீதும் நாளொன்றுக்கு பல நூ… 2 months ago
    • RT @GunasekaranMu: தமிழகத்தில் நீட் எழுதியோர் 1.14 லட்சம். தனியார் மையங்களில் கட்டணம் ஒரு லட்சம் வரை! ரூ.2 லட்சம் செலவிட்ட பெற்றோர்களும் உ… 2 months ago
    • RT @vikatan: நீட் தேர்வில் தோல்வியடைந்ததால் விழுப்புரத்தைச் சேர்ந்த மாணவி பிரதீபா என்பவர் தற்கொலை செய்துகொண்டார். இந்தச் சம்பவம் பெரும் அதி… 2 months ago
    • RT @PTTVOnlineNews: மருத்துவமே படிப்பேன் என இலட்சியம் கொண்ட பிரதீபா - உயிரை மாய்த்துக் கொண்ட பரிதாபம் goo.gl/uDrNxe 2 months ago
  • Blogs I Follow

Image Resize in php

Posted by Manikandan.MS on July 22, 2011


1 .  Copy the below code and save this file like SimpleImage.php

// Source code : SimpleImage.php

<?php
error_reporting(E_ALL ^ E_NOTICE);
class SimpleImage {

var $image;
var $image_type;

function load($filename) {

$image_info = getimagesize($filename);
$this->image_type = $image_info[2];
if( $this->image_type == IMAGETYPE_JPEG ) {

$this->image = imagecreatefromjpeg($filename);
} elseif( $this->image_type == IMAGETYPE_GIF ) {

$this->image = imagecreatefromgif($filename);
} elseif( $this->image_type == IMAGETYPE_PNG ) {

$this->image = imagecreatefrompng($filename);
}
}
function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {

if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image,$filename,$compression);
} elseif( $image_type == IMAGETYPE_GIF ) {

imagegif($this->image,$filename);
} elseif( $image_type == IMAGETYPE_PNG ) {

imagepng($this->image,$filename);
}
if( $permissions != null) {

chmod($filename,$permissions);
}
}
function output($image_type=IMAGETYPE_JPEG) {

if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image);
} elseif( $image_type == IMAGETYPE_GIF ) {

imagegif($this->image);
} elseif( $image_type == IMAGETYPE_PNG ) {

imagepng($this->image);
}
}
function getWidth() {

return imagesx($this->image);
}
function getHeight() {

return imagesy($this->image);
}
function resizeToHeight($height) {

$ratio = $height / $this->getHeight();
$width = $this->getWidth() * $ratio;
$this->resize($width,$height);
}

function resizeToWidth($width) {
$ratio = $width / $this->getWidth();
$height = $this->getheight() * $ratio;
$this->resize($width,$height);
}

function scale($scale) {
$width = $this->getWidth() * $scale/100;
$height = $this->getheight() * $scale/100;
$this->resize($width,$height);
}

function resize($width,$height) {
$new_image = imagecreatetruecolor($width, $height);
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
$this->image = $new_image;
}
}
?>

2 . Also copy the below code and save this file like upload.php

// source code : upload.php

<?php
if( isset($_POST['submit']) ) {

include('SimpleImage.php');
$image = new SimpleImage();
$image->load($_FILES['uploaded_image']['tmp_name']);
$image->resize(400,200);
$image->save('image.jpeg');
} else {

?>

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploaded_image" />

<input type="submit" name="submit" value="Upload" />

</form>

<?php
}
?>
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

 
Pradeep

Why We live

TechView Mani

A blog of New Technologies

Infomani

Hi, this is for U only.Do well, Feel Free...

%d bloggers like this: