doddsey_65 Posted November 24, 2009 Share Posted November 24, 2009 When a user uploads their image i want to be able to get the dimensions and resize accordingly before the image is uploaded. I want the images to be only 100x100. how would i go about this? I already have an upload function just need these things added to it. Quote Link to comment https://forums.phpfreaks.com/topic/182743-get-image-dimensions/ Share on other sites More sharing options...
corbin Posted November 24, 2009 Share Posted November 24, 2009 You'll need to use an image manipulation library, most likely gd2. gd The functions that you'll want to look into: imagecreatefrom* (fromjpeg, png...) imagecreatetruecolor imagecopyresized Quote Link to comment https://forums.phpfreaks.com/topic/182743-get-image-dimensions/#findComment-964519 Share on other sites More sharing options...
doddsey_65 Posted November 24, 2009 Author Share Posted November 24, 2009 sorry but i dont understand any of that? Quote Link to comment https://forums.phpfreaks.com/topic/182743-get-image-dimensions/#findComment-964520 Share on other sites More sharing options...
doddsey_65 Posted November 24, 2009 Author Share Posted November 24, 2009 i have an image resizing script: <?php 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; } } ?> <?php include('resize.php'); $image = new SimpleImage(); $image->load('path/image.png'); $image->resize(400,300); $image->save('path/image.png'); ?> Is there any way i can incoroprate this into the upload form? Quote Link to comment https://forums.phpfreaks.com/topic/182743-get-image-dimensions/#findComment-964539 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.