あるPhotoshopドキュメントから別のPhotoshopドキュメントにレイヤーをコピーする方法は?


193

あるPhotoshopドキュメントから別のPhotoshopドキュメントにレイヤーをコピーする方法はありますか?

私は以前にこれを必要とするプロジェクトに取り組んでいましたが、これがどのように行われたのかわかりませんでした。

(手順は、単純なCtrl | Cmd+ CCtrl | Cmd+ Vが機能するIllustratorほど単純ではありません。)


10
答えはあなたの問題を解決しましたか?そうでない場合、質問を編集して詳細情報を提供できますか?もしそうなら、受け入れられた答えをマークすることを忘れないでください=)
Atav32

回答:


236

レイヤーをドラッグLayers panelして、新しいドキュメントにドロップするだけです。ただし、ビューが2つのドキュメントが並んでいないように設定されている場合は注意が必要です(下部にタブを使用してこれを行う方法の説明があります)。

開いているドキュメント間でレイヤーを転送するもう1つの方法は、Duplicate Layer関数を使用することです。レイヤーを右クリックLayers panelするDuplicate Layer...と、メニューから選択できます。次に、Duplicate Layerダイアログボックスで、どのドキュメントをとして使用するかを尋ねられますDestination


タブ付きビューで:レイヤーパネルで必要なレイヤーを選択し、Move toolV)をつかんで、ドキュメントウィンドウLayers panelイメージそのものではなく)をクリックしてホールド、必要なタブのタイトルにカーソルをドラッグして、ドキュメントビューが変更されるまで待ちます(マウスの左ボタンをまだ離さないでください)、マウスカーソルをドキュメントウィンドウに移動し、マウスの左ボタンを離します(押し続けるとドキュメントShiftの中央にレイヤーが配置されます)。


6
レイヤーを許可しないモード(インデックス付きカラーなど)の場合、Duplicate Layerは宛先を表示しません。最初にRGBに変更して、再試行してください。

5
あるドキュメントから別のドキュメントにレイヤーをドラッグする場合、マウスを離すときにShiftキーを押すと、コピー先ドキュメントの中央に揃えられます。乾杯!(^_^)
ケビンボンベリー

これは常にPhotoshopで私を悩ませてきたもので、レイヤーのコピーを実装しない理由を見ることができません...とにかく、何かを動かしたいたびに私のウィンドウの位置を変更することで重複が発生します: )ありがとう!
カウンター

shrug copy-pasteはピクセルに適用されます。これはレイヤーのコピーです。別の操作なので、おそらく別のボタンにした方が良いでしょう。
jhocking

タブAからBにコピーする場合、AからBにドラッグするだけで(Bはアクティブなタブに切り替わります)、キャンバスにドロップします。
イロエグブ

44

私はいつもそれを複製ルートで行います:

レイヤーを選択してから

  • LayerDuplicate...
  • またはDuplicate...、レイヤーパレットのオプションボタンから。

ダイアログボックスで、コピー先を選択します。これには、コピーしたレイヤーで新しい画像を自動的に作成する新しいドキュメントに複製することを選択できるという利点もあります。

引きずるビジネス全体は私のものではありません。私はしばしば、それが間違って、または少なくとも奇妙に処理されることを恐れます。


あなたの答えに賛成票を投じてください。私はドラッグビジネスも私のものではないことに同意します。多くの場合、ヒットまたはミスです。
アントニー


11

jhockingsの回答に似ていますが、少し速くなります。コピーするレイヤーをいつでも右クリックして、「レイヤーの複製」を選択できます。そこからダイアログボックスが表示され、レイヤーの宛先を選択できます。現在のドキュメントはデフォルトで選択されていますが、開いているドキュメントまたは新しいドキュメントに変更できます。

開いているドキュメントの特定の場所に複製したレイヤーを配置する場合は、レイヤーを複製する前に、配置したいフォルダーを選択してください。これを行うには、目的のドキュメントのレイヤーパレットで目的のフォルダーを文字通り選択します。

このアクションを何度も繰り返す必要がある場合は、いつでも新しいアクションを作成できます。アクションパレットを開き、新しいアクションを作成します-ホットキーを設定します(私はを使用しますF2)。次に、アクションを記録するには、[オプション]ボタン(パレットウィンドウの右上隅)をクリックし、[メニュー項目の挿入]を選択します。「レイヤー」>「レイヤーの複製」を選択します。次に[OK]をクリックします。これでF2、レイヤーがアクティブなときにヒットすると、複製ダイアログボックスが表示されます。目的地を選択すれば完了です!ホットボタンを選択するときは、Photoshopのデフォルトアクションの一部を上書きする可能性があるため、注意してください。


