タグ

ブックマーク / storage.goodmix.net (2)

  • storage.goodmix » Blog Archive » Photoshop Script作成メモ

    前の記事では高速化についてだったので、他のTipsメモ 選択範囲の透明部分を完全に削除して切り抜きたい Photoshop Scriptでレイヤーでは document.activeLayer.bounds でレイヤーの領域を取得でき、 document.activeLayer.selection.copy(true); で選択範囲を結合してコピーできます(引数をfalseにすると結合せずにコピーになります)。 しかし、実際にこの操作を行ってから新規ドキュメントを作成し、データをペーストすると上下に数ピクセルの余白ができることがありました。 これらを削除するために、 if((nx2 - nx1) != (x2 - x1) || (ny2 - ny1) != (y2 - y1)){ newDocument.crop(newBoundsObj); } //x1-x2、y1-y2はコピーした

  • storage.goodmix » Blog Archive » Photoshop Scriptを高速化する場合のメモ

    「Flashデベロッパー向けPhotoshopスクリプト集」を作成する際に工夫した、Photoshop Scriptの処理を高速化するためのポイント(JavaScript限定) http://www.libspark.org/wiki/yoshihiko/jsx 1.アクションを併用する PhotoshopScriptを最大に高速化するには、アクションでできることはアクションで行うことです。 全体的な処理の負荷は アクション > JavaScript Object となっているみたいで、アクションだと一瞬で終わる作業をJSで実装すると倍以上の時間がかかることも多いです。特にレイヤー関係で顕著で、JSで全レイヤーの表示・非表示などを行うと、レイヤー数によっていはフリーズすることもあります。 アクションをJSの中に組み込む アクションの起動はJSかVBからできます(今回はJS)。まず準備として

  • 1