philos Δημοσ. 19 Σεπτεμβρίου 2016 Δημοσ. 19 Σεπτεμβρίου 2016 Καλησπέρα! Θέλω να πετύχω το εξής σε PHP: ο χρήστης θα ανεβάζει μια εικόνα και αν ό,τι τύπος αρχείου και να είναι (png, gif, jpg κτλ), θα πρέπει να μετατρέπεται σε jpg. Αυτό απ' όσο θυμάμαι μπορώ να βρω πως να το κάνω. Το θέμα είναι ότι θέλω να βάλω και ένα όριο στο τελικό αρχείο που αποθηκεύεται (ας πούμε 500kb). Έτσι, όταν ο χρήστης ανεβάζει, ας πούμε μια εικόνα 800kb, θα πρέπει να γίνεται η κατάλληλη επεξεργασία ώστε (πχ με μείωση quality), να φτάνει να έχει max 500kb μέγεθος. Αυτό πως μπορώ να το πετύχω;
mad-proffessor Δημοσ. 19 Σεπτεμβρίου 2016 Δημοσ. 19 Σεπτεμβρίου 2016 Έχει η php functions για αυτά που θες. Π.χ το αρχείο που ανέβασε ο χρήστης θα βλέπεις πόσα KB είναι με τη χρήση της fstat Μετά χρησιμοποιεις την ffmpeg με διάφορα ορίσματα ανάλογα την ανάλυση που θες να έχει το αρχείο. Λίγο trial n error , λίγο κάνα παράδειγμα στο σαιτ της ffmpeg.
defacer Δημοσ. 19 Σεπτεμβρίου 2016 Δημοσ. 19 Σεπτεμβρίου 2016 Χε, once upon a time in StackOverflow... Αυτό που θες δε γίνεται με τη μία. Ο μόνος τρόπος που μπορείς να το πετύχεις είναι κάνοντας δοκιμές (παίζεις με το jpeg quality) μέχρι να βρεις μια αποδεκτή λύση. Το πόσες δοκιμές και ποιές ακριβώς και με ποιά λογική είναι ανοιχτό θέμα συζήτησης και εξαρτάται από τις απαιτήσεις σου. Υπάρχει εδώ ένα class το οποίο κάνει ακριβώς αυτό το πράγμα, δεν είναι και υπόδειγμα κώδικα αλλά θα σου κάνει τη δουλειά.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα