Forum und email

imagegif

(PHP 4, PHP 5)

imagegif — Στέλνει μία εικόνα στον browser ή σε ένα αρχείο

Περιγαρφή

int imagegif ( resource $image [, string $filename ] )

Η συνάρτηση imagegif() δημιουργεί ένα αρχείο GIF με όνομα αυτό της image . Η παράμετρος image είναι η επιστρεφόμενη τιμή της συνάρτησης imagecreate().

Το format της εικόνας θα είναι GIF87a, εκτός από την περίπτωση που η εικόνα έγινε διαφανής με την imagecolortransparent(), όπου το format της εικόνας θα είναι GIF89a.

Η παράμετρος filename είναι προαιρετική, και αν παραλείπεται, το raw image stream θα σταλεί αμέσως στην έξοδο. Στέλνοντας έναν image/gif content-type χρησιμοποιώντας τη συνάρτηση header(), μπορείτε να δημιουργείσετε ένα PHP script που στέλνει αμέσως στη έξοδο εικόνες τύπου GIF.

Note: Από τότε που αφαιρέθηκε από την GD βιβλιοθήκη (έκδοση 1.6) η υποστήριξη για τον τύπο GIF, η συνάρτηση δεν είναι διαθέσιμη αν χρησιμοποείτε τη συγκεκριμένη έκδοση της βιβλιοθήκης.
Το ακόλουθο snippet σας επιτρέπει να γράψετε περισσότερο portable PHP εφαρμογές με τον αυτόματο εντοπισμό του τύπου της GD υποστήριξης που είναι διαθέσιμος. Αντικαταστείστε το header ("Content-type: image/gif"); imagegif ($im); με το πιο ευέλικτο:

<?php
if (function_exists("imagegif")) {
    
header ("Content-type: image/gif");
    
imagegif ($im);
}
elseif (
function_exists("imagejpeg")) {
    
header ("Content-type: image/jpeg");
    
imagejpeg ($im""0.5);
}
elseif (
function_exists("imagepng")) {
    
header ("Content-type: image/png");
    
imagepng ($im);
}
elseif (
function_exists("imagewbmp")) {
    
header ("Content-type: image/vnd.wap.wbmp");
    
imagewbmp ($im);
}
else
    die(
"No image support in this PHP server");
?>

Note: Στην έκδοση 4.0.2 μπορείτε να χρησιμοποείσετε τη συνάρτηση imagetypes() στη θέση της function_exists(), που χρησιμοποιείται στην 3.0.18, προκειμένου να ελέγχετε τους υποστηριζόμενους τύπους εικόνας:

if (imagetypes() & IMG_GIF) {
    header ("Content-type: image/gif");
    imagegif ($im);
}
elseif (imagetypes() & IMG_JPG) {
        ... etc.

Ανατρέξτε επίσης στις: imagepng(), imagewbmp(), imagejpeg() και imagetypes().