wolfphw 60 Denunciar post Postado Outubro 18, 2007 Tipo.. eu tenho script para redimencionar uma determinada imagem, mas agora estou tendo um problema que tenho que ao invez de redimencionar a imagem eu devo recortar ela do tamanho original da imagem, alguem sabe como faz esse recorte??? Recorte como no exemplo Desde jah agradeço... Compartilhar este post Link para o post Compartilhar em outros sites
GuttoSP 2 Denunciar post Postado Outubro 18, 2007 PHP cropImage(225, 165, '/path/to/source/image.jpg', 'jpg', '/path/to/dest/image.jpg'); function cropImage($nw, $nh, $source, $stype, $dest) { $size = getimagesize($source); $w = $size[0]; $h = $size[1]; switch($stype) { case 'gif': $simg = imagecreatefromgif($source); break; case 'jpg': $simg = imagecreatefromjpeg($source); break; case 'png': $simg = imagecreatefrompng($source); break; } $dimg = imagecreatetruecolor($nw, $nh); $wm = $w/$nw; $hm = $h/$nh; $h_height = $nh/2; $w_height = $nw/2; if($w> $h) { $adjusted_width = $w / $hm; $half_width = $adjusted_width / 2; $int_width = $half_width - $w_height; imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h); } elseif(($w <$h) || ($w == $h)) { $adjusted_height = $h / $wm; $half_height = $adjusted_height / 2; $int_height = $half_height - $h_height; imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h); } else { imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h); } imagejpeg($dimg,$dest,100); } http://www.findmotive.com/2006/12/13/php-crop-image/ No google: http://www.google.com.br/search?hl=pt-BR&a...h+php&meta= Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Outubro 18, 2007 era isso memso.. você pode me dar uma explicação de que parte que eh responssavel pelo recorte da imagem?? que notei que ela diminui a imagem tb... Compartilhar este post Link para o post Compartilhar em outros sites
GuttoSP 2 Denunciar post Postado Outubro 18, 2007 Os comentários no código já explicam cropImage.php PHP $width = 200; // largura $height = 200; // altura $image = "2164097.jpg"; // imagem $dest_image = "pasta/" . $image; // destino $img = imagecreatetruecolor($width,$height); $org_img = imagecreatefromjpeg($image); $ims = getimagesize($image); imagecopy($img,$org_img, 0, 0, 255, 165, $ims[0], $ims[1]); imagejpeg($img,$dest_image,90); imagedestroy($img); echo '<table width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="' . $image . '" width="400"></td> <td><img src="' . $dest_image . '" width="' . $width . '" height="' . $height . '"></td> </tr> <tr> <td> </td> <td> </td> </tr> </table> <a href="cropImage.php">Voltar</a>'; Compartilhar este post Link para o post Compartilhar em outros sites
Wagner Martins - SC 0 Denunciar post Postado Novembro 9, 2007 Como eu coloco o caminho da imagem para ser recortada? Olha como eu fiz: cropImage(225, 165, "/home/admin/public_html/admin/portfolio/to/source/$foto", 'jpg', '/home/admin/public_html/admin/portfolio/to/dest/$foto'); Velu http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
GuttoSP 2 Denunciar post Postado Novembro 9, 2007 Usa o segundo exemplo que postei e altere o valor da variável $image. Compartilhar este post Link para o post Compartilhar em outros sites