A vantagem desse script é que ele gera a thumb (miniatura de foto) exatamente do tamanho que você deseja e não fica com altura ou largura diferente. Basicamente funciona assim você determina 200x100px, por exemplo, a imagem tem 640x620px logo se eu fazer proporcional vai encontrar que a minha largura é maior eu vou ter um arquivo de 200x193px, ou seja não esta correto vai ficar maior na altura com esse problema montei esse thumb que faz a dimensão exata. Segue o script:
[code] $origem_y) {
$percentual = $wid*100/$origem_x;
} else {
$percentual = $hei*100/$origem_y;
}
$widn = intval ($origem_x * $percentual/100);
$hein = intval ($origem_y * $percentual/100);
//Sertifica que os tamanhos estão corretos
if(($hein > $hei) or ($widn > $wid)){
if($hein > $hei){
$percentual = $hei*100/$hein;
} elseif($widn > $wid){
$percentual = $wid*100/$widn;
}
$widn = intval ($widn * $percentual/100);
$hein = intval ($hein * $percentual/100);
}
$left = ($wid-$widn)/2;
$top = ($hei-$hein)/2;
$img = NULL;
$img = imagecreatetruecolor($wid, $hei);
// Troca o fundo da imagem
[red]$white = imagecolorallocate($im, 255, 255, 255);[/red]
imagefill($img, 0, 0, $white);
imagecopyresampled($img, $im, $left, $top, 0, 0, $widn, $hein, $origem_x, $origem_y);
imagejpeg($img);
?>[/code]
Alinha em destaque é a cor de fundo da imagem altere conforme sua necessidade.
Para ver essa thumb faz assim
[code]

[/code]
Ligações
Imagens