Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα!

Θέλω να πετύχω το εξής σε PHP: ο χρήστης θα ανεβάζει μια εικόνα και αν ό,τι τύπος αρχείου και να είναι (png, gif, jpg κτλ), θα πρέπει να μετατρέπεται σε jpg. Αυτό απ' όσο θυμάμαι μπορώ να βρω πως να το κάνω.

 

Το θέμα είναι ότι θέλω να βάλω και ένα όριο στο τελικό αρχείο που αποθηκεύεται (ας πούμε 500kb).

Έτσι, όταν ο χρήστης ανεβάζει, ας πούμε μια εικόνα 800kb, θα πρέπει να γίνεται η κατάλληλη επεξεργασία ώστε (πχ με μείωση quality), να φτάνει να έχει max 500kb μέγεθος.

 

Αυτό πως μπορώ να το πετύχω; :-)

Δημοσ.

Έχει η php functions για αυτά που θες. Π.χ το αρχείο που ανέβασε ο χρήστης θα βλέπεις πόσα KB είναι με τη χρήση της fstat

Μετά χρησιμοποιεις την ffmpeg με διάφορα ορίσματα ανάλογα την ανάλυση που θες να έχει το αρχείο. Λίγο trial n error , λίγο κάνα παράδειγμα στο σαιτ της ffmpeg.

Δημοσ.

Χε, once upon a time in StackOverflow...

 

Αυτό που θες δε γίνεται με τη μία. Ο μόνος τρόπος που μπορείς να το πετύχεις είναι κάνοντας δοκιμές (παίζεις με το jpeg quality) μέχρι να βρεις μια αποδεκτή λύση. Το πόσες δοκιμές και ποιές ακριβώς και με ποιά λογική είναι ανοιχτό θέμα συζήτησης και εξαρτάται από τις απαιτήσεις σου.

 

Υπάρχει εδώ ένα class το οποίο κάνει ακριβώς αυτό το πράγμα, δεν είναι και υπόδειγμα κώδικα αλλά θα σου κάνει τη δουλειά.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...