« ■電子浮世絵版画家の東西見聞録[24]美術館巡りは楽しい……か?(3)/HAL_ | index | ■KNNエンパワーメントコラム 米ヤフー!の株主の皆様へ/神田敏晶 »

■クリエイター手抜きプロジェクト[156]Photoshop CS/CS2/CS3編 レイヤーを指定座標に移動させる/古籏一浩

with Ajax Amazon
Photoshopでは自由にレイヤーを移動させることができますが、座標を正確に指定して移動させることができません。今回は、レイヤーを指定座標に移動させるスクリプトです。

最初のスクリプトは、アクティブになっているレイヤーを指定した座標(100, 50)に移動させるものです。

なお、Photoshopは左上が座標の原点になっており、右下に向かって座標値が大きくなります。(Illustratorは左下が原点で右上に向かって座標値が大きくなります。Illustratorは数学座標と同じです)
━━━━━━━━━━━━━━━━━━━━━━━━━━━ TOKUPRE PR ━
チラシ印刷ポスター印刷新聞折込チラシカタログ印刷冊子印刷
ポストカード印刷巻き三つ折り観音折りなどに対応した印刷サービス
印刷会社はこちらから↓↓↓ 選挙ポスター印刷もあります。
http://www.ddc.co.jp/index.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━ TOKUPRE PR ━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
saveUnit = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
layObj = activeDocument.activeLayer;
layX = parseInt(layObj.bounds[0]);
layY = parseInt(layObj.bounds[1]);
layObj.translate(-layX, -layY);
x = 100;
y = 50;
layObj.translate(x, y);
preferences.rulerUnits = saveUnit;


移動させる座標値を変更するには

x = 100;
y = 50;

の値を修正してください。座標値が固定されていることは少ないでしょうから、任意の位置に移動させるには以下のスクリプトを使ってください。以下のスクリプトでは、X,Y座標値を入力できるようになっています。

saveUnit = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
layObj = activeDocument.activeLayer;
layX = parseInt(layObj.bounds[0]);
layY = parseInt(layObj.bounds[1]);
layObj.translate(-layX, -layY);
x = parseInt(prompt("X座標", 100));
y = parseInt(prompt("Y座標", 50));
layObj.translate(x, y);
preferences.rulerUnits = saveUnit;

アクティブになっているレイヤーではなく、全てのレイヤーをまとめて同じ座標に移動させたい場合には、以下のスクリプトになります。

saveUnit = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
x = parseInt(prompt("X座標", 100));
y = parseInt(prompt("Y座標", 50));
for (i=0; i< activeDocument.layers.length; i++)
{
layObj = activeDocument.layers[i];
if (!layObj.isBackgroundLayer)
{
layX = parseInt(layObj.bounds[0]);
layY = parseInt(layObj.bounds[1]);
layObj.translate(-layX, -layY);
layObj.translate(x, y);
}
}
preferences.rulerUnits = saveUnit;


【古籏一浩】openspc@po.shiojiri.ne.jp
< *http://www.openspc2.org/ >

裁判員制度について講習みたいなのがあったので行ってきましたが……。これは予想以上に駄目な予感。とりあえず、以下のページにまとめました。
< *http://www.openspc2.org/saiban/index.html >

photo
改訂第4版 JavaScript ポケットリファレンス
古籏 一浩
技術評論社 2006-10-18
おすすめ平均 star
starJavaScriptを使ったプロジェクトのお供に是非
starJavaScript仮免者以上の方へ
starバランスの良いバイブル
star中級者向けです。

改訂新版 SQLポケットリファレンス (Pocket reference) [改訂版] PHP ポケットリファレンス (Pocket reference) 基礎 Ajax + JavaScript 標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎 改訂第5版 オールカラー  HTML ポケットリファレンス (POCKET REFERENCE)



photo
Ajaxライブラリリファレンス
古籏 一浩
ビー・エヌ・エヌ新社 2007-01
おすすめ平均 star
starまずはAjaxを使ってみたい

まるごとJavaScript & Ajax ! Vol.1 標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎 Ajaxハッカーズ・プログラミング―基礎からprototype.js、Yahoo!UIライブラリ、HTML_AJAXの活用までWebアプリケーション制作のプログラミング・テクニック WEB+DB PRESS 総集編 [Vol.1~36] PHPによるJavaScriptを書かないAjax



photo
Web標準テキスト(1) DOM Scripting (Web標準テキストシリーズ 1)
古籏 一浩
技術評論社 2008-01-12

Web標準テキスト(2) CSS (Web標準テキストシリーズ 2) Web標準テキスト(3) HTML/XHTML (Web標準テキストシリーズ 3) Webプロフェッショナルのための黄金則 XHTML+CSS虎の巻 (Web Designing BOOKS) PEAR―PHPライブラリ

by G-Tools , 2008/02/04

トラックバック

このエントリーのトラックバックURL:

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

back number

Trackbacks

デジクリ出演... (tech tech okdt 2008年12月15日)

来月は12月だし... (area-Bログ 2008年11月10日)

広告を変えるレスポンスCM動画... (福岡デザイン日記 2008年10月01日)

専門用語には必ず「読みがな」を付けてほしい... (M.C.P.C. 2008年07月22日)

T-Time... (あさりの楽天倉庫 2008年07月03日)

[社会]人と関わること... (DTP+印刷営業メモ 2008年06月18日)

【これはひどい】ゴミの有料化は特別なコトではありま... (あかつき@PocketDTP 2008年06月16日)

なんでも面白おかしく書けば良いとは思わない... (InDesign居残り補習室 2008年06月16日)

新しいiMacのレビュー記事... (Mein zweiter Blog 2008年06月03日)

デザイナーという仕事... (大阪のホームページ制作会社リッツ・デザイン・ワークス制作つれづれ 2008年05月28日)

DTPデザイナーは確実にいる... (M.C.P.C. 2008年05月29日)

DTP作業に従事する人... (InDesign居残り補習室 2008年05月29日)

【DTP】「DTPデザイナー」じゃ、ダメですか?... (glad design blog 2.0 2008年06月02日)

[作品配布]ゴールデンウィークまでに****しなく... (Yunyの鉄は、熱いうちに打て。 2007年03月05日)

カレンダーを自動生成したい... (スタジオ・ポットSD 2008年01月17日)

categories

          
Apple Store(Japan)
Apple Store(Japan)
XML FEED