Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

Crop e Resize de Imagem

Recommended Posts

Ae Galera!!

 

Estou tentando retornar a partir de um php uma imagem que passara pelos processos:

 

1. Crop

2. Resize

 

Porém na hora de visualizar no browser ele não me retorna nada, o que pode estar acontecendo?

 

PHP
<?php

 

$cropStartX = 0;

$cropStartY = 0;

 

$cropW  = 450;

$cropH  = 230;

 

$arq     = "../".$_REQUEST['arq'];

$largura = $_REQUEST['largura'];

$altura  = $_REQUEST['altura'];

 

$origimg = imagecreatefromjpeg($imgfile);

$cropimg = imagecreatetruecolor($cropW,$cropH);

 

list($width, $height) = getimagesize($imgfile);

imagecopyresized($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);

 

//imagejpeg($cropimg,"",100);

 

list($width, $height) = getimagesize($cropimg);

$originalimage = imagecreatefromjpeg($cropimg);

 

if ($width > $largura && $width > $height) { // se for horizontal

       

        $valorG = $largura;

        $valor = 100 - $valorG*100/$width;

 

        $x  = $width - $width*$valor/100;

        $y  = $height - $height*$valor/100;

 

}else if ($height > $altura && $width < $height) { // se for vertical

       

        $valorG = $altura;

        $valor = 100 - $valorG*100/$height;

 

        $x = $width - $width*$valor/100;

        $y = $height - $height*$valor/100;

       

} else {

 

        $x = $width;

        $y = $height;

       

}

 

$thumbnail = imagecreatetruecolor($x, $y);

 

header("Content-type: image/jpeg");

 

imagecopyresampled($thumbnail, $originalimage, 0, 0, 0, 0, $x, $y, $width, $height);

imagejpeg($thumbnail,"",100);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente isso

imagejpeg($thumbnail);

lembre-se tbm de usar

[coode]

@imagedestroy($thumbnail);

[/code]

 

pra liberar a memoria usada pra fazer a imagem, caso isso va ser usado dentro do body

me diga se a imagem aparece ou se aparece o codigo fonte ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae pessoal,

 

Bom, no IE esta aparecendo a imagem, porem ele aparece a imagem gerada pelo crop

e nao pelo resize....

 

PHP
<?php

 

$cropStartX = 0;

$cropStartY = 0;

 

$cropW  = 450;

$cropH  = 230;

 

$arq     = "../".$_REQUEST['arq'];

$largura = $_REQUEST['largura'];

$altura  = $_REQUEST['altura'];

 

$origimg = imagecreatefromjpeg($arq);

$cropimg = imagecreatetruecolor($cropW,$cropH);

 

list($width, $height) = getimagesize($arq);

imagecopyresized($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);

 

$imagem_crop = imagejpeg($cropimg,"",100); //ESTA LISTANDO ESTA IMAGEM, MAS NÃO DEVERIA

 

list($width, $height) = getimagesize($imagem_crop);

$originalimage = imagecreatefromjpeg($imagem_crop);

 

if ($width > $largura && $width > $height) { // se for horizontal

       

        $valorG = $largura;

        $valor = 100 - $valorG*100/$width;

 

        $x  = $width - $width*$valor/100;

        $y  = $height - $height*$valor/100;

 

}else if ($height > $altura && $width < $height) { // se for vertical

       

        $valorG = $altura;

        $valor = 100 - $valorG*100/$height;

 

        $x = $width - $width*$valor/100;

        $y = $height - $height*$valor/100;

       

} else {

 

        $x = $width;

        $y = $height;

       

}

 

$thumbnail = imagecreatetruecolor($x, $y);

 

header("Content-type: image/jpeg");

 

imagecopyresampled($thumbnail, $originalimage, 0, 0, 0, 0, $x, $y, $width, $height);

imagejpeg($thumbnail,"",100); //DEVERIA LISTAR ESSA, QUE É A IMAGEM REDUZIDA A PARTIR DO CROP

 

imagedestroy($cropimg);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu priguica de ler tudo mas, isso ta errado

PHP
imagecopyresized($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);

a sintexy eh meio q assim

PHP
imagecopyresized(imagem truecolor, imagem a ser redimensionada, posicao x da imagem true color, posicao y da imagem true color, posicao x da imagem original, posicao y da imagem original, tamanho x da imagem true color, tamanho y da imagem true color, tamanho x da imagem original, tamanho y da imagem original);

você ta por exemplo, mandando ele pega uma imagem de 800x600 e redimensionar pra 800x600, nisso o camando nao vira

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.