このサイトはアフィリエイト広告を利用してます

黄金比の3分割法を適用させるIllustratorスクリプト

黄金比の3分割法を自動で描く!Illustratorスクリプト

訪問していただきありがとうごさいます。

  • 選択したオブジェクトに黄金比の三分割法を適用させたい
  • 黄金比率を計算するのが大変
  • ラインを作る手間を減らしたい

黄金比は、美しい構図を生み出すために広く活用されています。デザイナーの多くはこの比率を取り入れ、視覚的な魅力を追求していますね。

ただし、Illustratorで黄金比の三分割法を利用するには、オブジェクトの比率計算やラインの引き方に手間がかかります。

そこで、今回は【選択したオブジェクトに黄金比の三分割法を適用する】Illustratorスクリプトをご紹介します。このスクリプトを使えば、黄金比の三分割法をデザインに組み込む作業がスムーズに進み、時間を短縮できるでしょう。

それではどうぞ

Profile
この記事を書いている私は、DTPデザイナーとしてIllustratorの操作経験が15年以上あり、スクリプトも自分の業務で必要になったものを自ら作成し、デザイン作業の効率化を図っています。
最近では、当ブログでも自作スクリプトを公開しています。

この記事でご紹介するスクリプトは、記事内からダウンロード可能です。スクリプトの動作フローや処理条件が理解しやすくなるように、ソースコードも併せて掲載しています。

本記事の内容

・【黄金比の三分割法】スクリプトの概要
・【黄金比の三分割法】スクリプトのコード
・注意事項と免責事項
・【黄金比の三分割法】スクリプトのまとめ

【黄金比の三分割法】スクリプトの概要

golden_ratio_3スクリプトの概要
ここでは、【黄金比の三分割法】スクリプトの概要について解説していきます。
まず、本スクリプト(スクリプト名: golden_ratio_9.jsx)は、私がJavaScriptをベースに自作したIllustrator用のスクリプトです。

スクリプトの特徴

このスクリプトは、選択したオブジェクトの比率を計算して自動で三分割のラインを作成してくれるものです。

・選択したオブジェクのサイズを自動取得
・取得したサイズの黄金比率を自動で計算
・比率に応じたラインを作成してくれる

スクリプトの入手方法

本スクリプトは、下記からサンプルとしてダウンロードすることができます。
ダウンロードと使用については「注意事項と免責事項」に記載していますので、必ずお読みください

ダウンロード:golden_ratio_3.jsx

スクリプトの使い方

本スクリプトは、下記のSTEPで使うことができます。

STEP1.オブジェクトを選択
STEP2.ファイルメニューからスクリプトを選択
STEP3.【golden_ratio_9.jsx】を起動

golden_ratio_3プレビュー
なお、次の記事ではそもそもIllustratorスクリプトってどうやって使えばいいのか、活用事例を交えながら紹介しているので良ければ参考にしてください。

次のセクションでは、スクリプトのソースコードを公開します。

【黄金比の三分割法】スクリプトのコード

golden_ratio_3スクリプトのソースコード
ここでは、スクリプトの動作フローと処理条件がわかるソースコードを紹介します。説明用のコメントアウトも含まれていますので、参考にしてください。

なお下記の記事では、Illustratorスクリプトを自作する方法についてサンプル事例を交え解説しているのでよければ参考にしてください。

ソースコード


var docObj = app.activeDocument; //選択中ドキュメント
var selObj = docObj.selection;  //選択中オブジェクト
if(selObj.length === 0){
    alert ("オブジェクトが選択されていません");
}else{
    app.coordinateSystem = CoordinateSystem.ARTBOARDCOORDINATESYSTEM;//アートボードの座標を基準にするように設定

    for( var i = 0; i < selObj.length; i++){
        //オブジェクトの座標値 ここから
        var left = selObj[i].geometricBounds[0];        //オブジェクトのX座標 左
        var top = selObj[i].geometricBounds[1];        //オブジェクトのY座標 上
        var right= selObj[i].geometricBounds[2];        //オブジェクトのX座標 右
        var bottom = selObj[i].geometricBounds[3];        //オブジェクトのY座標 下
        //オブジェクトの座標値 ここまで
    
        //縦ライン ここから
        var selWidth = selObj[i].width;    
        drawLine ([right - ratio(selWidth), top],[right - ratio(selWidth), bottom]);    
        drawLine ([left + ratio(selWidth), top],[left + ratio(selWidth), bottom]);
        //縦ライン ここまで
    
        //横ライン ここから
        var selHeight = selObj[i].height;
        drawLine ([left, bottom + ratio(selHeight)],[right, bottom + ratio(selHeight)]);
        drawLine ([left, top - ratio(selHeight)],[right, top - ratio(selHeight)]);
        //横ライン ここまで
    };//for
};

