Foros del Web » Programando para Internet » PHP »

Guardar archivo Output

Estas en el tema de Guardar archivo Output en el foro de PHP en Foros del Web. Hola a Todos, tengo una duda. Código PHP:                                 $img  =  getimagesize ( $file );  // Obtener Tamaño                                      if ( $img [ 0 ] >  '500'  &&  $img [ ...
  #1 (permalink)  
Antiguo 13/11/2010, 16:38
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 14 años, 3 meses
Puntos: 25
Guardar archivo Output

Hola a Todos, tengo una duda.

Código PHP:
                                $img getimagesize($file); // Obtener Tamaño

                                    
if ($img[0] > '500' && $img[0] > '500'){ // Verificar si es Mayor a 0

                                          
include('SimpleImage.php');
                                          
$image = new SimpleImage();
                                          
$image->load($file);
                                          
$image->resizeToWidth(110);
                                          
$imgredim $image;
                                                                      
$imgredim->output();
                            


Tengo este código que reduce el tamaño de las imágenes jpg, esto funciona correctamente.
El problema es que cuando quiero guardar las imagenes en una carpeta, no me deja, ni con copy ni con fputs, que puedo usar/hacer?

Gracias desde ya.
  #2 (permalink)  
Antiguo 13/11/2010, 19:33
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 14 años, 3 meses
Puntos: 25
Respuesta: Guardar archivo Output

Se me olvidó poner el include.
Código 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) {
      
$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->image0000$width$height$this->getWidth(), $this->getHeight());
      
$this->image $new_image;   
   }      

  #3 (permalink)  
Antiguo 13/11/2010, 22:11
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 2 meses
Puntos: 322
Respuesta: Guardar archivo Output

Y como usas el codigo al querer guardarla en otra carpeta?
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies

Etiquetas: output
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:27.