Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Problemen met GD

Stefan Nagtegaal
2 antwoorden
  • Al geruime tijd probeer ik GD te gebruiken voor het manipuleren van mijn foto's..

    Nu is het volgende de bedoeling:

    De foto's welke ik upload zijn direct vanaf de camera afkomstig, (Dus een '.JPG', '.jpg', '.jpeg' of '.JPEG' bestand).

    Nu wil ik van deze foto een PNG afbeelding genereren en direct verkleinen tot thumbnail formaat.
    Het verkleinen werkt allemaal volgens onderstaande functie's, welke de bestanden verkleint en als jpg wegschrijft..

    Maar, het lukt me echter niet om een JPG te uploaden en deze vervolgens om te zetten naar PNG.. (Denk aan het gebruik van transparantie in PNG's, welke ik uiteindelijk wil toepassen in de afbeeldingen :-))

    [code:1:226fad54c1]
    function image_gd_resize($source, $destination, $width, $height) {
    if (!file_exists($source)) {
    return false;
    }

    $info = image_get_info($source);
    if (!$info) {
    return false;
    }

    $im = image_gd_open($source, $info['extension']);
    if (!$im) {
    return false;
    }

    // GD2
    $res = imageCreateTrueColor($width, $height);

    // GD2
    imageCopyResampled($res, $im, 0, 0, 0, 0, $width, $height, $info['width'], $info['height']);

    $result = image_gd_close($res, $destination, $info['extension']);

    imageDestroy($res);
    imageDestroy($im);

    return $result;
    }

    function image_gd_open($file, $extension) {
    $extension = str_replace('jpg', 'jpeg', $extension);
    $open_func = 'imageCreateFrom'. $extension;
    if (!function_exists($open_func)) {
    return false;
    }
    return $open_func($file);
    }


    function image_gd_close($res, $destination, $extension) {
    $extension = str_replace('jpg', 'jpeg', $extension);
    $close_func = 'image'. $extension;
    if (!function_exists($close_func)) {
    return false;
    }
    return $close_func($res, $destination);
    }

    [/code:1:226fad54c1]

    Is er iemand die mij zou kunnen/willen helpen??


    Met vriendelijke groet,




    Stefan
  • "het lukt niet" is een beetje karig als enige informatie. Wat lukt er niet? Welke foutmeldingen krijg je? Wat heb je al zelf geprobeerd?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.