9

あるプロジェクトから別のプロジェクトにレイヤーをドラッグし、2つのプロジェクトを開いて[ウィンドウ]、[配置]、[2up垂直]に移動し、コピーするレイヤーを強調表示して、ドラッグするだけです。

ここに画像の説明を入力してください


8

既に述べたように、ウィンドウが横に並んでいる場合は、レイヤーをレイヤーパレットから取り出して、新しいドキュメントにドロップするだけです。並べて表示しない場合に使用できるトリックがあります。

  1. 移動ツール(V)を使用していることを確認してください
  2. レイヤーを選択
  3. レイヤーパレットではなく、画像自体のどこかから、目的のタブまでドラッグします。
  4. しばらく待つと、画面に目的の画像が開きます。その後、その画像にレイヤーをドロップできます。

このトリックは、CS4およびCS5で機能します。以前のバージョンについてはわかりません。


レイヤーパレットからではなく、画像ウィンドウからドラッグする必要があることを指定する必要がありました。パレットで選択できますが、画像からタブまでドラッグします。それを反映するように回答を編集します。
クライス

8

これは、Photoshopのスクリプト作成に精通している人のために、あるPhotoshopドキュメントから別のPhotoshopドキュメントにレイヤーをコピーするための私の義務的なJavascriptマクロです。Mac上のCS 5.5で試し、テストしました。

sourceDocumentNametargetDocumentNameおよびlayersToCopyは、必要に応じて編集する必要がある唯一の変数です。

Macでは、のような名前で保存copyLayersBetweenDocs.jsxし、ドックのPhotoshopアイコンにスクリプトファイルをドラッグアンドドロップして実行できます。Windowsでは、スクリプトフォルダーに保存し、C:\Program Files\Common Files\Adobe\Startup Scripts CS5\Adobe PhotoshopPhotoshopから開く必要があります

#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 );
    }
  } 
}

7

レイヤーパレットでレイヤーをリンクし、レイヤーマスクもリンクしていることを確認します。次に、他のドキュメントにドラッグアンドドロップします(ドキュメントが同じサイズであるか、レイヤーを中央に配置する場合は、Shiftキーを押したままにします)。

アートワークを正確に配置する場合は、すべてをフォルダーに入れて、ブレンドモードの除外を選択してから、変形します。


6

デザインの一部をPNGまたはJPGにエクスポートする場合、これは簡単な方法です。

  1. コピーするレイヤーを選択します
  2. 右クリックして、スマートオブジェクトに変換します
  3. レイヤーをダブルクリックすると、スマートオブジェクトの詳細が表示されます。
  4. [OK]をクリックすると、新しいドキュメント内にレイヤーができます。

すべてのレイヤースタイルが表示され、キャンバスのサイズはレイヤーの幅と高さに合わせて自動的にトリミングされます。ここから、新しいPSDファイルとして保存するか、別の形式にエクスポートできます。

これは、個々のアイテムを個別にエクスポートするWeb要素をエクスポートするときに、Webデザイナーにとって非常に役立ちます。この手法の欠点は、スマートオブジェクトを作成するときに、Photoshopがレイヤーを別のファイルに保存するため、余分なメモリが使用される可能性があることです。


-1

コピーアンドペーストできるように、これを行います。コピーするレイヤー、ほとんどの場合はロゴを開き、すべて選択(Ctrl + A)を実行します。レイヤーを右クリックして、[レイヤーのラスタライズ]を選択します。次に、Ctrl + Cキーを押してコピーし、新しいドキュメントに移動して、Ctrl + Vキーを押して貼り付けます。私のために働く。


4
トレーシー、すみませんが、実際にはかなり悪い習慣です。レイヤーをラスタライズしてコピーできるようにする必要がある場合、そのレイヤーにあった解像度に依存しないベクトル情報はすべて破棄されます。情報を保存するという利点を得るために、上記の他の方法を実際に試してみてください。あなたのテクニックは「あなたのために働く」と確信していますが、新しい(そして願わくはもっと良い)方法を試してみませんか?
トム・オージェ

Traceyがリストすることは、Rasterizeステップなしでのみ行います。しかし、その後、私はこれにかなり新しいです。ファイルからデザインとアイコンの情報を取得する方法をWeb開発者に伝えるPhotoshopのチュートリアルが必要です。:)
ジョンフィアラ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.