Photoshopで作業する際、ガイドを別のドキュメントにコピーしたい場面があります。
標準のPhotoshopにはガイドを直接コピー&ペーストする機能がありません。
そこで、「CopyGuides.jsx」スクリプトを使用すると、ガイドをコピー&ペーストできます。
本記事ではその手順を解説します。
目次
Photoshopでガイドをコピー&ペーストする方法
STEP.1 スクリプトを作成
- 以下のコードをコピーしてテキストエディタなどに貼り付けます。
CopyGuides.jsxという名前で保存します。
ガイドをコピーするスクリプト
#target photoshop
main();
function main(){
if(Number(app.version.match(/\d+/)) <12) return;
if(!documents.length) return;
var startRulerUnits = app.preferences.rulerUnits;
app.preferences.rulerUnits = Units.PIXELS;
if(ScriptUI.environment.keyboardState.shiftKey ){
setGuides();
}else{
displayGuides();
}
app.preferences.rulerUnits = startRulerUnits;
function setGuides(){
var guides = app.activeDocument.guides;
if(guides.length == 0){
alert("No guides exist");
return;
}
var gH = '';
var gV = '';
for( var g = 0; g < guides.length; g++ ){
if(guides[g].direction.toString() == 'Direction.HORIZONTAL'){
gH+=(parseInt(guides[g].coordinate.value));
gH+=',';
}else{
gV+=(parseInt(guides[g].coordinate.value));
gV+=','
}
}
gH=gH.replace(/,$/,'');
gV=gV.replace(/,$/,'');
currentGuides = 'Layer Guides' + "⌘" + gH + "⌘" + gV;
var desc2 = new ActionDescriptor();
desc2.putString(0, currentGuides.toSource());
app.putCustomOptions('7a301ec0-afde-11e1-afa6-0800200c9a66', desc2, true );
}
function displayGuides(){
try{
var desc1 = app.getCustomOptions('7a301ec0-afde-11e1-afa6-0800200c9a66');
var layerGuides = eval(desc1.getString(0));
}catch(e){return;}
clearGuides();
var ar1 = layerGuides.toString().split('⌘');
var Hor = ar1[1].toString().split(',');
var Ver = ar1[2].toString().split(',');
for(var H in Hor){
activeDocument.guides.add(Direction.HORIZONTAL,new UnitValue(Number(Hor[H]),'px'));
}
for(var V in Ver){
activeDocument.guides.add(Direction.VERTICAL,new UnitValue(Number(Ver[V]),'px'));
}
}
}
function clearGuides() {
var id556 = charIDToTypeID( "Dlt " );
var desc102 = new ActionDescriptor();
var id557 = charIDToTypeID( "null" );
var ref70 = new ActionReference();
var id558 = charIDToTypeID( "Gd " );
var id559 = charIDToTypeID( "Ordn" );
var id560 = charIDToTypeID( "Al " );
ref70.putEnumerated( id558, id559, id560 );
desc102.putReference( id557, ref70 );
executeAction( id556, desc102, DialogModes.NO );
};STEP.2 Photoshopでガイドをコピー
コピーしたいガイドが含まれているPSDファイルを開きます。
スクリプトの実行手順
- [ファイル] → [スクリプト] → [参照]を選択します。
Shiftキーを押しながらCopyGuides.jsxを選択します。- これでガイドがコピーされます。
STEP.3 別のファイルにガイドをペースト
- ガイドを貼り付けたいPSDファイルを開きます。
- [ファイル] → [スクリプト] → [参照]を選択し、
CopyGuides.jsxをShiftキーを押さずに通常通り実行します。 - これでガイドがペーストされます。

Photoshopの関連操作については、以下の記事も参考にしてください。
あわせて読みたい


Photoshopの使い方まとめ|レイヤー操作・書き出し・スクリプト
Photoshopの記事を、やりたいことから探せるように分類しました。 同じ作業を何度も繰り返している場合は、スクリプトの項目もご覧ください。 各カテゴリーは閲覧数の多…
輝度を透明度に変換する方法はこちらです。
あわせて読みたい


輝度を透明度に変換する方法|Photoshopの手順とクリスタとの違い
ここでは白背景に黒い線を描いた画像を例にします。 元レイヤーを複製してから作業し、選択範囲を解除した状態でレイヤーマスクを追加します。 マスクへ貼り付ける際は…
環境設定とカンバスの記事は、ほかにもあります。
あわせて読みたい


Photoshopスクリプト(jsx)│UIパーツのサイズ情報を自動作成する方法│Ink
PhotoshopでUIデザインを作成する際、パーツのサイズ情報を自動で表示できると便利です。 この記事は2017年当時にInkで寸法情報を生成した記録です。 配布元はCC 2015向…
あわせて読みたい


Photoshop│ペンタブの筆圧感知が無効の時の解決方法
Photoshopを使っていて、いつの間にかペンタブの筆圧感知が効かなくなった経験はありませんか。 筆圧感知が動作しないとブラシの太さや濃淡を調節できず、思い通りに描…
あわせて読みたい


Photoshop│おすすめの環境設定
Photoshopを快適に操作できるように、環境設定を最適化します。 特にゲーム制作やWebデザインの作業に適した設定手順を解説します。 環境設定を開く(Ctrl+K) Photosho…
あわせて読みたい


Photoshop│ScriptingListenerの使い方
PhotoshopやIllustrator、After EffectsなどのAdobe製品は、ExtendScript(JavaScriptベース)を使って操作を自動化できます。 ただし、すべての機能にスクリプト用の公…
まとめ
- Photoshopにはガイドを直接コピー&ペーストする機能がない
- 「CopyGuides.jsx」スクリプトを使うとコピー&ペーストが可能
- Shiftキーを押しながらスクリプトを実行するとガイドをコピー
- 通常通りスクリプトを実行するとガイドをペースト
このスクリプトを活用すれば、別のPSDファイルへガイドを複製できるため、作業効率化に役立ちます。
