Avatar billede sansalvador Nybegynder
04. juni 2003 - 21:56 Der er 6 kommentarer og
1 løsning

Problem med GDLIB 2.0

Hejsa,

Jeg har et problem med denne kode: Den virker ikke, da serveren ikke understøtter GDlib 2.0 ... Den kommer med disse fejlmeddelser .. Kan I hjælpe med at finde en kode, der virker med en tidligere version af GDlib.. Tror det er 1.6?!

::::FEJLMEDDELSER::::
Warning: imagecreatetruecolor(): requires GD 2.0 or later in /customers/renpiled.dk/renpiled.dk/httpd.www/gdlib.php on line 32

Warning: imagecopyresampled(): requires GD 2.0 or later in /customers/renpiled.dk/renpiled.dk/httpd.www/gdlib.php on line 36

Warning: imagejpeg(): supplied argument is not a valid Image resource in /customers/renpiled.dk/renpiled.dk/httpd.www/gdlib.php on line 37

Warning: imagedestroy(): supplied argument is not a valid Image resource in /customers/renpiled.dk/renpiled.dk/httpd.www/gdlib.php on line 41


::::KODEN:::
$final_dir = "picz/grafik/"; //Edit
$renamed = $url; //Edit
$width = "250"; //Edit
$height = $newheight; //Edit
list($nameOfFile, $ext) = explode(".", $renamed);

//CREATE THUMBNAIL
        //Get size of big image
        $src_dim = getimagesize($final_dir.$renamed);
       
        //Set correct dimensions for new image (thumb)
        if($src_dim[0] < $src_dim[1]){
            $dest_width = $width;
            $dest_height = $height;
        } else {
            $dest_width = $height;
            $dest_height = $width;
        }
        //Create thumb dependent of image type
        if($ext == "jpg"){
           
        //Create a image in buffer from source image
            $src_img = imagecreatefromjpeg("$final_dir"."$renamed");
           
            //Create distination image in buffer with correct dimensions
            $dst_img = imagecreatetruecolor($dest_width,$dest_height); //should be imagecreatetruecolor, but no supported by azero
           
            //Copy the image from source to destination
            imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, //should be imagecopyresampled, but no supported by azero
            $dest_height, $src_dim[0], $src_dim[1]);
            imagejpeg($dst_img, $final_dir."/thumbs/".$renamed, $quality);
       
            //Destroy the buffers
            imagedestroy($src_img);
            imagedestroy($dst_img);
       
        } else {
    echo "Der skete en fejl under genereringen af thumbs...";
        }
Avatar billede xirb Nybegynder
04. juni 2003 - 22:23 #1
Prøv at bruge imagecreate fremfor imagecreatetruecolor, som kun er i nyere versioner hvis jeg husker rigtigt.
Avatar billede xirb Nybegynder
04. juni 2003 - 22:23 #2
Ja, det er kun i nyere versioner ser jeg ("This function was added in PHP 4.0.6 and requires GD 2.0.1 or later")
Avatar billede sansalvador Nybegynder
04. juni 2003 - 22:24 #3
Hvad så med denne her?

imagecopyresampled() .. er der ikke en erstatning?
Avatar billede xirb Nybegynder
04. juni 2003 - 22:25 #4
Og alternativet til imagecopyresampled() hedder imagecopyresized().

- så hvis du laver de to rettelser burde det samme script fungere..
Avatar billede xirb Nybegynder
04. juni 2003 - 22:29 #5
(Desværre kan man risikere, at billederne bliver lidt grimme pga. manglen på imagecreatetruecolor, men det afhænger sikkert både af præcis hvilken version man kører med, samt måske det enkelte billede.)
Avatar billede sansalvador Nybegynder
04. juni 2003 - 22:34 #6
Tak! =)
Avatar billede xirb Nybegynder
04. juni 2003 - 23:24 #7
Det var så lidt. :)
Tak 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

IT-JOB

Politiets Efterretningstjeneste

Tech Lead til klientområdet i PET

Politiets Efterretningstjeneste

Sektionsleder til dataplatform i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

DevOps Engineer (AI) til Forsvarets nye IT-platform