Comment copier des calques d'un document Photoshop à un autre?

193

Est-il possible de copier des calques d'un document Photoshop à un autre?

Je travaillais sur un projet plus tôt nécessitant cela, mais je ne savais pas comment cela aurait pu être fait.

(Procédure pas aussi simple que Illustrator, où un simple Ctrl | Cmd+ Cet Ctrl | Cmd+ Vfonctionnerait.)

JFW
la source
10
Les réponses ont-elles résolu votre problème? Si non, pourriez-vous éditer la question pour donner plus d'informations? Si tel est le cas, rappelez-vous de marquer une réponse acceptée =)
Atav32

Réponses:

236

Vous pouvez simplement faire glisser le calque de la Layers panelet le déposer sur le nouveau document. Cela peut toutefois être délicat si votre vue est configurée de telle sorte que les deux documents ne soient pas côte à côte (au bas se trouve une description de la procédure à suivre avec des onglets).

L'autre façon de transférer des calques entre des documents ouverts consiste à utiliser la Duplicate Layerfonction. Lorsque vous cliquez avec le bouton droit sur une couche, Layers panelvous pouvez choisir Duplicate Layer...dans le menu. La Duplicate Layerboîte de dialogue vous demande ensuite quel document utiliser comme Destination.


Dans la vue par onglets : choisissez les calques nécessaires dans le panneau Calques, saisissez le Move tool( V), cliquez et maintenez enfoncé dans la fenêtre du document (pas le Layers panel, juste sur l'image elle-même), faites glisser votre curseur sur le titre de l'onglet requis et attendez que la vue du document change (ne relâchez pas encore le bouton gauche de la souris), déplacez le curseur de votre souris dans la fenêtre du document et relâchez le bouton gauche de la souris (maintenez la touche enfoncée Shiftpour placer le calque au centre du document).

jhocking
la source
6
Notez que Dupliquer le calque ne montrera pas votre destination quand il est dans un mode qui n'accepte pas les calques (c'est-à-dire la couleur indexée). Changez-le d'abord en RVB et réessayez.
5
Lorsque vous faites glisser des calques d'un document à un autre, appuyez sur la touche Maj lorsque vous relâchez la souris pour l'aligner sur le centre du document de destination. À votre santé! (^_^)
Kevin Bomberry
C'est quelque chose qui m'a toujours dérangé dans photoshop, je ne vois pas la raison pour laquelle ils ne mettraient pas en œuvre une copie pour les calques ... Quoi qu'il en soit, la duplication est plus efficace que de repositionner mes fenêtres chaque fois que je veux déplacer quelque chose: ) Merci!
Contre
Le copier-coller avec haussement d'épaules s'applique aux pixels, c'est la copie d'un calque. C'est probablement mieux qu'ils en aient fait un bouton séparé, puisqu'il s'agit d'une opération séparée.
Jhocking
Supposons que vous souhaitiez copier de l'onglet A à B, faites simplement glisser de A à B (B deviendra l'onglet actif), puis déposez-le sur le canevas.
IROEGBU
44

Je fais toujours la route dupliquée:

Vous sélectionnez le ou les calques, puis

  • LayerDuplicate...
  • ou via Duplicate...le bouton options de la palette des calques.

Dans la boîte de dialogue, choisissez la destination dans laquelle vous souhaitez les copier. Cela présente l’avantage supplémentaire que vous pouvez même choisir de dupliquer dans un nouveau document qui crée automatiquement une nouvelle image avec vos calques copiés.

Les affaires de dragage ne sont pas mon truc. J'ai souvent peur qu'il soit traité incorrectement ou du moins étrangement.

leugim
la source
Upvote pour votre réponse. Je suis d'accord pour dire que le dragage n'est pas mon truc. C'est souvent un hasard.
Antony
18

Le moyen le plus simple consiste à sélectionner les calques que vous souhaitez copier et à les faire glisser dans le nouveau document.

lawndartcatcher
la source
11

