/** * Cropa uma imagem no formato 940x360 para o destaque de topo */ public function uploadCoverPhoto($data, $pasta, $arquivo) { # Local onde a imagem será salva $path = WWW_ROOT . 'files/fotos/' . $pasta . '/'; # Caso a pasta não exista, cria if (!is_dir($path)) { mkdir($path); } # Arquivo com caminho completo $finalPath = $path . $arquivo . '.jpg'; # Recebe o nome do arquivo temporario $fotoTmp = $data['Photo']['src']; $fotoTmp = WWW_ROOT . 'files/' . $fotoTmp; # Carrega a imagem do temp App::import('Vendor', 'Gerenciador.Img', array('file' => 'Img.class.php')); $imgClass = new Img($fotoTmp); # Posições do corte do crop $x = $data['Photo']['x']; $y = $data['Photo']['y']; # Largura do crop $w = round($data['Photo']['w']); # Altura do crop $h = round($data['Photo']['h']); # Cropa a imagem do temp $imgClass->resizeJcrop($x, $y, $w, $h); # Redimensiona a imagem $imgClass->redimensiona(940, 360); # Salva a imagem na pasta final $imgClass->grava($finalPath); return true; }