Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] hacer redimensionar en imagen

Estas en el tema de hacer redimensionar en imagen en el foro de PHP en Foros del Web. hola es que estoy teniendo este problema Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4467152 bytes) in C:\AppServ\www\peniel\includes\Imagen.class.php on line ...
  #1 (permalink)  
Antiguo 20/08/2013, 07:43
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
hacer redimensionar en imagen

hola es que estoy teniendo este problema

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4467152 bytes) in C:\AppServ\www\peniel\includes\Imagen.class.php on line 26

y mi codigo Imagen.class.php

Código PHP:
Ver original
  1. <?php
  2. class SimpleImage {
  3.  
  4.    
  5.  
  6.    var $image;
  7.  
  8.    var $image_type;
  9.  
  10.    function load($filename) {
  11.  
  12.       $image_info = getimagesize($filename);
  13.  
  14.       $this->image_type = $image_info[2];
  15.  
  16.       if( $this->image_type == IMAGETYPE_JPEG ) {
  17.  
  18.          $this->image = imagecreatefromjpeg($filename);
  19.  
  20.       } elseif( $this->image_type == IMAGETYPE_GIF ) {
  21.  
  22.          $this->image = imagecreatefromgif($filename);
  23.  
  24.       } elseif( $this->image_type == IMAGETYPE_PNG ) {
  25.  
  26.          $this->image = imagecreatefrompng($filename);
  27.  
  28.       }
  29.  
  30.    }
  31.  
  32.    function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
  33.  
  34.       if( $image_type == IMAGETYPE_JPEG ) {
  35.  
  36.          imagejpeg($this->image,$filename,$compression);
  37.  
  38.       } elseif( $image_type == IMAGETYPE_GIF ) {
  39.  
  40.          imagegif($this->image,$filename);        
  41.  
  42.       } elseif( $image_type == IMAGETYPE_PNG ) {
  43.  
  44.          imagepng($this->image,$filename);
  45.  
  46.       }  
  47.  
  48.       if( $permissions != null) {
  49.  
  50.          chmod($filename,$permissions);
  51.  
  52.       }
  53.  
  54.    }
  55.    
  56.    function output($image_type=IMAGETYPE_JPEG) {
  57.  
  58.       if( $image_type == IMAGETYPE_JPEG ) {
  59.  
  60.          imagejpeg($this->image);
  61.  
  62.       } elseif( $image_type == IMAGETYPE_GIF ) {
  63.  
  64.          imagegif($this->image);        
  65.  
  66.       } elseif( $image_type == IMAGETYPE_PNG ) {
  67.  
  68.          imagepng($this->image);
  69.  
  70.       }  
  71.  
  72.    }
  73.  
  74.    function getWidth() {
  75.  
  76.       return imagesx($this->image);
  77.  
  78.    }
  79.  
  80.    function getHeight() {
  81.  
  82.       return imagesy($this->image);
  83.  
  84.    }
  85.  
  86.    function resizeToHeight($height) {
  87.  
  88.       $ratio = $height / $this->getHeight();
  89.  
  90.       $width = $this->getWidth() * $ratio;
  91.  
  92.       $this->resize($width,$height);
  93.  
  94.    }
  95.  
  96.    function resizeToWidth($width) {
  97.  
  98.       $ratio = $width / $this->getWidth();
  99.  
  100.       $height = $this->getheight() * $ratio;
  101.  
  102.       $this->resize($width,$height);
  103.  
  104.    }
  105.  
  106.    function scale($scale) {
  107.  
  108.       $width = $this->getWidth() * $scale/100;
  109.  
  110.       $height = $this->getheight() * $scale/100;
  111.  
  112.       $this->resize($width,$height);
  113.  
  114.    }
  115.  
  116.    function resize($width,$height) {
  117.  
  118.       $new_image = imagecreatetruecolor($width, $height);
  119.  
  120.       imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
  121.  
  122.       $this->image = $new_image;  
  123.  
  124.    }      
  125.  
  126. }
  127.  
  128. ?>

que puede ser el eror
  #2 (permalink)  
Antiguo 20/08/2013, 13:10
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: hacer redimensionar en imagen

Has buscado en Google?

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 20/08/2013, 13:22
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: hacer redimensionar en imagen

te dejo este enlace, creo te puede ayudar:
http://www.paginas.in/archivos/336
__________________
Lo que no se....tampoco creo saberlo....
  #4 (permalink)  
Antiguo 20/08/2013, 13:28
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: hacer redimensionar en imagen

Cita:
Iniciado por ambichol Ver Mensaje
te dejo este enlace, creo te puede ayudar:
http://www.paginas.in/archivos/336
Hola aprecio tu aporte en el hilo, te dare un consejo que no me estas pididendo, la idea de mi comentario anterior es para que el personaje se de a la tarea de BUSCAR por el mismo, lo repetire las veces que sea (teniendo en cuenta de que lo he dicho muchas veces mas antes) si la gente no se concientiza de que esto es un foro tecnico para preguntas concretas que no se consiguen normalmente tan facil y quieren venir aca a hacer esto un Yahoo respuestas estamos jodidos

Es cierto el foro es para ayudar, pero es por meritocracia, quieres ayuda? ganatela, por eso mi link de hacer preguntas inteligentes...

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #5 (permalink)  
Antiguo 20/08/2013, 15:28
Avatar de tquezada  
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 196
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: hacer redimensionar en imagen

