Avatar billede fbisen Nybegynder
15. juni 2008 - 21:02 Der er 2 kommentarer og
1 løsning

Skalér billede fra database

Godaften eksperter.

Jeg har gemt mine jpeg billeder i en database, og vil gerne at jeg kunne skalére disse billede ned til en hvilket som helst størelse.

Jeg har leget lidt rundt, og kommet frem til følgende kode:

<?php
// The file you are resizing
$file = '1.jpg';

//This will set our output of the new image
$new_width = 1000;
$new_height = 100;

// This sets it to a .jpg, but you can change this to png or gif
header('Content-type: image/jpeg');

// Setting the resize parameters
list($width_old, $height_old) = getimagesize($file);


// Holding the correct dimmension of the image
if ($width_old > $height_old) {
    $new_width=$new_width;
    $new_height=$height_old*($new_width/$width_old);
}
if ($width_old < $height_old) {
    $new_width=$width_old*($new_width/$height_old);
    $new_height=$new_height;
}



// Creating the Canvas
$thumbnail= imagecreatetruecolor($new_width, $new_height);
$source = imagecreatefromjpeg($file);


// Resizing our image to fit the canvas
imagecopyresized($thumbnail, $source, 0, 0, 0, 0, $new_width, $new_height, $width_old, $height_old);

// Outputs a jpg image, you could change this to gif or png if needed
imagejpeg($thumbnail);
?>

Det hele virker perfekt. Men det kræver at filen ligger på serveren, og ikke at den hentes fra en database.
Er det muligt at skallére billede ned, når de kommer direkte fra databasen (blob type), uden at skulle gemme filen på serveren?

mvh
fbisen
Avatar billede jakobdo Ekspert
15. juni 2008 - 21:16 #1
Avatar billede fbisen Nybegynder
15. juni 2008 - 21:41 #2
Mange tak. Det var lige hvad jeg manglede.
Fik åbenbart ikke søgt godt nok efter foregående svar, det beklager jeg.
Avatar billede jakobdo Ekspert
15. juni 2008 - 21:50 #3
Takker for point
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