Απενεργοποίηση gif animation στην PHP και αποθήκευση στον server

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
philos
Δημοσιεύσεις: 263
Εγγραφή: 30 Αύγ 2007 23:32

Απενεργοποίηση gif animation στην PHP και αποθήκευση στον server

Δημοσίευση από philos » 14 Δεκ 2014 16:56

Άλλη μια ερώτηση :D
Έστω ότι ο χρήστης ανεβάζει στην PHP μια εικόνα *gif. Στην PHP έχουμε τον πίνακα $_FILES.
Αυτό που θέλω είναι προτού ανεβάσω την εικόνα στον "κανονικό" φάκελο μέσω του:

Κώδικας: Επιλογή όλων

move_uploaded_file($upload['tmp_name'], $upload_path . '/' . $filename);
... να αφαιρέσω το animation (δλδ την κίνηση) από την gif εικόνα.

Βρήκα στο διαδίκτυο κάποιες απαντήσεις χρησιμοποιώντας την ImageCreateFromGIF(), αλλά δεν ξέρω πως ακριβώς να τη χρησιμοποιήσω.
Με ενδιαφέρει με το που η PHP καταλαβαίνει από το extension του αρχείου ότι πρόκειται για gif, να την τροποποιεί (μπορεί πχ να την κάνει *png) και ύστερα να την αποθηκεύει με το move_uploaded_file().
Αυτό που με μπερδεύει είναι το πια μεταβλητή θα χρησιμοποιήσω για να τροποποιηθεί το αρχείο (πχ την $upload['tmp_name'] ; σε αυτή τη μεταβλητή έχω περάσει τα δεδομένα).

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Απενεργοποίηση gif animation στην PHP και αποθήκευση στον server

Δημοσίευση από burnmind » 15 Δεκ 2014 02:18

Δοκίμασε το παρακάτω:

Κώδικας: Επιλογή όλων

$extension = pathinfo($upload['name'], PATHINFO_EXTENSION);
if($extension === 'gif') {
    $image = imagecreatefromgif($upload['tmp_name']);
    imagegif($image, $upload_path . '/' . $filename);
}

Άβαταρ μέλους
philos
Δημοσιεύσεις: 263
Εγγραφή: 30 Αύγ 2007 23:32

Απενεργοποίηση gif animation στην PHP και αποθήκευση στον server

Δημοσίευση από philos » 16 Δεκ 2014 22:20

Δουλεύει! Ευχαριστώ :)

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες