KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm using a modified version of the SimpleImage.php class: http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php The edits I found on phpfreaks ( http://www.phpfreaks.com/forums/index.php?topic=301811.0 ), but when I use, the png gets resized but the transparency is black. I make the call like: $max_width = 200; // set a max width $max_height = 150; // set a max height if($imgW > $imgH){ // width is greater // resize to width up to max if($imgW > $max_width) $image->resizeToWidth($max_width); } else { // height is greater // resize to height up to max if($imgH > $max_height) $image->resizeToHeight($max_height); } $image->save($_SERVER['DOCUMENT_ROOT']."/path/" . $new_filename); I'm not sure what's missing. Any help is appreciated... 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 ) { imagepn
Tags (comma-separated)
Save Edits
Cancel