07. januar 2004 - 16:22
Der er
4 kommentarer og
1 løsning
gør størrelsen på et billede mindre
Hej.
Jeg skal bruge et script, som gør sådan at den tager nogle billeder en bruger lige har uploadet (jeg har upload scriptet) og så tager den alle billederne og gør dem til an hvis størrelse, og så kalder den de små billeder
navnet-på-det-store-billed_small.endelsen-på-det-store-billede
Kan dette lade sig gøre??
Mvh
Anders
07. januar 2004 - 18:38
#4
Jeg fandt følgende funktion i Manualen:
A little functio wich helps if you want to make a photo galery program.... $maxWidth & $maxHeight define the maximum size of a thumbnail image. The programs calculates automatically which contraint he should use (either constrain on width or over height)
<?php
function image_createThumb($src,$dest,$maxWidth,$maxHeight,$quality=100) {
if (file_exists($src) && isset($dest)) {
// path info
$destInfo = pathInfo($dest);
// image src size
$srcSize = getImageSize($src);
// image dest size $destSize[0] = width, $destSize[1] = height
$srcRatio = $srcSize[0]/$srcSize[1]; // width/height ratio
$destRatio = $maxWidth/$maxHeight;
if ($destRatio > $srcRatio) {
$destSize[1] = $maxHeight;
$destSize[0] = $maxHeight*$srcRatio;
}
else {
$destSize[0] = $maxWidth;
$destSize[1] = $maxWidth/$srcRatio;
}
// path rectification
if ($destInfo['extension'] == "gif") {
$dest = substr_replace($dest, 'jpg', -3);
}
// true color image, with anti-aliasing
$destImage = imageCreateTrueColor($destSize[0],$destSize[1]);
imageAntiAlias($destImage,true);
// src image
switch ($srcSize[2]) {
case 1: //GIF
$srcImage = imageCreateFromGif($src);
break;
case 2: //JPEG
$srcImage = imageCreateFromJpeg($src);
break;
case 3: //PNG
$srcImage = imageCreateFromPng($src);
break;
default:
return false;
break;
}
// resampling
imageCopyResampled($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],$srcSize[0],$srcSize[1]);
// generating image
switch ($srcSize[2]) {
case 1:
case 2:
imageJpeg($destImage,$dest,$quality);
break;
case 3:
imagePng($destImage,$dest);
break;
}
return true;
}
else {
return false;
}
}
?>
Kan du bruge det eller skal det være mere simpelt ?