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

空レイヤーを自動削除

スクリプトで楽々!Illustratorの空レイヤーを瞬時に削除するテクニック

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

  • 空レイヤーを探す手間を軽減したい
  • 大量の空レイヤーを一括で削除したい
  • 入稿時に空レイヤーの消し忘れを防ぎたい

Illustratorを使用していると気づかないうちに空のレイヤーが大量に作成されていることがありますよね

これらの空レイヤーは、さまざまな理由で作成されますが、トラブルを防ぐ為にも削除したほうがいいでしょう。

そこでこの記事では、【レイヤーリストから空レイヤーを探して削除してくれる】スクリプトを紹介します。

スクリプトの動作フローと処理条件を理解するためのソースコードもアップするので、ぜひ参考にしてください。
このスクリプトを使用することでレイヤー管理の手間が軽減されますよ!
それではどうぞ

ーProfileー
この記事を書いている私は、DTPデザイナーとしてIllustratorの操作経験が15年以上あり、スクリプトも自分の業務で必要になったものを自ら作成し、デザイン作業の効率化を図っています。
最近では、当ブログで自作スクリプトを公開中です。
関連記事:【無料】Illustratorスクリプト集|単純作業を自動化して制作時間を1/10に!

近年、Illustratorスクリプトのような「自動化」にアンテナを張っているデザイナーの間では、生成AIをワークフローに組み込み、効率をさらに数倍へ高める動きが加速しています。
もし、あなたが「単なる作業の短縮」だけでなく、「AIを使いこなして一歩先のクリエイティブを仕掛けたい」と考えているなら、今最も注目されているスクールをチェックしてみてください。
【PR】超実践型オンラインAIスクール「byTech(バイテック)」

1.【空レイヤーを削除する】スクリプトの概要

スクリプトの概要
ここでは、本スクリプトの概要を解説します。
まず、このスクリプト(スクリプト名: DeleteLayer.jsx)は、私がJavaScriptベースで自作したIllustrator用のスクリプトです。

スクリプトのポイント

本スクリプトのポイントは3つあります。

・空レイヤーを探す手間がなくなる
・空レイヤーが複数あっても一括で削除してくれる
・指定したフォルダ内のファイル全てに適用してくれる

スクリプトの入手方法

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

ダウンロード:DeleteLayer.jsx

スクリプトの使い方

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

  • STEP1.ファイルメニューからスクリプトを選択
  • STEP2.スクリプトを起動
  • STEP3.aiファイルが入っているフォルダを選択
  • STEP4.スクリプトの実行

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

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



2.【空レイヤーを削除する】スクリプトのソースコード

スクリプトのソースコード

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

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


var inputFolder = Folder.selectDialog( "ファイルを開くフォルダを指定してください"); 
if(inputFolder){//フォルダが選択されたら
    var fileList = inputFolder.getFiles("*.ai");// 選択フォルダ内の *.ai ファイルリストを取得
    for(var i=0; i < fileList.length; i++){  //ファイルの総数だけ作業を繰り返す
        var docRef = app.open(fileList[i]); //ファイルを開く
    
        deleteLayer();//関数
    
        docRef.close(SaveOptions.SAVECHANGES);// 変更があった場合は保存して閉じる
    }
    alert ("作業が完了しました");
};
function deleteLayer(){
    var docObj = activeDocument;
    var len = docObj.layers.length;     //レイヤー数を数える
    if(len === 1){  //レイヤーが1つなら
        return; //処理の中止
     };
    for (var i = len - 1; i >= 0; i--){//レイヤーの数だけ繰返す
        var d = docObj.layers[i];
        var t = d.compoundPathItems.length + d.graphItems.length + d.groupItems.length + d.legacyTextItems.length + d.meshItems.length +
        d.pathItems.length + d.placedItems.length + d.pluginItems.length + d.rasterItems.length + d.symbolItems.length + d.textFrames.length;
        //オブジェクト・パス・テキスト・グループなどの数を数える
        if( t === 0){   //tの数が0なら
            d.locked = false;   //レイヤーのロック解除
            d.remove(); //レイヤー削除
        }
    }
}



3.注意事項と免責事項

注意している女性

本記事で紹介したスクリプトは、商用利用可能です。ただし使用につきましては、下記の注意事項と免責事項を必ずお守りください。

注意事項

・予期せぬエラーやデータ損失を防ぐために、スクリプト実行前には必ずデータを保存してください。
・事前にスクリプトの動作確認を行い、環境に適しているか確認してください。
・Illustratorのアップデートによりスクリプトの動作が変わる可能性があります。アップデート後の不具合についてはサポートできませんので、あらかじめご了承ください。

免責事項

・ご利用はすべて自己責任でお願いいたします。
・スクリプトの使用によるトラブルや損失について、当方は一切の責任を負いません。
・商用利用における成果物の品質や結果に関しては、一切の責任を負いません。
・本スクリプトの著作権は制作者に帰属します。無断で転送・販売・配布することは禁止いたします。



4.【空レイヤーを削除する】スクリプトのまとめ

SUMMARY
今回は、【レイヤーリストから空レイヤーを探して削除してくれる】スクリプトをポイントを交えながら紹介しました。
ポイントをおさらいすると

・空レイヤーを探す手間がなくなる
・空レイヤーが複数あっても一括で削除してくれる
・指定したフォルダ内のファイル全てに適用してくれる

レイヤーを管理することでIllustratorでの作業がスムーズにおこなえますので、ぜひこのスクリプトを活用していただければと思います。

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

というわけで今回は以上です。
『スクリプトで楽々!Illustratorの空レイヤーを瞬時に削除するテクニック』を最後までお読みいただきありがとうございました。

あなたの「働き方」も、アップデートしませんか?

スクリプトで作業がラクになると

「もっとクリエイティブに時間を使いたい」
「ルーチンに縛られない働き方をしたい」

そんな思いが自然と出てきます。
実がこれ、働き方を見直すサインです。

そう感じているなら、デザイナーに特化した転職サービス”HIGH-FIVE”が相性抜群です。

”HIGH-FIVE”が選ばれている理由は、次の3つです。

●量より質にこだわったデザイナー向け求人
●クリエイティブ領域に精通した担当者がサポート
●企業と密な関係性があるため、内部のリアルがわかる

まずは、”今の自分の価値”を知ることから始めてみなせんか?
【HIGH-FIVE】|デザイナー向け求人を見る「無料」

「いきなり登録はちょっと・・・」という方へ

まずは、情報を集めたい方のために、下記の記事でデザイナーのキャリアをサポートする厳選3社を紹介しています。

ガネメ現役サラリーマン

投稿者の過去記事

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

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

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

プロフィール

face

ガネメ
鹿児島県在住
鹿児島県在住
現役デザイナー(15年以上)
DTPから屋外広告まで幅広く経験


◇「単純作業をゼロにし、創造的な時間を増やす」をモットーに、Illustratorのスクリプト開発やPC作業の効率化情報を発信しています。


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

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

アーカイブ

カテゴリー

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

AIスキルが強い味方になる

ピックアップ記事

  1. デザイナー向けた生成Aiスクール
    「もっと制作時間を削って、高単価な案件に集中したい」。 そう願うなら、生成AIの習得が今のデザイナー…
  2. リビングでパソコンを使って副業しているか男性
    「今月も支払いが重なるな……。あと数万円あれば、もう少し気持ちが楽になるのに。」 リビングでスマホを…
  3. Illustratorスキルを活かせる仕事5選
    Illustratorを操作できるけど、今の仕事では名刺作成くらいしか活かせていない …




ブログランキング・にほんブログ村へ   
PAGE TOP