Forum Linux.général Une astuce pour faire des thumbnails rapidement?

Posté par  (site web personnel) .
Étiquettes : aucune
0
24
sept.
2009
Voilà ce qui se passe quand je veux faire un thumbnail en console avec mon NAS:

$ time convert -thumbnail 200 -quality 20% P1020176.JPG thumb.jpg

real 0m26.327s
user 0m24.610s
sys 0m1.710s

Presque 1 minute pour convertir un fichier de 4Mo en taille 200pixels.

Y-a-t'il une méthode qui puisse accélérer le processus?
Je cherche du côté des filtres de imagemagick (Quadratic fait descendre la chose à ~40 secondes), mais si vous avez quelque chose de mieux?

Merci!
  • # via sshfs

    Posté par  . Évalué à 2.

    tu as essayé de faire faire le calcul de vignette par ta machine
    en lisant/ecrivant sur le NAS via SSHFS

    comme c'est probablement un souci de puissance de calcul et de ram,
    utilise ta machine pour faire le calcul, le nas ne faisant alors plus que les operations reseaux et stockage

    ca devrait aller mieux non ?
    • [^] # Re: via sshfs

      Posté par  (site web personnel) . Évalué à 1.

      Ben pour l'instant par exemple, je suis au boulot, et les images sont sur le NAS, ajoutées par quelqu'un d'autre. Il faudrait que je les retélécharge au boulot, les retaille, et upload les miniatures: trop long et chiant.

      C'est pour une galerie de photos, et normalement c'est le script php qui s'occupe de retailler les images lui-même.
      Le problème c'est qu'il timeout forcément, et du coup je dois faire les opérations moi même.
      Mon script bash que j'ai testé met 20 minutes à retailler 15 images, je ne comprends pas pourquoi
      • [^] # Re: via sshfs

        Posté par  . Évalué à 2.

        Le problème c'est qu'il timeout forcément

        Et en allongeant la durée dans php.ini?

        THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

        • [^] # Re: via sshfs

          Posté par  (site web personnel) . Évalué à 1.

          Probablement, mais si j'arrive sur une page et qu'il y a 15 images à thumbnailer, faut un timeout de 20 minutes!
          • [^] # Re: via sshfs

            Posté par  . Évalué à 2.

            Et? :)

            THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.

            • [^] # Re: via sshfs

              Posté par  . Évalué à 2.

              Au lieu d'augmenter le timeout, pourquoi ne pas utiliser 2 fichiers php ?

              Le premier qui recherche les images et pour chacune d'elles il appelle le deuxième fichier php via la balise src.

              Par exemple : <img src="mon_fichier.php?img=xxx.jpg">

              Ainsi le timeout est réparti sur chaque fichier.
      • [^] # Re: via sshfs

        Posté par  . Évalué à 4.

        pourquoi tu veux les telecharger ?

        tu as un acces ligne de commande sur le NAS, surement par ssh ?

        tu monte le nas comme un disque reseau
        sshfs login@serveur:/chemin/vers/fichier /point/de/montage

        tu lances ensuite sur TA machine
        la commande
        convert -thumbnail 200 -quality 20% /point/de/montage/image0001.jpg thumb0001.jpg

        ca devrait quand meme bien le faire

        car il ne faut pas oublier qu'un NAS perso, c'est pas une machine de calcul (petit processeur, peu de ram)
        • [^] # Re: via sshfs

          Posté par  . Évalué à 3.

          Hum, que ça passe par le navigateur, un gestionnaire de fichiers ou un montage le résultat est le même: les données doivent être transférées par le réseau.
          Et j'imagine que l'intérêt d'avoir des miniatures est justement de ne pas télécharger toutes les grosses images.

          Ce qui pourrait aider, ce serait de faire un job cron qui va aller régulièrement générer les miniatures manquantes, comme ça elles sont disponibles pour quand tu veux les voir.
  • # Thumbnail intégré en EXIF

    Posté par  . Évalué à 1.

    Je ne sais pas d'où proviennent tes fichier JPEG ; cependant s'ils proviennent d'un APN, il est possible que ce dernier enregistre un thumbnail dans les données EXIF. Dans ce cas on peut les récupérer avec Jhead par exemple.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.