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
