Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2012, 18:45
Avatar de Maganius
Maganius
 
Fecha de Ingreso: septiembre-2010
Mensajes: 310
Antigüedad: 13 años, 7 meses
Puntos: 10
JSON y Libreria GD

Wenas...

Estoy teniendo unos problemas con el famoso JSON y la Libreria GD.

Lo único que se y estoy segurisimo que es en esta parte de la clase:

Código PHP:
Ver original
  1. function createTheLogo($logo){
  2.         $this->logo = $this->createImage($logo);
  3.         $this->logo_width = imagesx($this->logo);
  4.         $this->logo_height = imagesy($this->logo);
  5.         $this->new_image_logo = $this->resizeLogo();
  6.         $this->wt_x = $this->calc_pos_x($this->pos_x);
  7.         $this->wt_y = $this->calc_pos_y($this->pos_y);        
  8.        
  9.         imagecopy($this->new_image, $this->new_image_logo, $this->wt_x, $this->wt_y, 0, 0, $this->ancho_logo, $this->alto_logo);
  10.     }
  11.    
  12.     function resizeLogo(){
  13.        
  14.         if(($this->im_width < $this->ancho_logo) || ($this->im_height < $this->alto_logo)){
  15.             $this->ancho_logo = (($this->im_height) / $this->im_height) * $this->im_width;
  16.             $this->alto_logo = (($this->im_width) / $this->im_width) * $this->im_height;
  17.         }else{
  18.             $this->ancho_logo = $this->logo_width/2;
  19.             $this->alto_logo =  $this->logo_height/2;
  20.         }
  21.        
  22.        
  23.         $this->new_image_logo = imagecreatetruecolor($this->ancho_logo, $this->alto_logo);
  24.         imagealphablending($this->new_image_logo,false);
  25.        
  26.         imagecopyresized($this->new_image_logo, $this->logo, 0, 0, 0, 0, $this->ancho_logo , $this->alto_logo, $this->logo_width, $this->logo_height);
  27.        
  28.         return $this->new_image_logo;
  29.        
  30.     }

Ya que comentando la linea cuando llamo a la funcion el script vuelve a funcionar...

Lo que hago es upload images, subo imagenes mediante un formulario y con esta clase le agrego un logo para identificar la web. (marca de agua / watermark)

no entiendo porque esta fallando esa parte con el JSON ya que en ningun lado muestro datos, error creo que no esta dando ya que me muestra el logo en la imagen correctamente.

No entiendo mucho de JSON recien estoy comenzando aprender esta parte.

El script vuelve a funcionar cuando comento estas 2 lineas:

Código PHP:
Ver original
  1. $this->new_image_logo = $this->resizeLogo();
  2.  
  3.  imagecopy($this->new_image, $this->new_image_logo,  $this->wt_x, $this->wt_y, 0, 0, $this->ancho_logo,  $this->alto_logo);

El error que me tira del lado de cliente es:

SyntaxError: JSON.parse: unexpected character