Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1764 connectés 

  FORUM HardWare.fr
  Graphisme
  Infographie 2D

  Trier images horizontales & verticales

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Trier images horizontales & verticales

n°753135
PeeWee84
Posté le 13-12-2005 à 16:25:01  profilanswer
 

Bonjour,
 
 
Je cherche a trier dans 2 dossiers différents une plétore d'images. D'un côté les images horizontales (largeur > hauteur) et de l'autre les images verticales (hauteur > largeur).
 
Donc il me faudrait un petit prog qui me fasse ça automatiquement et rapidement  :D  
 
 
Merci de m'aider je galère !!

mood
Publicité
Posté le 13-12-2005 à 16:25:01  profilanswer
 

n°760664
topwize
Posté le 29-12-2005 à 18:08:37  profilanswer
 

+1  
 
Si quelqu'un a la réponse...
 
on pourrait faire ça facilement en php ... mais bon tant qu'a faire


---------------
création site internet - boutique mobilier design - naturopathie - maison individuelle
n°761192
ACut
Posté le 31-12-2005 à 04:45:29  profilanswer
 

PeeWee84 a écrit :

Bonjour,
Je cherche a trier dans 2 dossiers différents une plétore d'images. D'un côté les images horizontales (largeur > hauteur) et de l'autre les images verticales (hauteur > largeur).
Donc il me faudrait un petit prog qui me fasse ça automatiquement et rapidement  :D


 
[Pré-scriptum: qu'est-ce qu'on fait si hauteur=largeur ?]
 
Sous Windows, une façon d'y parvenir serait d'utiliser IrfanView (gratuit) en ligne de commande.
Avec le commutateur /info, IrfanView crache toutes les infos d'un fichier image, dont les dimensions, ce qui signifie qu'un batch finement ciselé pourrait faire le boulot. Je suis trop nul en batch dos pour donner la solution mais ce serait un truc du genre dimsort.bat qui débuterait par:

Code :
  1. @echo off
  2. ::
  3. SET IMGTYPE=jpg
  4. SET SOURCE=D:\test
  5. SET HDEST=%SOURCE%\horiz
  6. SET VDEST=%SOURCE%\vert
  7. SET INFOS=c:\dimsort.txt
  8. ::
  9. IF NOT EXIST %SOURCE%\*.%IMGTYPE% GOTO :FIN
  10. ::
  11. i_view32.exe %SOURCE%\*.%IMTYPE% /info=%INFOS%
  12. ::
  13. :: et maintenant il faut traiter %INFOS%
  14. :: pour extraire le nom et les dimensions
  15. :: afin de reloger le fichier au bon endroit
  16. :: (je sais pas faire, mais aucun pb pour
  17. :: un batcheur experimente)
  18. ::
  19. :: etc. etc.
  20. :FIN
  21. ECHO  Pressez une touche
  22. PAUSE>NUL
  23. EXIT


Enfin bon, c'est une piste. Si des programmeurs de la section Batch d'HFR passent dans les parages, ça m'intéresserait beaucoup de voir comment ils procèderaient...
Cela dit, ce serait trivial à finaliser en PHP ou autre langage de script que tu as en local.
 
 
Sinon bien sûr il y a une solution bourrin en Scripting Photoshop (inconvénient: PS doit "ouvrir" les images pour consulter les dimensions...). A vue de nez ça donne quelque chose comme ça en Javascript:
 

Code :
  1. // Type de fichiers a traiter
  2. var typeMask = "*.tif"; // ou bien : jpg, psd, etc.
  3. // Selection du dossier de travail
  4. var msg = "Choisissez le dossier a trier";
  5. var sourceFolder = Folder.selectDialog(msg);
  6. if (sourceFolder != null)
  7. {
  8. // Cree des sous-dossiers cibles /horiz et /vertic
  9. var horizFolder = new Folder(sourceFolder.toString() + "/horiz" );
  10. if (!horizFolder.exists) horizFolder.create();
  11. var verticFolder = new Folder(sourceFolder.toString() + "/vertic" );
  12. if (!verticFolder.exists) verticFolder.create();
  13. // Liste des fichiers a classer
  14. var sourceFiles = sourceFolder.getFiles(typeMask);
  15. var fDoc = null;
  16. var destPath = "";
  17. // Process
  18. for (var i=sourceFiles.length-1 ; i>=0 ; i--)
  19.  if (sourceFiles instanceof File)
  20.   {
  21.   fDoc = open(sourceFiles[i]);
  22.   destPath = ((fDoc.width > fDoc.height) ?
  23.    horizFolder.absoluteURI :
  24.    verticFolder.absoluteURI) +
  25.    "/" + sourceFiles[i].name;
  26.   fDoc.close(SaveOptions.DONOTSAVECHANGES);
  27.   // notez que je fais une copie et pas un deplacement
  28.   // car la methode move n'existe pas !
  29.   sourceFiles[i].copy(destPath);
  30.   }
  31. }


 
Le code parle de lui-même. Tu le recopies dans un fichier DispatcherSelonDimensions.js et tu installes ça comme d'habitude -- cf. par exemple le [i]lisezmoi de mon script GoldRush, ou la doc Javascript d'Adobe.
 
Voilà.


Message édité par ACut le 31-12-2005 à 04:48:44

---------------
NOUVEAU! Le guide de l'édition en version ebook : http://marcautret.free.fr/autret/150q-ebook/
n°764838
ACut
Posté le 09-01-2006 à 19:19:52  profilanswer
 

UP! Personne n'a de soluce pour le batch avec IrfanView?


---------------
NOUVEAU! Le guide de l'édition en version ebook : http://marcautret.free.fr/autret/150q-ebook/
n°764902
Skopos
Posté le 09-01-2006 à 21:58:09  profilanswer
 

Sur prog je pense :spamafote:
 
hs/
J'ai feuilleté ton bouquin, très utile et limpide pour ce que j'en ai parcouru :jap:
/hs

n°765065
ACut
Posté le 10-01-2006 à 15:08:42  profilanswer
 

Skopos a écrit :

hs/
J'ai feuilleté ton bouquin, très utile et limpide pour ce que j'en ai parcouru :jap:
/hs


hs/
Thx
/hs


---------------
NOUVEAU! Le guide de l'édition en version ebook : http://marcautret.free.fr/autret/150q-ebook/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Graphisme
  Infographie 2D

  Trier images horizontales & verticales

 

Sujets relatifs
Comment mettre une "suite" d'images en jusify?transformer des fichiers photoshop en images vectorielles
Recherche designer pour 5 images rapideCherche Logiciel Batch conversion d'images
Images avec fond transparent dans Quark XpressImages et Web Expert 6
Recherche sites avec images gratuites et libres de droitsConseils pour acheter une banque d'images ?
Protection des imagesGarder les lignes de coupes sur differentes images photoshop
Plus de sujets relatifs à : Trier images horizontales & verticales


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR