Photoshop Comment enregistrer la sélection au format PNG

34

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 à la 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, Enregistrer sous PNG et annuler, 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

Aniti
la source

Réponses:

43
  • 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)

Mike Fitzpatrick
la source
17
Les ingénieurs de Photoshop devraient sérieusement penser à l’améliorer, car il est fastidieux de faire quelque chose de si simple avec 6 étapes, il devrait au mieux avoir 2 étapes, sélectionner et exporter. simple n'est-ce pas?
Pedro Lobito
4
Je bêta-test pour Adobe depuis près de 10 ans. J'ai demandé une nouvelle interface chaque année. Photoshop UI est intrusif, ennuyeux, vintage des années quatre-vingt-dix. À un moment donné, quelqu'un m'a demandé de cesser de demander ces informations, car je remplissais trop de demandes de fonctionnalités et créais du "bruit" sur leur système. Comment puis-je critiquer un bêta-testeur pour lui suggérer des améliorations?
SpaceDog
Raccourcis clavier pour ces étapes: 1. ctrl + shift +c, 2. ctrl + n, 3. ctrl + v, 4 ctrl + s.. 5.ctrl + w
Mahn
17

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

Tomas Andrle
la source
J'utilise cette méthode de plus en plus par rapport à la réponse d'origine. Vraisemblablement, c’est ce que les développeurs de Photoshop avaient prévu d’utiliser pour résoudre ce problème particulier.
Aniti
+1 mieux que la réponse acceptée, surtout si vous devez répéter souvent cette procédure.
Amir Uval
1
cela ne fonctionne pas pour les sélections qui ne sont pas rectangulaires et parallèles aux bords de l'image, alors que la méthode ci-dessus fonctionne pour toutes les formes et tailles
Lucas - Better Coding Academy
@ think123 Vrai. Cependant, le fichier PNG résultant est toujours rectangulaire. Vous pouvez utiliser un masque pour créer les formes que vous souhaitez inclure dans l'exportation Slice obtenue.
Tomas Andrle
@TomasAndrle J'essaie d'extraire des images numérisées. J'ai numérisé environ quatre images ensemble dans un seul fichier de numérisation. Sauf que ces images n'étaient pas correctement positionnées, il est donc difficile pour moi de les découper efficacement.
Lucas - Better Coding Academy
1

Je l'ai abordé en créant un script que j'ai mis en 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;
}

si (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 ();
} autre {
    docRef = app.activeDocument;
}
var file = File.saveDialog ("Exporter au format PNG vers ...");
if (file && ((file.exists && confirm ("Remplacer" + fichier + "?")) ||! file.exists)) {
    docRef.saveAs (fichier, pngSaveOptions,! hasSelection, Extension.LOWERCASE);
    si (hasSelection) {
    docRef.close (SaveOptions.DONOTSAVECHANGES);
    }
}

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

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

Archimedes Trajano
la source
-1

Faire un choix. Appuyez ensuite sur Ctr ou CMD + J pour copier cette sélection dans un nouveau calque. puis:

File -> Scripts -> Export Layer to Files...

Exporter les calques dans des fichiers

Si votre calque est plus petit que la largeur / hauteur de la toile, n'oubliez pas de vérifier Trim Layers.

Pedro Lobito
la source
1
La question ne concerne pas l'exportation de calques dans des fichiers. Il s'agit de sauvegarder une sélection sous forme de fichier. La question précise que «les zones peuvent être constituées de plusieurs couches».
Mike Fitzpatrick