//線描画 ここから
function drawLine(startPoint,endPoint){
    line = docObj.activeLayer.pathItems.add();  //パスアイテム追加
    line.setEntirePath ([startPoint,endPoint]); //線:setEntirePath(始点[X座標、Y座標],終点[X座標、Y座標]])
    line.strokeColor = setCMYKColor(0,0,0,30);
    return line;
};
//線描画 ここまで

//黄金比の計算 ここから
function ratio(split){
    return split * 61.8 /100;
};
//黄金比の計算 ここまで
 
 
 function setCMYKColor(c,m,y,k){
    var CMYK = new CMYKColor();//CMYKの初期化
    CMYK.cyan = c;
    CMYK.magenta = m;
    CMYK.yellow = y;
    CMYK.black = k;
    return CMYK
 }

注意事項と免責事項

注意している女性
本記事に記載してあるスクリプトを実行した結果生じるトラブルに関しては一切の責任を負いません。ご利用は自己責任にてお願いいたします。

またIllustratorのアップデートにより動作が変わってしまう可能性もあります。アップデートによる動作の不具合に関しては、対処しかねるので予めご理解ください。

最後に本記事で配布しているスクリプトを無断で転送・販売・配布することは禁止いたします。

動作チェック

・IllustratorCS6【Win】
・Illustrator2024【mac】

で、動作チェックをおこないました。

【黄金比の三分割法】スクリプトのまとめ

SUMMARY
本記事では、「選択したオブジェクトに黄金比の三分割法」を適用してくれるIllustratorスクリプトを紹介しました。
以下は、このスクリプトの主なポイントです。

・選択したオブジェクのサイズを自動取得
・取得したサイズの黄金比率を自動で計算
・比率に応じたラインを作成してくれる

黄金比の三分割法をデザインに取り入れる際に、このスクリプトを使用すれば作業がスムーズに進み、時間を短縮できるでしょう。

なお、ここまで読んでIllustratorスクリプトについて詳しく知りたくなった方は、次の記事でおすすめの書籍とWEBサイトについて紹介しているので良ければ参考にしてください。

というわけで今回は以上です。
黄金比の3分割法を自動で描く!Illustratorスクリプト』を最後までお読みいただきありがとうございました。

ガネメ現役サラリーマン

投稿者の過去記事

◇このブログでは、15年以上DTPデザイナーとして、学んできたデザインやパソコンのセキュリティ知識・参考になった書籍などを紹介しています。
たまに、脇道にそれることもあります。

◇このブログはアフィリエイト広告を利用しています

◇取得資格
・情報セキュリティマネジメント
・ITパスポート
・色彩検定 2級
・色彩検定 UC級
・屋外広告士
・第2種電気工事士
その他・・・・

プロフィール

face

ガネメ
鹿児島県在住
現役サラリーマン

◇このブログでは、15年以上DTPデザイナーとして、学んできたデザインやセキュリティ知識、参考になった書籍などを紹介しています。
たまに、脇道にそれることもあります

◇取得資格
・情報セキュリティマネジメント
・ITパスポート
・色彩検定 2級
・色彩検定 UC級
・屋外広告士
・第2種電気工事士
その他・・・・

詳しいプロフィールはこちら

アーカイブ

カテゴリー

使用中のレンタルサーバー

ピックアップ記事

  1. Illustratorスクリプトでアウトラインチェック
    訪問していただきありがとうございます。 アウトライン漏れがないかチェックしたい …
  2. 訪問していただきありがとうございます。 入稿データが指定バージョンで保存されているか確認…
  3. CSVから新規ドキュメント作成
    訪問していただき、ありがとうございます。 CSVのデータから大量のドキュメントを効率的に…




PAGE TOP