simenss Skrevet 16. januar 2004 Del Skrevet 16. januar 2004 Noen som har et script som endrer størrelsen på et bilde man laster opp via et skjema, og lagrer det på en bestemt mappe? Skal gjerne støtte minst JPEG og GIF, og helst ikke tape kvalitet Lenke til kommentar
Svendsen Skrevet 16. januar 2004 Del Skrevet 16. januar 2004 Tap av kvalitet vil altid det bli. Når man minsker str(px) på et bilde vil jo enklte detaljer bli mindre synlig Men sikkert ikke det du tenkte på da Lenke til kommentar
simenss Skrevet 16. januar 2004 Forfatter Del Skrevet 16. januar 2004 Tap av kvalitet vil altid det bli. Når man minsker str(px) på et bilde vil jo enklte detaljer bli mindre synlig Men sikkert ikke det du tenkte på da Nei, jeg mente at kvaliteten ble uklar (som om du setter kvaliteten på et jpg-bilde på 20%). Gjør ikke noe at små detaljer i et stort bilde går tapt Lenke til kommentar
???????? Skrevet 16. januar 2004 Del Skrevet 16. januar 2004 GIF: Only supported in GD versions older than gd-1.6. Read-only GIF support is available with PHP 4.3.0 and the bundled GD-library. Dvs. du kan lese gif bilder og endre de - men da må de lagres som f.eks. jpg. Du kan i utgangspunktet ikke lagre et bilde som en gif fil. Ta en kikk på følgende linker http://no.php.net/manual/en/features.file-upload.php http://no.php.net/manual/en/ref.image.php http://no.php.net/manual/en/function.imagecopyresampled.php Det tar ikke lang tid å sette sammen et eget script Lenke til kommentar
simenss Skrevet 17. januar 2004 Forfatter Del Skrevet 17. januar 2004 (endret) Dvs. du kan lese gif bilder og endre de - men da må de lagres som f.eks. jpg. Du kan i utgangspunktet ikke lagre et bilde som en gif fil. Nei, det kan lagres som gif fil. Det jeg mener er at uploaderen skal kunne endre størrelsen på jpg og gif bilder, men den kan lagre den i det formatet den er i Endret 21. februar 2006 av simenss Lenke til kommentar
Torbjørn Skrevet 17. januar 2004 Del Skrevet 17. januar 2004 nix.. det kan *ikke* lagres som gif fil. hvis du får inn fila og vil endre størrelse på den (dvs lese inn fila, endre den, og skrive den ut igjen), så får du ikke laget gif av den. det koster $$$ å lage programmer som skriver gif filer. (ja, det er latterlig) Lenke til kommentar
???????? Skrevet 17. januar 2004 Del Skrevet 17. januar 2004 An ANSI C library for the dynamic creation of images. GD creates PNG and JPEG images, among other formats. GD does not create GIF images. Many have asked whether gd will support reading and creating GIF files again, since we have passed June 20th, 2003, when the well-known Unisys LZW patent expired in the US. Although this patent has expired in the United States, this patent does not expire for another year in the rest of the world. Since I have no way of limiting distribution of GIF-reading-and-creating code to US users only that is guaranteed to please somebody else's lawyer, I have opted to follow the same policy that the ImageMagick authors are following: GIF support will not reappear in gd until the patent expires world-wide on July 7th, 2004. I realize this situation is frustrating for many; please direct your anger and complaints toward the questionable patent system that allows the patenting of such straightforward algorithms in the first place. Thank you! - fra Boutell Det er mulig å installere 3. parts scripts som gjør det mulig å lagre i GIF, men da må du kjøpe en lisens. Lenke til kommentar
???????? Skrevet 17. januar 2004 Del Skrevet 17. januar 2004 NB: du kan laste opp bilder i GIF format, det er når du skal endre bildet at du ikke kan lagre det som GIF. Du kan likevel åpne et GIF bilde, endre størrelsen på det, og lagre det som PNG eller JPG (JPEG). Lenke til kommentar
simenss Skrevet 17. januar 2004 Forfatter Del Skrevet 17. januar 2004 NB: du kan laste opp bilder i GIF format, det er når du skal endre bildet at du ikke kan lagre det som GIF. Du kan likevel åpne et GIF bilde, endre størrelsen på det, og lagre det som PNG eller JPG (JPEG). Ja, det er samme om den lagrer det i GIF eller JPG, men den skal kunne støtte GIF-bilder, slik at også GIF-bilder kan bli lastet opp (samme om de blir gjort om til JPG)... Men noen som vet om noen ferdige script? Er ikke verdens beste i PHP Lenke til kommentar
???????? Skrevet 17. januar 2004 Del Skrevet 17. januar 2004 Ta en kikk på hotscripts.com hvis du vil ha et ferdig script. Hvis du bestemmer deg for å bygge ditt eget skal vi hjelpe deg! Lenke til kommentar
simenss Skrevet 17. januar 2004 Forfatter Del Skrevet 17. januar 2004 Ta en kikk på hotscripts.com hvis du vil ha et ferdig script. Hvis du bestemmer deg for å bygge ditt eget skal vi hjelpe deg! Jeg har gått gjennom alle PHP-script med bildemanipulering på hotscripts.com og jeg har søkt gjennom google.com men finner ikke noe som gjør akkurat det jeg vil. Så hvis det er noen som gidder å hjelpe meg med et script så hadde det vært fint! Jeg skal gjøre så godt jeg kan og! Kan sikkert lære mye av dette Lenke til kommentar
Torbjørn Skrevet 17. januar 2004 Del Skrevet 17. januar 2004 bra, du får bare såørre! linkene postet litt høyere opp inneholder masse lærerike eksempler. Lenke til kommentar
???????? Skrevet 17. januar 2004 Del Skrevet 17. januar 2004 Jeg har gått gjennom alle PHP-script med bildemanipulering på hotscripts.com og jeg har søkt gjennom google.com men finner ikke noe som gjør akkurat det jeg vil. Så hvis det er noen som gidder å hjelpe meg med et script så hadde det vært fint! Jeg skal gjøre så godt jeg kan og! Kan sikkert lære mye av dette Så du lurer med andre ord på om det er noen som vil bygge scriptet for deg? Jeg kan gi deg noen tips slik at du lettere kan bygge ditt eget script. Hvordan du laster opp filer finnes det kjempe bra eksempler på i manualen: http://no2.php.net/manual/en/features.file-upload.php - så den delen henter du bare ut fra manualen. Når du skal endre størrelsen gjør du slik: 1. lager et nytt bilde i den størrelsen du ønsker 2. bruk imagecopyresampled() for å endre størrelse på det andre bildet, og "lime det inn" på det bilde du lagde i punk 1 3. output bildet Lenke til kommentar
simenss Skrevet 18. januar 2004 Forfatter Del Skrevet 18. januar 2004 Så du lurer med andre ord på om det er noen som vil bygge scriptet for deg?Jeg kan gi deg noen tips slik at du lettere kan bygge ditt eget script. Hvordan du laster opp filer finnes det kjempe bra eksempler på i manualen: http://no2.php.net/manual/en/features.file-upload.php - så den delen henter du bare ut fra manualen. Når du skal endre størrelsen gjør du slik: 1. lager et nytt bilde i den størrelsen du ønsker 2. bruk imagecopyresampled() for å endre størrelse på det andre bildet, og "lime det inn" på det bilde du lagde i punk 1 3. output bildet Skal prøve Lenke til kommentar
???????? Skrevet 18. januar 2004 Del Skrevet 18. januar 2004 NB: les kommentarene i manualen på: imagecopyresampled() Lenke til kommentar
simenss Skrevet 18. januar 2004 Forfatter Del Skrevet 18. januar 2004 (endret) Fant nettopp et script som var perfekt for meg! Gjore bare noen små justeringer. Men går det ann å få dette scriptet til å lagre bildet som en egen fil i en bestemt mappe? resize.php: <?php function sizeImage($image, $w, $h, $proportional) { if (!$attr = getimagesize($image)) { trigger_error("GD: Image does not exist. Must be gif, jpeg, or png!",E_USER_ERROR); } switch ($attr[2]) { case 1: $image = imagecreatefromgif($image); break; case 2: $image = imagecreatefromjpeg($image); break; case 3: $image = imagecreatefrompng($image); break; default: trigger_error("GD: Image type wrong. Must be gif, jpeg, or png!",E_USER_ERROR); } if ($proportional) { if ($attr[0]<$attr[1]){ $w = $h * ($attr[0]/$attr[1]); } else{ $h = $w / ($attr[0]/$attr[1]); } } $newimage = imagecreatetruecolor($w,$h); imagecopyresampled($newimage, $image, 0, 0, 0, 0, $w, $h, $attr[0], $attr[1]); imagepng($newimage); imagedestroy($image); imagedestroy($newimage); } $image = $_GET['image']; //image location $proportional = FALSE; //proportional or not header("Content-type: image/jpeg"); //so we can use the image right in a tag. <img src="resize.php?image=me.gif"> sizeImage($image, $w, $h, $proportional); ?> Endret 18. januar 2004 av simenss Lenke til kommentar
???????? Skrevet 18. januar 2004 Del Skrevet 18. januar 2004 Selvfølgelig, imagejpeg()! Lenke til kommentar
simenss Skrevet 18. januar 2004 Forfatter Del Skrevet 18. januar 2004 (endret) Selvfølgelig,imagejpeg()! Takker! Men en ting til Jeg regner med at det er denne jeg skal bruke: int imagejpeg ( resource image [, string filename [, int quality]]) Kvaliteten skal være 100, filnavn skal være $id, og stedet den skal ligger er på f.eks. http://minside.com/bilder/]http://minside.com/bilder/ Hva blir koden? Endret 18. januar 2004 av simenss Lenke til kommentar
Torbjørn Skrevet 18. januar 2004 Del Skrevet 18. januar 2004 dette er såpass grunnleggende php forståelse (lese en funksjonsdefinisjon fra php.net) at jeg vil be deg se på eksemplene der, user comments, prøve på egenhånd, og heller komme tilbake etter det. det står nemlig veldig klart beskrevet hvordan det gjøres. hvis det fortsatt er uklart, så se på eksemplene der, evt kopier dem. Lenke til kommentar
???????? Skrevet 18. januar 2004 Del Skrevet 18. januar 2004 Du kan ikke lagre til http://mappe - det må være f.eks. www/mappe/ f.eks.: imagejpeg ($image, "www/bilder/fil.jpg" ,100); Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå