Avatar billede max-body Nybegynder
10. november 2004 - 10:26 Der 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.
Avatar billede fojensen Nybegynder
10. november 2004 - 22:57 #1
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
Avatar billede max-body Nybegynder
11. november 2004 - 10:35 #2
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.
Avatar billede fojensen Nybegynder
11. november 2004 - 10:58 #3
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
Avatar billede max-body Nybegynder
11. november 2004 - 13:42 #4
hvis upload billedet fylder 100 kb men det max må fylde 50 kb, skal det skalleres ned i en størrelse så det fylder 50 kb  :-).

når man skalleres billdet ned til 50 kb skal det jo også skalleres i størrelsen.
Avatar billede fojensen Nybegynder
11. november 2004 - 21:20 #5
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.
Avatar billede max-body Nybegynder
12. november 2004 - 10:23 #6
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  :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester