Thumbnail cropping
<?function thumbnail ($start_billede,$billede_sti,$kvalitet,$bredde,$hoejde,$ny_bredde,$ny_hoejde){
$imagefile = ".." . $billede_sti;
$newthumb = $start_billede;
$sti = "/billeder/temp/";
$billede_sti_thumb = ".." . $sti . $newthumb;
$src_img = ImageCreateFromJPEG($imagefile);
$thumbnail = ImageCreateTruecolor("$bredde","$hoejde");
$aspekt = ($ny_bredde/$ny_hoejde);
$y_hoejde = ($bredde/$aspekt);
$vy = max((($y_hoejde/2) - ($hoejde/2)));
ImageCopyResampled($thumbnail,$src_img,0,0,0,$vy,$bredde,$y_hoejde,$ny_bredde,$ny_hoejde);
ImageJPEG($thumbnail,$billede_sti_thumb,$kvalitet);
ImageDestroy($thumbnail);
}
?>
Mit script "skulle" kunne lave en thumbnail med en given bredde udfra et billede. Thumbanilen skal beholde billedets aspect. Det skal være sådan at bredden på thumbnailen udgør bredden på billedet, men højden af thumbnailen skal kun være et udsnit af billedets højde. Samtidig skal thumbnailen genereres udfra centrum af billedet...
Forvirret? Her er en illustration:
http://www.andys.dk/thumb.gif
Funktionen virker som sådan nu. Bortset fra at den laver thumbnailen som vist på illustrationen.
Nogen der kan hjælpe? Måske er det bare en lille dum fejl jeg har lavet, men jeg kan ikke gennemskue den..