Voici un petit script assez simple pour redimensionner ses photos sous Photoshop. En espérant que ça rende service à certains d'entre vous. ;)
// 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
Hors ligne
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
N'aurais-tu pas, à tout hasard, oublié les deux dernières lignes du script ?
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
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
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 !
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
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
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_
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_
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
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
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
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