Annonce

  •  » Outils
  •  » Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

#1 2005-08-06 16:43:20

Sephi
PhpWebGallery Team
Suisse
2004-11-28
430

Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Voici un petit script assez simple pour redimensionner ses photos sous Photoshop. En espérant que ça rende service à certains d'entre vous. ;)

Code:

// Par Sephi (sephi@countercheat.net)

function main()
{
  var nbPhotos = app.documents.length;
  var saveFile;
  
  // Largeur des photos
  var width = 800;
  // Hauteur des photos
  var height = 600;

  var JPEGS = new JPEGSaveOptions();
  var ratio;
  // Qualité max je crois
  JPEGS.quality = 7;

  // Mesures en pixels et non en cm
  app.preferences.typeUnits = TypeUnits.PIXELS;
  app.preferences.rulerUnits = Units.PIXELS;

  var cheminNewDossier = app.activeDocument.path+"/redim/";
  var dossier = new Folder(cheminNewDossier)
  dossier.create();

  for(i=0;i< nbPhotos;i++)
  {
    saveFile = new File(cheminNewDossier+app.activeDocument.name);

    // Photo paysage, ou photo portrait
    if(app.activeDocument.width > app.activeDocument.height)
    {
      ratio = app.activeDocument.width / width;
      app.activeDocument.resizeImage(width, app.activeDocument.height / ratio);
    }
    else
    {
      ratio = app.activeDocument.height / height;
      app.activeDocument.resizeImage(app.activeDocument.width / ratio, height);
    }
    
    app.activeDocument.saveAs(saveFile, JPEGS, false, Extension.LOWERCASE);
    app.activeDocument.close();

    // Suppression de l'objet (pas du fichier)
    delete saveFile;
  }
}

if(app.documents.length > 0)
  main();

Pour l'utilisez, procédez comme suit :
1. Créez un nouveau fichier texte et collez-y le code
2. Enregistrez le fichier dans ..\Adobe Photoshop\Paramètres prédéfinis\Scripts, appelez le fichier "Photos.js"
3. Lancez Photoshop, ouvrez les photos à redimensionner, puis allez dans le menu Fichier > Scripts > Photos et laissez tourner !

Vous pouvez facilement personnaliser le code pour générer des miniatures (il suffit de changer les dimensions, et ajouter un préfixe, si vous en mettez un à vos miniatures)

Hors ligne

#2 2005-08-14 11:04:49

cali
Membre
Lille
2005-07-22
192

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

super, merci !!!!

Hors ligne

#3 2005-08-14 12:21:10

Vassae
Membre
2005-01-13
127

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Intéressant, je vais tester ça tout de suite.

Petit détail : la qualité max en jpg sous photoshop c'est 12 :)

Hors ligne

#4 2005-08-14 13:51:41

Sephi
PhpWebGallery Team
Suisse
2004-11-28
430

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Vassae a écrit:

Petit détail : la qualité max en jpg sous photoshop c'est 12 :)

Ouaip mais pas dans le script, j'avais essayé 12 mais mes photos ressortaient toutes moches... Si tu trouves des infos à ce sujet, merci de m'en faire part. :)

Hors ligne

#5 2005-08-14 15:08:54

Vassae
Membre
2005-01-13
127

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Là je lance le script mais rien ne se passe. Aucune action sur la dimension de l'image, aucune création de répertoire...

Je tourne sous photoshop cs2 (windows xp sp2)

Hors ligne

#6 2005-08-14 15:32:25

Sephi
PhpWebGallery Team
Suisse
2004-11-28
430

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

N'aurais-tu pas, à tout hasard, oublié les deux dernières lignes du script ?

Code:

if(app.documents.length > 0)
  main();

As-tu bien des images ouvertes ?
Si oui, essaie d'enlever la ligne "if(app.documents.length > 0)" et réessaie...

Hors ligne

#7 2005-08-14 16:00:55

Vassae
Membre
2005-01-13
127

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Oups... j'ai complètement raté la barre de défilement verticale dans ton message :(

Bon j'y retourne alors.

EDIT : Voilà qui est fait. Ca marche bien. La qualité 12 passe bien et en regardant sous photoshop j'ai bien un résultat meilleur pour la qualité 12.

Dernière modification par Vassae (2005-08-14 16:07:31)

Hors ligne

#8 2005-08-20 00:23:03

taltos
Invité

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Vassae a écrit:

Là je lance le script mais rien ne se passe. Aucune action sur la dimension de l'image, aucune création de répertoire...

Je tourne sous photoshop cs2 (windows xp sp2)

et pourquoi ne pas essayer cela ?

https://sourceforge.net/project/showfil … _id=348873

