Jeg har et php script som resizer et billede fra en flash form 2 gange... Det virker super, men jeg kan ikke få den til at "croppe" et kvadrat til et thumbnail. Den funktion jeg bruger nu til thumbs laver det med korrekt ratio osv, men ville gerne have at den bare tager et kvadrat "ud af det originale billede" og gemmer det...
Jeg ved det kan lade sig gøre, og jeg har fundet en del tråde omkring det - kan bare ikke hitte ud af det.
Det script jeg bruger nu:
//Resize og dupliker $max_width_t=100; //max bredde $max_height_t=75; //max højde $size_t=getimagesize($uploadFile); $width_t=$size[0]; $height_t=$size[1]; $x_ratio_t=$max_width_t/$width_t; $y_ratio_t=$max_height_t/$height_t; if(($width_t<=$max_width_t) && ($height_t<=$max_height_t)){ $tn_width_t=$width_t; $tn_height_t=$height_t; } else if(($x_ratio_t*$height_t)<$max_height_t){ $tn_height_t=ceil($x_ratio_t*$height_t); $tn_width_t=$max_width_t; } else{ $tn_width_t=ceil($y_ratio_t*$width_t); $tn_height_t=$max_height_t; } $src_t=imagecreatefromjpeg($uploadFile); $dst_t=imagecreatetruecolor($tn_width_t,$tn_height_t); //lav en holder imagecopyresized($dst_t,$src_t,0,0,0,0,$tn_width_t,$tn_height_t,$width_t,$height_t); $nameResized_t = $uploadDir . substr(md5(uniqid(rand(), true)),0,20) . "thumbb.jpg"; //navn på det nye billede imagejpeg($dst_t,$nameResized_t,80); //gemmer det nye billede med jpg kvalitet 80 imagedestroy($src_t); imagedestroy($dst_t);
$file = Billedet der skal resizes, stien på det. $new = Stien til det nye billede, eks. /billeder/prut.jpg $max = Hvor stor kvadraten skal være, 80 vil give 80x80. $exp = Filtype, jpeg, jpg, etc.
Og til sidst returnerer den så om billedet blev gemt.
$nameResized_t = $uploadDir . substr(md5(uniqid(rand(), true)),0,20) . "thumbb.jpg"; //navn på det nye billede imagejpeg($dst_t,$nameResized_t,80); //gemmer det nye billede med jpg kvalitet 80 imagedestroy($src_t); imagedestroy($dst_t);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.