/ Published in: PHP
The following script will easily allow you to resize images using PHP.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
<?php /* * File: SimpleImage.php * Author: Simon Jarvis * Copyright: 2006 Simon Jarvis * Date: 08/11/06 * Link: http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details: * http://www.gnu.org/licenses/gpl.html * */ class SimpleImage { var $image; var $image_type; function load($filename) { $this->image_type = $image_info[2]; if( $this->image_type == IMAGETYPE_JPEG ) { } elseif( $this->image_type == IMAGETYPE_GIF ) { } elseif( $this->image_type == IMAGETYPE_PNG ) { } } function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) { if( $image_type == IMAGETYPE_JPEG ) { } elseif( $image_type == IMAGETYPE_GIF ) { } elseif( $image_type == IMAGETYPE_PNG ) { } if( $permissions != null) { } } function output($image_type=IMAGETYPE_JPEG) { if( $image_type == IMAGETYPE_JPEG ) { } elseif( $image_type == IMAGETYPE_GIF ) { } elseif( $image_type == IMAGETYPE_PNG ) { } } function getWidth() { } function getHeight() { } 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) { imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight()); $this->image = $new_image; } } ?>
URL: http://cristea.me/resizing-images-with-php/