Forum und email

imagecreatefromgif

(PHP 4, PHP 5)

imagecreatefromgif — Δημιουργείστε μία εικόνα από ένα αρχείο ή ένα URL

Περιγραφή

resource imagecreatefromgif ( string $filename )

Η συνάρτηση imagecreatefromgif() επιστρέφει έναν image identifier που αντιπροσωπεύει την εικόνα που αποκτάται από το δοσμένο filename (αρχείο).

Σε περίπτωση αποτυχίας η imagecreatefromgif() επιστρέφει ένα άδειο string. Επίσης δίνει ως έξοδο ένα μήνυμα λάθους, το οποίο δυστυχώς εμφανίζεται σαν ένα broken link σε έναν browser. Για τη διευκόλυνση του debugging το ακόλουθο παράδειγμα θα παράξει ένα λάθος GIF:

Example#1 Παράδειγμα για τη διαχείριση ενός λάθους κατά τη διάρκεια δημιούργιας (με την άδεια του [email protected])

function LoadGif ($imgname) {
    $im = @imagecreatefromgif ($imgname); /* Attempt to open */
    if (!$im) { /* See if it failed */
        $im = imagecreate (150, 30); /* Create a blank image */
        $bgc = imagecolorallocate ($im, 255, 255, 255);
        $tc = imagecolorallocate ($im, 0, 0, 0);
        imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
        /* Output an errmsg */
        imagestring ($im, 1, 5, 5, "Error loading $imgname", $tc);
    }
    return $im;
}

Note: Από τη στιγμή που αφαιρέθηκε η υποστήριξη GIF από τη GD βιβλιοθήκη (έκδοση 1.6), η συνάρτηση αυτή δεν είναι διαθέσιμη εάν χρησιμοποιείτε αυτή την έκδοση της βιβλιοθήκης.

Tip

Μπορείτε να χρησιμοποιήσετε ένα URL σαν ένα όνομα αρχείου με αυτή τη συνάρτηση αν τα fopen wrappers έχουν ενεργοποιηθεί. Δείτε την fopen() για πιο πολλές λεπτομέρειες στο πώς να ορίσετε το όνομα του αρχείου και για ένα List of Supported Protocols/Wrappers κατάλογο των υποστηριζόμενων URL προτοκόλλων.

Warning

Οι εκδόσεις της PHP για Windows πριν την 4.3.0 δεν έχουν υποστήριξη για πρόσβαση απομακρυσμένων (remote) αρχείων μέσω αυτής της συνάρτησης, ακόμη και αν το allow_url_fopen είναι ενεργοποιημένο.