Bonjour,
Dans le cadre d'un projet web (PHP/MySql) avec upload de 5 photos via un formulaire (multi-upload donc) suivi de tâches de traitement telles que le redimensionnement/optimisation du poids ou la création de miniatures des photos, je m'interroge sur la méthode à adopter pour optimiser le temps de traitement de ces fichiers photos. Jusque là lorsque je mets en oeuvre un formulaire d'upload (chose que je maîtrise) de ce genre j'utilise la librairie GD directement dans le traitement du formulaire posté pour créer les miniatures, mais c'est plutôt long bien sûr (car temps de téléchargement des fichiers + contrôles des données postées et de sécurité sur les fichiers + déplacement des fichiers + création des miniatures + enregistrements dans la base de données).
Je souhaiterais donc que ce soit plus rapide, j'ai quelques pistes en tête :
- différer la création des miniatures avec une tâche cron
- utiliser ImageMagick plutôt que GD
- transférer les photos sur un autre serveur (un serveur de stockage des photos est prévu) sur lequel les tâches de traitement seront effectués (il ne reste ainsi que le téléchargement/contrôles sur le serveur front-end).
Ces pistes paraissent-elles bonnes, sinon avez-vous d'autres idées à explorer, d'autres façon de procéder ?
Merci d'avance
Partager