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. 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 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? 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? Link to comment https://forums.phpfreaks.com/topic/182743-get-image-dimensions/#findComment-964539 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.