Cita:
Iniciado por jonni09lo Ver Mensaje
Hola aprecio tu aporte en el hilo, te dare un consejo que no me estas pididendo, la idea de mi comentario anterior es para que el personaje se de a la tarea de BUSCAR por el mismo, lo repetire las veces que sea (teniendo en cuenta de que lo he dicho muchas veces mas antes) si la gente no se concientiza de que esto es un foro tecnico para preguntas concretas que no se consiguen normalmente tan facil y quieren venir aca a hacer esto un Yahoo respuestas estamos jodidos

Es cierto el foro es para ayudar, pero es por meritocracia, quieres ayuda? ganatela, por eso mi link de hacer preguntas inteligentes...

Saludos
Si fuera por eso todos pondríamos "Busca en google saludos"
y nuestras firmas
------------------------------------------------------------------------------------
¿Haz buscado en google?
Buscar aca
------------------------------------------------------------------------------------
Si alguien no sabe una respuesta debe omitir en reponder nada mas....
__________________
¿Sabes cuántos programadores hacen falta para cambiar una bombilla? - no, no ¿Cuántos? - Ninguno... es un problema de hardware.
  #6 (permalink)  
Antiguo 20/08/2013, 15:46
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: hacer redimensionar en imagen

Cita:
Iniciado por tquezada Ver Mensaje
Si fuera por eso todos pondríamos "Busca en google saludos"
y nuestras firmas
------------------------------------------------------------------------------------
¿Haz buscado en google?
Buscar aca
------------------------------------------------------------------------------------
Si alguien no sabe una respuesta debe omitir en reponder nada mas....
Hola permiteme diferir en tu opinion, por eso dije "foro tecnico para preguntas concretas que no se consiguen normalmente tan facil", sabes que tipo de preguntas no caben aqui?

* Preguntas que se resuelven leyendo el manual
* Preguntas sobre errores PHP

El segundo caso seria totalmente distinto si poniendo de ejemplo al sujeto hubiese dicho, tengo el siguiente código que me genera el error tal, he revisado que es un error de memoria, así que he cambiado la configuración del php.ini, o he cambiado la directiva con init_set pero sin resultados

En ese caso uno dice "Ahhhh se ve que ha buscado, es extraño que pase esto" y alli empieza una discusion que aporta a todos los que nos leen

Por esa razón estoy en contra de este tipo de post, ya que solo promueven la pereza y un programador debe ser autodidacta, y esa cualidad se debe de promover en el foro

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #7 (permalink)  
Antiguo 20/08/2013, 20:58
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: hacer redimensionar en imagen

Es más fácil esto:

vas al archivo /php.ini/ de tu servidor local y cambias esta línea:

memory_limit = 8M por 10M, 12M, 20M o los que consideres necesario.


Les recuerdo que no es un foro para discutir, traten de obviar comentarios ácidos a menos que tengan el objetivo de ayudar, ya van 5 mensajes y no están debatiendo sobre el problema en cuestión... pásense su facebook o su email, messenger o lo que sea y ponganse de acuerdo ahí... Aquí no chicos...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #8 (permalink)  
Antiguo 21/08/2013, 09:03
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
Respuesta: hacer redimensionar en imagen

Cita:
Iniciado por jonni09lo Ver Mensaje
Hola permiteme diferir en tu opinion, por eso dije "foro tecnico para preguntas concretas que no se consiguen normalmente tan facil", sabes que tipo de preguntas no caben aqui?

* Preguntas que se resuelven leyendo el manual
* Preguntas sobre errores PHP

El segundo caso seria totalmente distinto si poniendo de ejemplo al sujeto hubiese dicho, tengo el siguiente código que me genera el error tal, he revisado que es un error de memoria, así que he cambiado la configuración del php.ini, o he cambiado la directiva con init_set pero sin resultados

En ese caso uno dice "Ahhhh se ve que ha buscado, es extraño que pase esto" y alli empieza una discusion que aporta a todos los que nos leen

Por esa razón estoy en contra de este tipo de post, ya que solo promueven la pereza y un programador debe ser autodidacta, y esa cualidad se debe de promover en el foro

Saludos
amigo jonni09lo si no quieres ayudar no escriba en el post ya que el post fue avierto para pedir ayudar o sugerencia no para esto amigo
  #9 (permalink)  
Antiguo 21/08/2013, 09:09
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: hacer redimensionar en imagen

Si escribí en el post fue con la intención de ayudarte, es como el dicho que dice, dale un pescado a un hombre hambriento y le quitarás el hambre un día, enseñale a pescar y lo alimentarás toda su vida.

No diré más ya que si continuo eso si sería lo incorrecto, pero ten en cuenta mis palabras.

Saludos.
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #10 (permalink)  
Antiguo 21/08/2013, 09:19
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 759
Antigüedad: 11 años, 10 meses
Puntos: 10
Respuesta: hacer redimensionar en imagen

muchas gracias experto creeme que si ubiera sabido la solucion no le ubiera pedido ayuda ya el google lo use primero ante de abrir un tema aqui
  #11 (permalink)  
Antiguo 21/08/2013, 09:22
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: hacer redimensionar en imagen

Ya te dijimos la solución... que tengas buen día. Olviden pelearse, vivan felices.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: redimensionar
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 04:48.