il redimensionne les orignaux, et cree le repertoire thumbnail avec les miniatures prefixées (en plus il peut tout seul mettre cela sur votre site via ftp !

#9 2005-08-21 20:24:05

Vassae
Membre
2005-01-13
127

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

taltos a écrit:

Vassae a écrit:

Là je lance le script mais rien ne se passe. Aucune action sur la dimension de l'image, aucune création de répertoire...

Je tourne sous photoshop cs2 (windows xp sp2)

et pourquoi ne pas essayer cela ?

https://sourceforge.net/project/showfil … _id=348873

il redimensionne les orignaux, et cree le repertoire thumbnail avec les miniatures prefixées (en plus il peut tout seul mettre cela sur votre site via ftp !

Parce que ce script photoshop marche et que ça peut être bien pratique de ne pas ouvrir un autre logiciel ? :)

Hors ligne

#10 2005-08-21 21:14:35

cali
Membre
Lille
2005-07-22
192

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Vassae a écrit:

taltos a écrit:

Vassae a écrit:

Là je lance le script mais rien ne se passe. Aucune action sur la dimension de l'image, aucune création de répertoire...

Je tourne sous photoshop cs2 (windows xp sp2)

et pourquoi ne pas essayer cela ?

https://sourceforge.net/project/showfil … _id=348873

il redimensionne les orignaux, et cree le repertoire thumbnail avec les miniatures prefixées (en plus il peut tout seul mettre cela sur votre site via ftp !

Parce que ce script photoshop marche et que ça peut être bien pratique de ne pas ouvrir un autre logiciel ? :)

+1 :)

Hors ligne

#11 2005-08-24 11:09:37

valko
Invité

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Et peut-on s'en servir avec le traitement par lot? Car moi je fais mes scripts, puis je traite tous mes dossiers d'un coup. Ca va très vite avec un G5 bi.

Mais dis moi, si mon image est dans l'autre sens, ton script mais en 600x800 au lieu de 800x600 ?

Merci A_

#12 2005-08-24 14:56:26

cali
Membre
Lille
2005-07-22
192

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

valko a écrit:

Et peut-on s'en servir avec le traitement par lot? Car moi je fais mes scripts, puis je traite tous mes dossiers d'un coup. Ca va très vite avec un G5 bi.

Mais dis moi, si mon image est dans l'autre sens, ton script mais en 600x800 au lieu de 800x600 ?

Merci A_

Code:

Photo paysage, ou photo portrait
    if(app.activeDocument.width > app.activeDocument.height)
    {
      ratio = app.activeDocument.width / width;
      app.activeDocument.resizeImage(width, app.activeDocument.height / ratio);
    }
    else
    {
      ratio = app.activeDocument.height / height;
      app.activeDocument.resizeImage(app.activeDocument.width / ratio, height);

Hors ligne

#13 2005-10-01 16:21:59

pixels78
Membre
2005-02-16
44

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

slt,

super ton script !

juste une question, peut -on  enregistrer en TIFF?
j'ai tenté de le modifier , mais j'ai chaque fois  j'ai une fenetre " erreur" qui s'ouvre.

as tu une solution?

d'avance merci

Hors ligne

#14 2005-10-09 12:39:49

Vassae
Membre
2005-01-13
127

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Pour le redimensionnement des photos, en fait ça dépend si on veut redimensionner pour que la photo tienne en hauteur quelle soit à l'origine en paysage (redim = 800x600) ou en portrait (redim = 600x450) (ce que font la plupart des logiciels de visualisation) ou si on veut que la grande dimension fasse par exemple 800 que ce soit la hauteur ou la largeur.

Pour ma part je veux que mes photos aient les mêmes dimensions 800x600 ou 600x800. Pour cela j'ai modifié un peu le script au niveau du calcul du ratio :

// Photo paysage, ou photo portrait
    if(app.activeDocument.width > app.activeDocument.height)
    {
      ratio = app.activeDocument.width / width;
      app.activeDocument.resizeImage(width, app.activeDocument.height / ratio);
    }
    else
    {
      ratio = app.activeDocument.height / width;
      app.activeDocument.resizeImage(app.activeDocument.width / ratio, width);
    }

Dernière modification par Vassae (2005-10-09 12:40:17)

Hors ligne

#15 2005-10-10 08:42:36

MisterClean
Membre
2005-09-15
59

Re: Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Euhhhhhh..... sinon, comme ça en passant :
Avec PWG on gère, non pas 2 tailles d'images, mais 3 :
Celles grands formats dans "pwg_high", celles en 640x480 (800x600...) de nos pages de navigation, et puis les vignettes en 150x150 dans "thumbnails".

Alors, le script de Photoshop ne fonctionne plus, du coup ???

MC.

Hors ligne

  •  » Outils
  •  » Redimensionner ses photos avec Adobe Photoshop CS (+ miniatures)

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2022 · Contact