Ir para conteúdo

POWERED BY:

Arquivado

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

buh

função redimenciona imagem

Recommended Posts

pessoal tenhu uma função que faz o redimencionamento da imagem eis a função

 

 

function cortar($imagem,$tamanho,$altura){
header("Content-type: image/jpeg; image/png");
 
//$src = $_GET["src"];
$src = $imagem;
$MaxLarg = $tamanho;
$MaxAlt = $altura;
 
$img = imagecreatefromjpeg($src);
$numWdt = imagesx($img);
$numHgt = imagesy($img);
 
	if ( ($MaxLarg > $numWdt) and ($MaxAlt > $numHgt) ) {
		$nova = $img;
		$width = $numWdt;
		$height = $numHgt;
	} else {
		$areanova = $MaxLarg*$MaxAlt;
 
		$largarea = $MaxAlt * $numWdt;
 
		$altarea = $MaxLarg * $numHgt;
 
		$maxlargarea = $areanova / $largarea;
		$maxaltarea = $areanova / $altarea;
 
			if ($maxlargarea > $maxaltarea) {
				$width = $maxlargarea*$numWdt;
				$height = $maxlargarea*$numHgt;
			} else {
				$width = $maxaltarea*$numWdt;
				$height = $maxaltarea*$numHgt;
			};
		$nova = imagecreatetruecolor($width,$height);
		imagecopyresampled($nova, $img, 0,0,0,0,$width,$height,$numWdt,$numHgt);
		
	};
 
if($width > $MaxLarg) {
	$nx = ($width-$MaxLarg)/2;
} else {
	$nx = 0;
}
if($height < $MaxAlt) {
	$ny = ($height-$MaxAlt)/2;
} else {
	$ny = 0;
}
 
$i = imagecreatetruecolor($MaxLarg,$MaxAlt);
imagecopy($i, $nova, 0, 0, $nx, $ny,$MaxLarg,$MaxAlt);
imagejpeg($i, "",100);
imagedestroy($i); 

}
cortar("32560post_foto.jpg",100,100);

ela redimenciona e corta a imagem do jeito que ta ai ele naum salva a imagem..

gostaria de salvar ela numa determinada pasta alguem me ajuda?

 

e teria como usar essa função pra varias fotos tipo

 

cortar("foto1.jpg",100,100);
cortar("foto2.jpg",100,100);[/
cortar("foto3.jpg",100,100);[/

eu tentei mais imprime so a primeira..

 

ajuda?

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tire esta linha

 

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

 

Habilite todas as mensagens de erro

<?php
ini_set('display_errors', 1); 
error_reporting(E_ALL);
?>

 

Tente novamente e veja se retorna algum erro.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

LEIA ISTO

 

Ai você vai saber onde colocar a URL da pasta desejada.

 

E ele não realiza duas vezes porque você precisa resetar todas variáveis antes de executar novamente.

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.