PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?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;
- }
- }
- ?>