web-dev-qa-db-fra.com

Photoshop Comment enregistrer la sélection au format PNG

J'ai un fichier PSD assez long avec quelques centaines de couches, que j'aimerais extraire des zones sélectionnées dans des fichiers PNG.

Les zones peuvent être constituées de deux ou trois couches.

Étant nouveau dans Photoshop, j’utilise la solution de contournement suivante. Dupliquez les calques nécessaires dans un nouveau fichier PSD de même taille, de TRIM à transparence, Enregistrer sous PNG, annulez TRIM, masquez les calques, rincez et répétez ...

Je suppose que je pourrais le faire sans le fichier de travail et en coupant simplement la sélection, enregistrez sous PNG et en annulant, mais il doit y avoir une méthode plus agréable.

Quels autres moyens existe-t-il pour réaliser cette exportation d'une zone sélectionnée vers la PNG?

EDIT: Ceci est sur Windows XP avec Photoshop CS3 Extended

32
Aniti
  • Faites votre choix
  • Édition -> Copier fusionné
  • Fichier -> Nouveau (Photoshop devrait automatiquement suggérer une nouvelle taille de la zone de travail pour correspondre à la taille de la sélection)
  • Édition -> Coller
  • Fichier -> Enregistrer sous (PNG)
  • Rincer et répéter ... (les raccourcis clavier sont pratiques ici)

(Testé sur Photoshop CS4)

38
Mike Fitzpatrick

Essayez de sélectionner les zones avec l'outil Tranche, puis Fichier> Exporter pour le Web et les périphériques.

15
Tomas Andrle

J'ai résolu ce problème en créant un script que j'ai mis dans Presets\Scripts\Export Selection to PNG.jsx

Le code comme suit:

 app.displayDialogs = DialogModes.NO; 
 
 var pngSaveOptions = new PNGSaveOptions (); 
 pngSaveOptions.compression = 9; 
 
 var hasSelection; 
 var docRef; 
 essayer {
 hasSelection = !! app.activeDocument.selection.bounds; 
} catch (err) {
 hasSelection = false; 
} 
 
 if (hasSelection) {
 app.activeDocument.selection.copy (true); 
 var w = app.activeDocument.selection.bounds [2]; 
 var h = app.activeDocument.selection.bounds [3]; 
 docRef = app.documents.add (w, h); 
 docRef.paste (); 
} else {
 docRef = app.activeDocument; 
} 
 var file = File.saveDialog ("Exporter comme PNG à ... "); 
 if (fichier && ((fichier.existe && confirmer (" Ecraser "+ fichier +"? "))) ||! fichier.existe)) {
 docRef.saveAs (fichier, pngSaveOptions,! hasSelection, Extension.LOWERCASE); 
 if (hasSelection) {
 docRef.close (SaveOptions.DONOTSAVECHANGES); [._ ___.]} 
} 

Le script ci-dessus traitera la non-sélection comme un "tout sélectionner" et vérifiera si le fichier cible existe confirmant un écrasement.

Ce script est déclenché à partir du File->Scripts->Export Selection to PNG

1
Archimedes Trajano