Avatar billede dugi Nybegynder
11. juli 2005 - 23:13 Der er 7 kommentarer

Skalering af billede plus det skal gemmes og ikke vises

Hej alle.

Nu har jeg søgt gennem en del indlæg her på Eksperten om hvordan man resizer billeder med GDlib. Jeg har fået lavet en function som virker, men den viser kun billedet i browseren, den gemmer ikke det nye skaleret billede automatisk.

Nogle som en function til dette?

På forhånd tusind tak.

MVH
Morten.
Avatar billede dugi Nybegynder
11. juli 2005 - 23:19 #1
if ($_GET['mode'] == 'upload')
{
// The file
$filename = $_FILES['thapic']['tmp_name'];

// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width, $height) = getimagesize($filename);
if ($width > $height)
{
  $newwidth = 400;
  $newheight = 267;
}
elseif ($width < $height)
{
  $newwidth = 300;
  $newheight = 400;
}

// Resample
$image_p = imagecreatetruecolor($newwidth, $newheight);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
imagejpeg($image_p, null, 100);
 
}


-----------------------
Dette er min kode, den viser det "færdige" billede som det skal være, men den gemmer ikke på billedet på serveren :/

Nogen som kan hjælpe?
Avatar billede Slettet bruger
11. juli 2005 - 23:20 #2
gif f.eks.

$resource = imagecreatefromgif ($sti_til_billede);

imagegif($resource, $path); //gemmer billedet til $path

imagegif($resource); //udskriver billedet.
Avatar billede dugi Nybegynder
11. juli 2005 - 23:24 #3
Kan man ikke gøre sådan, så den ikke viser det oploade billede, men f.eks. bare redirecter tilbage til en side?
Avatar billede dugi Nybegynder
11. juli 2005 - 23:27 #4
Det er fordi den skriver:
Billedet “http://dugi/CYOTOS/upload.php?mode=upload” kan ikke vises, da det indeholder fejl.


Men den gemmer billedet :s
Avatar billede Slettet bruger
12. juli 2005 - 00:33 #5
Jo -

$resource = imagecreatefromgif ($sti_til_billede);

imagegif($resource, $path); //gemmer billedet til $path
header('location: '.$http_sti_til_billede);
exit();
Avatar billede jaw Nybegynder
12. juli 2005 - 00:50 #6
Har ikke set alle svar og kommentarer igennem, så ved ikke om I allerede har løst det, men alligevel vil jeg henvise til: http://www.eksperten.dk/spm/631956
Avatar billede xyborx Nybegynder
12. juli 2005 - 01:57 #7
Problemet med "Billedet ... kan ikke vises da det indeholder fejl" kommer fordi du har en header('Content-Type: image/gif'); Fjern den, så slipper du for den fejlmelding.

Men det er nu de færreste der vil opleve nogen forskel, hvis du alligevel også har header('Location: ...');
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