IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Comment générer une mini-image par image d'un répertoire ?


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2016
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2016
    Messages : 93
    Points : 95
    Points
    95
    Par défaut Comment générer une mini-image par image d'un répertoire ?
    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.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Bonsoir,

    L'utilisation d'imagemagick pour générer des imagettes est, à mon avis, la bonne option.

    Pour pouvoir lancer un petit script qui effectuera cette tâche à chaque fois qu'un fichier sera déposé dans le répertoire cible, l'utilisation d'incron semble indispensable.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 446
    Points : 43 090
    Points
    43 090
    Par défaut
    Tu dois aussi pouvoir le faire en php avec la bibliothèque gd (fonction imagecopyresampled). En même temps que le traitement de changement de nom, tu crée ton imagette avec le même nom sufixé par exemple avec little. Si tu prends cette solution, il te faudra créer un fichier php temporaire pour traiter les images déjà présentes.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Comment générer une image à partir d'un formule Latex
    Par snopims dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 0
    Dernier message: 11/06/2008, 14h01
  2. [Debian 2.4]Lilo: Comment générer une image?
    Par Jean_Benoit dans le forum Administration système
    Réponses: 3
    Dernier message: 15/04/2007, 17h45
  3. Comment générer une image dynamiquement ?
    Par K20 dans le forum Langage
    Réponses: 12
    Dernier message: 19/11/2005, 01h27
  4. Réponses: 10
    Dernier message: 30/06/2005, 12h20
  5. [ImageMagick] Comment générer une image d'un code à entrer ?
    Par MiJack dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 16/01/2005, 21h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo