02. december 2004 - 23:13Der er
33 kommentarer og 1 løsning
Hvordan får jeg php's genererede billede til at fylde mindre?
Hej... Jeg roder lidt med noget auto-thumbernail til en lille wapside jeg har lavet. Jeg har fundet ud af at lave det således at der automatisk genereres en thump til hvert billede.. Jeg har bare lidt problemer med størreslen..
Scriptet er nakket pra php's side, med en enkelt tilføjelse.. (det første) Mit problem er bare at ligemeget hvad jeg ændre kvaliteten til (i imagejpeg() i bunden af scriptet) ændre den ikke størrelse til mindre.. Hvad skal jeg gøre.. findes der en måde at reducere størrelsen på??
Ahh ja det er jo rigtigt, havde ikke lige skænket mb pris en tanke hehe. Jeg vil lige kigge på det, har selv for nyligt lavet et script noget lignende. Lurer lige om mit nedsætter størrelsen på billedet
Jeg har fiflet lidt med dit script, og jeg har fundet ud af at det virker.. Den nedsætter størrelsen, og filtypen den skriver, er også jpeg som den skal være.. Jeg har så gjort opdagelser af hensyn til mit eget.. Den filtype jeg skriver ud, bliver gemt som bmp! hvis jeg gør ligesom dig og placere filen et sted på serveren (imagejpeg($image_p, "sti/til/filen/samt/filnavn.jpg", 75);), nedsætter den også størrelsen.. Men jeg vil så gerne lave det, så der ikke bliver lagt thumbs ud.. så jeg søger stadig hjælp..
by the way.. cool script (dog en mindre fejl: den advare ikke hvis der er lort i chmod)
Det er jo netop det der er problemet. Det har ingen indflydelse på størrelsen når man viser billedet på den måde jeg gør.. med <img src="pic.php?pic=08.jpg" alt="billede">..
hmortensen, det er, af en eller anden grund, ikke altid den rigtige størrelse den viser i properties, og det kan være at NULL virker fint, men i følge dokumentationen bør det være en tom streng ;)
Størrelsen vises i bytes, og omregnet til kb, som windows gør + ekstra plads som ingen ved hvor blir af, vil resultatet se anderledes, men stadig være rigtigt.
Havde ikke lige læst dokumentationen for den funktion ;)
Fjappe bad om en bedre forklaring, så her kommer den:
Den egenlige side der skal bruge dette billedescript, er en billedefremviser som jeg selv har lavet. Den bruger en glob funktion til at finde4 alle de billeder der ligger i en mappe. Dernæst kommer der en liste frem hvor der linkes til alle billederne. Over hvert link, skal der være et preview billede, og det er der jeg skal have lidt hjælp.
Det billede der skal vises som preview over hvert link, skal genereres automatisk med scriptet som står i forklaringen. Det er rimelig vigtigt (da det er en wapside der skal skrives) at previewbillederne ikke fylder så meget, men når billederne hentes direkte gennem et href til pic.php?pic=08.jpg, komprimeres billedet ikke, selvom kvaliteten sættes ned. Browseren læser det som et bitmap.
ups.. fuckup.. jeg kom til at trykke send, med skod det. Jeg fortsætter hvor jeg slap..
Derfor ville jeg hører om der var en mulighed for at loade billedet direkte, gennem den ovenfor beskrevne metode, uden at det bliver lavet til bmp (og derfor kommer til at fylde mere). Problemet eksistere der som sagt ikke, hvis man får scriptet til at skrive billedet til et andet sted på serveren, men kun hvis det loades direkte. (altså at scriptet bliver til et billede, fremfor at scriptet generere et billede der gemmes et sted på serveren).. Og det kan jeg ikke forstå. Det var så der jeg håbede at i kunne hjælpe. :-)
Jeg kom lige til at se at jeg skrev at jeg hentede billedet pic.php?pic=08.jpg gennem et href.. Det er forkert jeg skriver <img src="pic.php?pic=08.jpg" alt="pic">
Jeg nedsætter kvaliteten på et billede og sætter størrelsen til 10 procent. Mit original billed fylder 4.513 bytes og når jeg har kørt scriptet på det fylder det 761 bytes.
Ja men får du ikke stadig outputtet til at være et bmpbillede? Det gør jeg i hvert fald. Desuden skal mine billeder kun forminskes til 40-50 procent, og ved den størrelse er det lige før bmp'en fylder mere end det originale jpeg billede
Nej.. det er også ligemeget.. Jeg tror bare jeg bruger princippet i dit scrip, med at gemme thump-filen et sted på serveren, og så linke til det. det ved jeg i hvert fald at der virker.. Kan du ikke lige poste et svar?
Jeg tror i princippet også at den anden løsning er tidskrævende i forhold til at ligge en thumb på serveren. Med din løsning skal serveren lave thumbs HVER gang en kigger på siden. Hvorimod den kun skal gøre det EN gang pr billed hvis du ligger det på serveren.
/*----------------------- # Konfiguration # -----------------------*/ $konfiguration["filtyper"] = ".jpg$"; //Skal adskilles med | eksempel: $filtyper = ".jpg$|.gif$"; $konfiguration["upload_bibliotek"] = "./pictures"; // Relativ sti, i forhold til denne fils placering. Eksempel: Upload.php ligger i /upload/ og filerne skal ligges i /upload/updir/ Så angives det ./updir HUSK AT MAPPEN SKAL HAVE CHMOD 777! $konfiguration["thumb_bibliotek"] = "./thumbs"; // Relativ sti, i forhold til denne fils placering. Eksempel: Upload.php ligger i /upload/ og filerne skal ligges i /upload/thumbs/ Så angives det ./thumbs HUSK AT MAPPEN SKAL HAVE CHMOD 777! $konfiguration["max_stoerrelse"] = "512000"; // Filens maxstørrelse i bytes - I konfigurationsfilen til php, er standard værdien 2mb. Dvs man kan max uploade en fil på 2 mb. $konfiguration["$maxantalfiler"] = "15"; // Maks antal filer der kan uploades på én gang PS!!! BLIVER IKKE BRUGT ENDNU :D /*----------------------- # Slut på konf # -----------------------*/
Ja.. men jeg blev så nysgærrig.. kunne ikke gøre for det.. jeg havde besluttet mig for den løsning, og så VILLE jeg bare finde ud af det :D Kan ikke gøre for det. Jeg tror det er en sygdom!
Ja det er det vel.. Tak for hjælpen alle sammen.. og fjappe :)
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.