Olá é o seguinte quando você tem um site fica bem melhor quando as imagens ficam em tamanho padrão não, é para isso que esse script serve, com ele você gera miniaturas de suas imagens fácil, fácil, bom chega de papo ai vai o script.
<?php
// define a imagem a partir da qual será gerada a minuatura
$imagem = "sites/downloucos.jpg";
// **** configurações da miniatura *******
$tamanho_fixo = "N"; // S ou N
$largura_fixa = 740; // usado somente com tamanho_fixo=S
$altura_fixa = 400; // usado somente com tamanho_fixo=S
$percentual = 50; // usado somente com tamanho_fixo=N
// **************************************
if(!file_exists($imagem))
{
echo "Arquivo da imagem não encontrado!";
exit;
}
if($tamanho_fixo=="N" && ($percentual<1 || $percentual>100))
{
echo "O percentual deve ser um número entre 1 e 100!";
exit;
}
// monta o nome do arquivo resultante
$arquivo_miniatura = explode('.', $imagem);
$arquivo_miniatura = $arquivo_miniatura[0]."_mini.jpg";
// lê a imagem de origem e obtém suas dimensões
$img_origem = ImageCreateFromJPEG($imagem);
$origem_x = ImagesX($img_origem);
$origem_y = ImagesY($img_origem);
// se não for tamanho fixo, calcula as dimensões da miniatura
if($tamanho_fixo=="S")
{
$x = $largura_fixa;
$y = $altura_fixa;
}
else
{
$x = intval ($origem_x * $percentual/100);
$y = intval ($origem_y * $percentual/100);
}
// cria a imagem final, que irá conter a miniatura
$img_final = ImageCreateTrueColor($x,$y);
// copia a imagem original redimensionada para dentro da imagem final
ImageCopyResampled($img_final, $img_origem, 0, 0, 0, 0, $x+1, $y+1, $origem_x , $origem_y);
// salva o arquivo
ImageJPEG($img_final, $arquivo_miniatura);
// libera a memória alocada para as duas imagens
ImageDestroy($img_origem);
ImageDestroy($img_final);
?>
<img src="<?php echo $imagem; ?>">
<img src="<?php echo $arquivo_miniatura; ?>">
Ligações
Imagens