10. november 2004 - 10:26Der er
4 kommentarer og 2 løsninger
størrelse på billed
Jeg arbejder på et script som resizer billeder ved upload hvis de fylder for meget. hvis de fylder 100 kb men max må fylde 50 kb skal det resizes til 50 kb.
Mit problem består i at få billedet til at fylde de 50 kb. Hvis jeg scalerer billedet med 2 og bruger imagecopyresampled. fylder det ikke de 50 kb. Troede hvis man scalerede billedet med 50% ville billdet også kun fylde 50%.
Findes der en metode hvor man kan scalere billedet til at fylde en bestemt størrelse ??? Hvis der gør kan man ikke lige droppe en linje kode eller 2 :-)eller bare et link til hvordan man gør.
Nu har jeg ganske vist ikke noget af koden du bruger, men måske har du allerede gang i funktionen imagejpeg().
I den funktion er der flere muligheder også mulighed for at taste en faktor for kvalitet, og det vil også påvirke hvormange KB filen kommer til at fylde. eksempel: imagejpeg($kildefilnavn,$destinationfilnavn,80) // her står 80 som faktor for kvalitet.
Håber det kan være med til at løse dit problem mvh Folmer
tak for svaret, og jo jeg jeg bruger allerede overnævnte kode. Problemet er bare jeg ikke kan finde en metode til at scallere billedet ned til en fysisk størrelse i kb.
jeg skal bare lige ha det skåret helt ud i pap - du vil altså kun scalere (bredde og højde), ikke 'komprimere' jpg-filen til et lavere kb-forbrug ? mvh Folmer
Jeg tror ikke det er muligt at beregne sig sikkert frem til en resize-faktor for at opnå en størrelse i kb.
Det eneste jeg kan foreslå er, at du resizer i flere trin, og efter hvert trin kontrollerer destinations-filen med filesize() om den nu fylder lidt nok, ellers køres resize forfra med en større resize-faktor på den samme kildefil som før, og indtil størrelsen er tilpas lille.
hmmm det var også samme konklusion jeg var nået frem til. Ville bare lige høre om jeg havde overset noget. Det er bare en lidt træls proces når man vil gøre sin billed upload lidt brugervenlig istedet for at fortælle brugeren at filen er for stor ville jeg gerne selv resize billedet.
Men tak for svaret det understøttede da min egen tankegang :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.