Avatar billede fcknet Nybegynder
13. marts 2004 - 11:09 Der er 2 kommentarer og
1 løsning

Resize af billede virker ikke

Jeg har her til morgen skrevet denne kode til at resize billeder proportionalt.
Dog har jeg det problem at den kommer med følgende fejl:

Warning: imagejpeg(): supplied argument is not a valid Image resource in d:\webroot\fcknet-ny\sys\classes\resizeimage.php on line 26


<?php
class resizer {
    function resize ($file, $width=0, $height=0) {
        if (!is_file($file)) { die("File does not exist!"); }
        $old_image = ImageCreateFromJpeg($file);
       
        $old_size = getimagesize($file);

        if ($width == 0 || $height == 0) {
            $old_ratio = $old_size[0]/$old_size[1];
            if ($width == 0) {
                $new_width = $height*$old_ratio;
                $new_height = $height;
            }elseif ($height == 0) {
                $new_height = $width*$old_ratio;
                $new_width = $width;
            }
        } else {
            $new_width = $width;
            $new_height = $height;
        }
       
        $new_image = ImageCreateTrueColor($new_width, $new_height);

        $img = imagecopyresized($new_image, $old_image, 0, 0, 0, 0, $new_width, $new_height, $old_size[0], $old_size[1]);
        ImageJpeg($img);
    }
}
$resizer = new resizer;
$resizer->resize("../../billeder/nyheder/parken.jpg", 300, 0);
?>
Avatar billede martinbk Nybegynder
13. marts 2004 - 11:33 #1
function resizeImage($src_file, $dest_file, $newWidth)
{
// find the image size
$imginfo = @getimagesize($src_file);
if ($imginfo == NULL)
  return false;

// height/width
$srcWidth = $imginfo[0];
$srcHeight = $imginfo[1];

$ratioWidth = $srcWidth/$newWidth;
$ratioHeight = 0;
$destWidth = $newWidth;
$destHeight = $srcHeight / $ratioWidth;
$src_img = imagecreatefromjpeg($src_file);
$dst_img = imagecreatetruecolor($destWidth,$destHeight);
ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $destWidth,(int)$destHeight, $srcWidth, $srcHeight);
imagejpeg($dst_img, $dest_file, 100);
imagedestroy($src_img);
imagedestroy($dst_img); 
return $dest_file;
});
Avatar billede fcknet Nybegynder
02. juni 2004 - 16:49 #2
kan sgu ikke lige huske om problemet blev løst... Smider du ikke bare et svar?
Avatar billede martinbk Nybegynder
02. juni 2004 - 20:48 #3
tjo....
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