Bonjour,
Sur le serveur, il y a un répertoire d'images
Disons /var/www/html/medias/images
qui contient les images envoyées par les clients, au moyen d'une interface PHP, qui leur attribue un numéro, sur huit chiffres, correspondant à leur enregistrement, dans une table Mysql correspondante.
1 2 3 4 5
| /var/www/html/medias/images/00000001.png
/var/www/html/medias/images/00000002.png
/var/www/html/medias/images/00000003.jpg
/var/www/html/medias/images/00000004.gif
... |
Avec le respect de l'extension initiale.
Seul le nom d'origine est remplacé par un numéro.
Tous les détails de l'image sont enregistrés dans une table de Mysql, dont l'identifiant correspond audit numéro.
Le logiciel admet les extensions .jpg, .gif et .png
Ces images sont parfois assez grosses : > 2Mb
Pour les présenter au client dans une page web galerie, une boucle PHP génère dynamiquement des liens
1 2 3 4
| <IMG src="00000001.png" style="height:60px;"/><BR/>
<IMG src="00000002.png" style="height:60px;"/><BR/>
<IMG src="00000003.jpg" style="height:60px;"/><BR/>
... |
Ce qui implique un téléchargement très lourd et très lent, pour ouvrir la page de la galerie d'images, de toutes les images du client.
J'aimerais créer un répertoire, frère ou fils du répertoire d'images, qui contiendrait des mini-JPG ou .PNG de quelques Ko tout au plus.
/var/www/html/medias/images/mini/00000001.jpg
Chacun issue de son image homologue de même nom.
Pour ce faire, je tente de programmer, sans succès, une boucle en bash, qui invoquerait Image Magic
1 2 3
| find . -name "/var/www/html/medias/images/*.jpg" -type f -exec convert ...
find . -name "/var/www/html/medias/images/*.png" -type f -exec convert ...
find . -name "/var/www/html/medias/images/*.gif" -type f -exec convert ... |
Je ne suis même pas sûr qu'Image Magic soit la solution à utiliser.
Ni comment déclencher ce script, pour qu'il ne fonctionne qu'avec les nouvelles images récemment uploadées, depuis son dernier service.
Tous les jours, lancer une conversion depuis la crontab ?
De tous les fichiers, même celles déjà converties la veille ?
Quelqu'un pourrait-il m'expliquer comment, lorsqu'un utilisateur uploade une grosse image en PHP, générer automatiquement, dans un autre répertoire, une autre image de la taille d'un timbre-poste ?
Autre image que je référencerais, désormais, avec mon <IMG src="..."/>, pour un chargement plus rapide de la galerie ?
Merci d'avance pour vos conseils.
Christian.
Partager