Yeah I know, men denne kode er i forbindelse med at jeg uploader et billede. Derfor skal scriptet selv finde den længste side. Nu er spørgsmålet hvordan...?
fant0mas: tager den kode også højde for, hvis det nu er længden på billedet der er længst og generere den så længden som værende 350 px i stedet for bredden?
Altså den måde, du finder den længste side, kan gøre med if:
if ($srcWidth > $srcHeight) { // Her er bredden størst } elseif ($srcHeight > $srcWidth) { // Her er højden størst elseif ($srcHeight == $srcWidth) { // Her er højde og bredde ens } else { // Fejl, $srcHeight eller $srcWidth er nok ikke et tal return false; }
Hmm, er det en kode, du selv har lavet? For i din funktion burde du nok ikke have $newWidth, da du her fortæller koden, at den skal gøre bredden af billedet til det, den modtager fra resizeImage()
Forstår jeg dig ret, vil du have scriptet til at ændre bredde og højde, så den længste side er maks 350 px
Dette burde kunne gøre det. Og her er der taget højde for, at max-længden er 350, men billedet KAN være mindre, dvs. den ikke strækker et lille billede..
Dog er scriptet ikke testen
<? function resizeImage($src_file, $dest_file, $newWidth) { $imginfo = @getimagesize($src_file); if ($imginfo == NULL) return false;
Warning: Missing argument 2 for resizeImage(), called in /web/www/frac/users/j/jimages/try.php on line 32 and defined in /web/www/frac/users/j/jimages/try.php on line 2
Warning: Missing argument 3 for resizeImage(), called in /web/www/frac/users/j/jimages/try.php on line 32 and defined in /web/www/frac/users/j/jimages/try.php on line 2
Warning: Missing argument 4 for resizeImage(), called in /web/www/frac/users/j/jimages/try.php on line 32 and defined in /web/www/frac/users/j/jimages/try.php on line 2
Tobias: den siger Warning: Missing argument 2 for resizeImage(), called in /web/www/frac/users/j/jimages/try.php on line 32 and defined in /web/www/frac/users/j/jimages/try.php on line 2 til din reviderede version
$tmp_img er billedestien fra det uploadede billede, det som sikkert ligger i Apaches tmp-mappe, som vist nok kan findes ved $_FILES["fil_navn"]["tmp"]; $dest_img er billedestien, hvor billedet skal gemmes, fx /web/www/frac/users/j/jimages/uplimg/billedenavn.jpg
Hvis du iøvrigt skal bruge dette til thumps, behøver du ikke gemme billedet, men bare udskrive det. Er det ønsket, kan jeg nok godt flette lidt sammen hurtigt
Tobias: Jeg indsatte hele dette script. Jeg indbygger den først i upload når jeg kan se den virker, derfor bruger jeg faste billedstier til afprøvning..
tobias_louv: Der er jo ingen grund til at have en funktion, hvis du smadrer den som ved at fjerne mulighederne for at genbruge den til evt. at lave thumbs.
Fantomas: i dit tilfælde, vil den så resize, hvis højde og bredde er lige store? Og hvad hvis billedet er under 350 på både højde og bredde, vil den så forstørre til 350?
DET VIRKER! Tobias jeg tror det var dit script jeg fik til at virke, men jeg vil gerne give jer begge point fordi i var tålmodige og hjalp mig igennem!
Det vigtigste er jo, det virker!! Så her får du et svar. Fik du set den sidste ændring, altså den med, at du kan benytte resize lidt mere dynamisk? Det som Fantomas fik påpeget?
Når folk har sat sig i hovedet ikke at få points, er det svært at få dem til at poste et svar - faktisk umuligt..!
Men nu er du jo i den heldige situation, at du faktisk HAR et svar fra fant0mas. Dvs. du kan godt dele pointsne, benyt dig af denne heldige mulighed!! ;) (jeg ved godt, at lige netop dét svar er forkert, men fant0mas har dog svaret videre - så bare klø på)
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.