Avatar billede phpsessid Nybegynder
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?
Avatar billede jakobdo Ekspert
28. juni 2005 - 12:36 #1
Avatar billede jakobdo Ekspert
28. juni 2005 - 12:37 #2
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);
?>
Avatar billede phpsessid Nybegynder
28. juni 2005 - 13:24 #3
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?
Avatar billede phpsessid Nybegynder
28. juni 2005 - 13:27 #4
Og fremgangsmetoden når man uploader, bliver så:

Upload, hvor stien gemmes i $sti

Skalering, hvor $sti bruges til at bestemme hvor billedet ligger?
Avatar billede coderdk Praktikant
28. juni 2005 - 17:07 #5
Denne kan resize jpg billeder: http://php.coder.dk/resizeimg.php
Avatar billede phpsessid Nybegynder
28. juni 2005 - 17:21 #6
Kan den outputte til samme fil som man henter fra?
Avatar billede coderdk Praktikant
28. juni 2005 - 17:32 #7
Jeg har ikke prøvet, men det skulle den da gerne kunne ;)
Avatar billede phpsessid Nybegynder
28. juni 2005 - 18:17 #8
takker... point?
Avatar billede coderdk Praktikant
28. juni 2005 - 18:18 #9
Tjoh, jeg vil ikke have 200, så giv mig bare lidt, og hvem der ellers fortjener ;-)
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