Olá galera php maníacos estou voltando agora com uma função criada pelo meu amigo Renato que trabalha comigo na Empredi. Ela redimensiona as imagens usando a galeria GD então observe se ela está instalada.

Bom então vamos lá:

<?php
## $dir = nome do diretório onde deverá ser salva a nova imagem;
## $nome_imagem_original = Nome original da imagem;
## $nome_nova_imagem = NOvo nome que a imagem deverá ser salva;
## $nova_largura = Nova largura da imagem;
## $nova_altura = Nova altura da imagem;
function criar_imagem_dinamicamente($dir,$nome_imagem_original,$nome_nova_imagem,$nova_largura,$nova_altura){
	#Verifica se a imagem existe
	if($nome_imagem_original == ''){
		return false;
	}
 
	#Pega dimensões da Imagem
	list($largura_original,$altura_original,$tipo) = getimagesize($dir.'/'.$nome_imagem_original);
 
	#Cria uma imagem
	fopen($dir.'/'.$nome_nova_imagem, 'w');
 
 
	#Imagem em GIF
	if($tipo == 1){
		$image = imagecreatefromgif($dir.'/'.$nome_imagem_original);
		$image_p = imagecreatetruecolor($nova_largura, $nova_altura);
		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_original, $altura_original);
		imagejpeg($image_p, $dir.'/'.$nome_nova_imagem, 100);
	}
 
	#Imagem em JPEG
	if($tipo == 2){
		$image = imagecreatefromjpeg($dir.'/'.$nome_imagem_original);
		$image_p = imagecreatetruecolor($nova_largura, $nova_altura);
		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_original, $altura_original);
		imagejpeg($image_p, $dir.'/'.$nome_nova_imagem, 100);
	}
 
	#Imagem em PNG
	if($tipo == 3){
		$image = imagecreatefrompng($dir.'/'.$nome_imagem_original);
		$image_p = imagecreatetruecolor($nova_largura, $nova_altura);
		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_original, $altura_original);
		imagejpeg($image_p, $dir.'/'.$nome_nova_imagem, 100);
	}
}
?>