Semblable à jhockings, vous répondez mais un peu plus vite: vous pouvez toujours cliquer avec le bouton droit de la souris sur le ou les calques que vous souhaitez copier et sélectionner "dupliquer le calque". De là, vous obtenez une boîte de dialogue et vous pouvez sélectionner la destination de la couche. Le document actuel est sélectionné par défaut, mais vous pouvez le remplacer par un document ouvert ou un nouveau document.

Si vous souhaitez placer le calque dupliqué à un emplacement spécifique dans un document ouvert, veillez à sélectionner le dossier dans lequel vous souhaitez le placer avant de dupliquer le calque. Pour ce faire, sélectionnez littéralement le dossier souhaité dans la palette des calques du document de destination.

Si vous constatez que vous devez répéter cette action plusieurs fois, vous pouvez toujours effectuer une nouvelle action. Ouvrez la palette d’actions et créez une nouvelle action - définissez votre touche de raccourci (que j’utilise F2). Ensuite, pour enregistrer l'action, cliquez sur le bouton Options (en haut à droite de la fenêtre de la palette), puis choisissez Insérer un élément de menu. Sélectionnez Couche> Couche de duplication. Puis cliquez sur OK. Désormais, lorsque vous appuyez sur F2alors qu’un calque est actif, la boîte de dialogue de duplication s’affiche. Choisissez votre destination et vous avez terminé! Faites attention lorsque vous choisissez des boutons de raccourci, car ils peuvent annuler certaines des actions par défaut de Photoshop.

Stacey Lane
la source
9

Vous pouvez simplement faire glisser le calque d'un projet à un autre, simplement ouvrir les deux projets et accéder à Fenêtre, Arranger et 2up Vertical, mettre en surbrillance le calque que vous souhaitez copier et le faire simplement glisser

entrez la description de l'image ici

feuilleswater02
la source
8

Comme déjà mentionné, vous pouvez simplement extraire le ou les calques de la palette et les déposer dans le nouveau document si les fenêtres sont côte à côte. Il y a une astuce que vous pouvez utiliser si vous ne les regardez pas côte à côte:

  1. Assurez-vous que vous utilisez l'outil de déplacement ( V)
  2. Sélectionnez vos calques
  3. Faites-les glisser jusqu'à l'onglet de la destination, en partant de l'image (et non de la palette des calques).
  4. Attendez un instant, l’image de destination s’ouvrira à l’écran. Ensuite, vous pouvez déposer les calques dans cette image.

Cette astuce fonctionne dans CS4 et CS5; pas sûr des versions précédentes.

Crys
la source
J'aurais dû préciser que vous devez les faire glisser hors de la fenêtre de l'image, et non de la palette des calques. Vous pouvez les sélectionner dans la palette, mais faites-les glisser de l'image vers l'onglet. Je vais modifier ma réponse pour refléter cela.
Crys le
8

Voici ma macro Javascript obligatoire pour copier des calques d'un document Photoshop à un autre pour toute personne familiarisée avec l'écriture de scripts Photoshop. Essayé et testé dans CS 5.5 sur le mac.

sourceDocumentName, targetDocumentNameEt layersToCopysont les seules variables que vous devez modifier à vos besoins.

Sur le Mac, vous pouvez simplement enregistrer sous quelque chose comme copyLayersBetweenDocs.jsx, puis glissez-déposez le fichier de script sur l'icône Photoshop dans le dock pour l'exécuter. Sous Windows, vous devez l’enregistrer dans le dossier des scripts C:\Program Files\Common Files\Adobe\Startup Scripts CS5\Adobe Photoshopet l’ouvrir à partir de Photoshop.

#target photoshop
app.bringToFront();

var sourceDocumentName = 'source-doc';
var targetDocumentName = 'target-doc';

// populate this array with whatever the names of the layers 
// you want to copy are

var layersToCopy = new Array(
  'road-scenery',
  'car',
  'wheels',
  'front-passenger',
  'rear-passenger'
);

// alternatively, specify the name of a layer group containing
// the layers you want to copy over. 
// Just uncomment the following line

//var layersToCopy = 'layer-group-to-copy';

copyLayers( layersToCopy, sourceDocumentName, targetDocumentName );

