im = @imagecreatefromjpeg($file); // Cria uma nova Imagem na memória a partir de outra no formato JPEG $this->size = array(@imagesx($this->im), @imagesy($this->im)); // Pega as dimensões da imagem } /* @param $w Largura , $y Comprimento */ function resized($w, $h) { // Reduz a imagem $scale = min(($w / $this->size[0]), ($h / $this->size[1])); // Escala para fazer a redução da imagem de acordo com sua própria dimensão $w = $this->size[0] * $scale; // Largura $h = $this->size[1] * $scale; // Altura $imTrue = @imagecreatetruecolor($w, $h); // Cria uma nova imagem na memória @imagecopyresized($imTrue, $this->im, 0, 0, 0, 0, $w, $h, $this->size[0], $this->size[1]); // Reduz a imagem $this->im = $imTrue; // Atualiza a imagem } /* @param $x, $y Coordenadas */ function coord($x, $y, $f = null) { // Pega certo ponto de uma imagem na resolução 100 x 100 $imdst = imagecreatetruecolor(100, 100); // Cria uma nova imagem na memória imagecopyresized($imdst, $this->im, 0, 0, $x, $y, 100, 100, 100, 100); $this->im = $imdst; imagedestroy($imdst); } /* @param $logo Arquivo Marca D´água em formato PNG */ function logo($logo) { // Adiciona uma imagem dentro de outra , Marca D´água $imLogo = imagecreatefrompng($logo); // Cria uma imagem na memória a partir de uma PNG @imagecopy($this->im, $imLogo, (@imagesx($this->im) - @imagesx($imLogo)), (@imagesy($this->im) - @imagesy($imLogo)), 0, 0, @imagesx($imLogo), @imagesy($imLogo)); // Cópia para dentro da imagem @imagedestroy($imLogo); } /* @param $path Arquivo para onde será salvo @param $type Tipo da imagem */ function save($path, $type = JPEG) { if ($type == JPEG) @imagejpeg($this->im, $path, 100); else if ($type == GIF) @imagegif($this->im, $path); else if ($type == PNG) @imagepng($this->im, $path); @imagedestroy($this->im); } } ?>