Forum und email

imagecreatefrompng

(PHP 4, PHP 5)

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

Περιγραφή

resource imagecreatefrompng ( string $filename )

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

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

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

function LoadPNG ($imgname) {
    $im = @imagecreatefrompng ($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;
}

Tip

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

Warning

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