/**
 * Copy layer from one document to another
 * @param {string|Array}  layersToCopy
 * @param {string}        sourceDocumentName
 * @param {string}        targetDocumentName
 */
function copyLayers( layersToCopy, sourceDocumentName, targetDocumentName ) {
  var
    sourceLayer,
    targetLayer,
    sourceGroup;

  var sourceDoc = app.documents[sourceDocumentName];
  var targetDoc = app.documents[targetDocumentName];


  if ( app.activeDocument != sourceDoc ) {
    app.activeDocument = sourceDoc;
  }

  if ( typeof layersToCopy === 'string' ) {
    sourceGroup = sourceDoc.layerSets.getByName( layersToCopy );
    targetLayer = sourceGroup.duplicate( targetDoc, ElementPlacement.PLACEATBEGINNING )
  }
  else if ( Object.prototype.toString.call( layersToCopy ) === '[object Array]' ) {
    for ( var i = 0; i < layersToCopy.length; i++ ) {
      sourceLayer = sourceDoc.artLayers.getByName( layersToCopy[i] );
      targetLayer = sourceLayer.duplicate( targetDoc, ElementPlacement.PLACEATBEGINNING );
    }
  } 
}
Adam Elsodaney
la source
7

Liez les calques dans la palette des calques et assurez-vous également de lier les masques de calque. Ensuite, faites glisser et déposez (éventuellement en maintenant la touche Maj enfoncée si les documents ont la même taille ou si vous souhaitez centrer les calques) sur l’autre document.

Si vous souhaitez aligner l'illustration avec précision, mettez-les tous dans un dossier et choisissez Exclure le mode de fusion, puis transformez.

Farray
la source
6

C'est un moyen rapide d'exporter certaines parties de votre conception au format PNG ou JPG:

  1. Sélectionnez le calque que vous souhaitez copier
  2. Faites un clic droit, convertissez-le en objet intelligent
  3. Double-cliquez sur la couche pour afficher les détails de l’objet dynamique.
  4. Cliquez sur OK, vous avez la couche dans un nouveau document.

Vous obtiendrez tous les styles de calques et la taille de la toile est automatiquement ajustée pour correspondre à la largeur et à la hauteur de votre calque. À partir de là, vous pouvez l'enregistrer en tant que nouveau fichier PSD ou l'exporter dans un autre format.

Cela serait très utile pour le concepteur Web lors de l'exportation d'éléments Web pour lesquels vous souhaitez exporter des éléments individuels séparément. Les inconvénients de cette technique sont les suivants: lorsque vous créez un objet intelligent, Photoshop enregistre votre calque dans un fichier séparé, ce qui peut entraîner une utilisation supplémentaire de la mémoire.

Beakal Gobena
la source
-1

Pour pouvoir copier et coller, je le fais. Ouvrez le calque que je veux copier, dans la plupart des cas, votre logo, puis sélectionnez Tout sélectionner (Ctrl + A). Cliquez ensuite avec le bouton droit sur le calque et choisissez le calque Rasterize. Puis Ctrl + C pour copier, aller au nouveau document et faire Ctrl + V pour coller. Travaille pour moi.

Tracey Ebert
la source
4
Désolé Tracey, mais c'est en fait une très mauvaise pratique. Si vous devez pixelliser un calque pour pouvoir le copier, cela signifie que vous détruisez toutes les informations vectorielles indépendantes de la résolution qu'il y avait dans ce calque. Vous devriez vraiment essayer quelques-unes des autres méthodes énumérées ci-dessus pour profiter de la préservation de vos informations. Je suis sûr que votre technique "fonctionne pour vous", mais pourquoi ne pas essayer une nouvelle façon (et, espérons-le, meilleure) de faire les choses?
Tom Auger
Je fais ce que Tracey répertorie uniquement sans l'étape Rasterize. Mais alors, je suis assez nouveau pour cela. J'ai besoin d'un tutoriel pour Photoshop expliquant à un développeur Web comment extraire des informations de conception et d'icône d'un fichier. :)
John Fiala