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);
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
$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.