28. juni 2005 - 11:00
Der er
7 kommentarer og 2 løsninger
Auto-resizing af billeder
Hej, Findes der en måde hvorpå man kan resize billeder, når de uploades? I så fald, hvordan?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Helt præcist skal du kigge på denne kode: <?php // The file $filename = 'test.jpg'; // Set a maximum height and width $width = 200; $height = 200; // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); if ($width && ($width_orig < $height_orig)) { $width = ($height / $height_orig) * $width_orig; } else { $height = ($width / $width_orig) * $height_orig; } // Resample $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output imagejpeg($image_p, null, 100); ?>
Det er ikke så nemt at overskue... I ovenståede tilfælde, vil alt over 200x200 pixels blive skaleret ned til 200x200 ??? Krav:??? test.jpg ligger i samme mappe som scriptet?
Og fremgangsmetoden når man uploader, bliver så: Upload, hvor stien gemmes i $sti Skalering, hvor $sti bruges til at bestemme hvor billedet ligger?
Kan den outputte til samme fil som man henter fra?
Jeg har ikke prøvet, men det skulle den da gerne kunne ;)
Tjoh, jeg vil ikke have 200, så giv mig bare lidt, og hvem der ellers fortjener ;-)
Vi tilbyder markedets bedste kurser inden for webudvikling