Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wolfphw

Como recortar imagem?

Recommended Posts

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

Imagem Postada

 

 

 

 

Desde jah agradeço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.