Avatar billede Slettet bruger
24. september 2010 - 21:11 Der er 5 kommentarer og
1 løsning

PHP Image upload til database med size reduce

Hej igen..

Så er jeg tilbage med flere spørgsmål som jeg ikke kan klare sammen med Google.

Denne gang vil jeg gerne lave en PHP Uploader som uploader til MySQL og ændre billedestørrelsen til 100 kb, hvis den er over.

Jeg vil gerne have at den uploader billeder med formatet .JPG, .PNG, .GIF eller .BMP, reducere kvaliteten og derefter lægger det ind i MySQL som beskrevet ovenover.

Det kunne evt. gøres ved at den uploader til mappe, reducere og derefter putter ind i MySQL. (Og sletter filen i mappen selvfølgelig)...

Nogle idéer til hvordan det kan laves?
Avatar billede Slettet bruger
25. september 2010 - 08:07 #1


Og så reducere kvaliteten gradvist (i trin af 10) indtil du når under den ønskede størrelse:

while(filesize($nytfilnavn) > ( 1024 * 1024 * 100 )) {
  imagejpeg($billede, $nytfilnavn, ( $kvalitet-- * 10))
}
Avatar billede Slettet bruger
25. september 2010 - 12:15 #2
Tak for det.. Håber jeg får det til at virke :)
Avatar billede Slettet bruger
25. september 2010 - 19:07 #3
Ja, det kan jeg godt se og det virker med JPG'er.
Men jeg vil gerne have dem ud i PNG for at kunne bruge transparent baggrund.

Kan du hjælpe med at reducere i PNG?
Avatar billede danco Nybegynder
27. september 2010 - 18:01 #4
imagepng()
Skulle klare den lille opgave for dig ;)
Avatar billede Slettet bruger
27. september 2010 - 21:31 #5
#4, grunden til at jeg ikke foreslog dette var, at jeg efter at have leget lidt rundt med imagepng() ofte havde set problemer med halvgennemsigtighed.
Jeg kan ikke lige finde alternativer, men skal du bruge imagepng() kan du lige så godt få kompressionen med, som ikke går ud over billedkvaliteten og som oftest reducerer filstørrelsen med 90 %:

imagepng($billede, $filnavn, 9);
Avatar billede Slettet bruger
17. december 2010 - 23:04 #6
Lukkes..
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