見出し画像

PIXTA専用EPS自動修正スクリプト繊細版(pixta_eps_optimizer_neo)

はじめに

写真・イラスト素材サイト「PIXTA(ピクスタ)」では、epsデータを登録して販売できますが、PIXTA独自のルール(下記参照)によってリジェクト(登録拒否)されてしまうことがあります。

  • 塗りのオープンパス

  • 孤立点

  • アウトライン化されていないテキスト

  • ラスター画像・埋め込み画像

  • 非表示のアイテム

そのチェック用に本家からは、「eps_ng_checker」(リジェクト項目の自動チェックスクリプト)というツールが配布されていて、それで問題個所の洗い出しができるようになっています。

しかし、修正については自分で行う必要があり、これがけっこう面倒。そこで、修復を自動的に行うオリジナルスクリプト「pixta_eps_optimizer」(ピクスタEPS最適化ツール)を公開させていただきました。

今回紹介するのは上記スクリプトの繊細版(きめ細やか版)となる「pixta_eps_optimizer_neo」(ピクスタEPS最適化ツール・ネオ)です。

繊細版の機能紹介

「pixta_eps_optimizer」との違いをまとめます(★のある項目)。

\begin{array}{|c|c|} \hline \text{問題} & \text{修正方法} \\ \hline \text{新対応★複合パス} & \text{新対応★線と塗りに分離} \\ \hline \text{塗りあるオープンパス} & \text{変更★線と塗りに分離} \\ \hline \text{単独点(1点のみのパス)} & \text{自動削除} \\ \hline \text{非表示オブジェクト} & \text{自動削除} \\ \hline \text{テキスト} & \text{アウトライン化} \\ \hline \text{配置/リンク画像} & \text{自動削除} \\ \hline \text{ラスター画像} & \text{自動削除} \\ \hline \end{array}

塗りのあるオープンパスの対応

pixta_eps_optimizerでは、塗りのあるオープンパスを、強引に「クローズドパス」に変換していました。これでは意図的にオープンパスにしている場合に、それを手作業で修正しなくてはなりません。この手間をなくすために、自動的に塗りとパスに分離されるようにしました。そのため、内部的にはオブジェクトが1つ増えることになります。

画像
塗りのあるオープンパスを分解することでリジェクト回避

複合パスの対応(特別仕様)

複合パス内に、塗りのあるオープンパスが存在する場合、上記の方法では対処できない場合があります。これを解決するためには、すべての複合パスを、パスと塗りに分離するしかなさそうです。そこですべての複合パスを対象に分離する仕様にしました。できれば、塗りのあるオープンパスを有している複合パスだけ対象にしたかったのですが、その点はご承知ください。こちらも、内部的にはオブジェクトが1つ増えることになります。

画像
複合パスをパスのみと塗りのみに分解することでリジェクト回避

以上の2つのアップデートにより、本スクリプトを施す前と後では、見かけ上何も変化がなくPIXTAルールに準拠したデータになります。

なお、見かけ上なんらかの変化があった場合には、残念ですが、想定外のデータで対処しきれていないことを意味します。

使い方

「pixta_eps_optimizer_neo」は、できるだけ単純に使えるように設計されており、情報表示も極めてシンプルです。

1.ドキュメントに対して実行

画像
ドキュメントに対してスクリプトを実行(↑はテストデータです)

2.処理完了の報告と処理した内容の表示

画像
しばらくすると処理内容が表示されます

3.結果の確認をする

画像
うまく処理されたか確認してください

上記で注目していただきたいのは、処理前と処理後の「塗りのオープンパス」(中央上段)と「複合パス」(右端最下段)です。どちらも、見かけ上変化がありません。しかし、処理後はリジェクトされないデータとなっています。

※データが複雑だったり、処理すべきデータが多い場合には、終了するまでにそれなりに時間がかかります。
※処理後に「
eps_ng_checker」で最終確認をすることをお薦めします。
※1度の実行で問題が残ることがあるようです。その場合には、2回目の実行をしてみてください。または、より単純な
「pixta_eps_optimizer」を使用してみてください。

このスクリプトで得られるメリット

  • 審査通過率アップ: 審査で引っかかりやすい問題を事前に修正できます

  • 時間の節約: 手作業での確認・修正が不要になります

  • ミス防止: 人の目では見つけにくい問題も確実に検出します

  • 作業効率化: 複数のファイルの修正もスピーディーにこなせます

  • ストレス軽減: 審査落ちの繰り返しによるフラストレーションを防ぎます

  • 複合パスや塗りのあるオープンパスの自動処理:手作業での修正なしで見た目が変わらず審査に通りやすいデータになる

注意事項

  • 修正前には必ずファイルのバックアップを取っておくことを推奨します

  • 複合パスはすべて塗りと線に分離されるので、元データは控えておきましょう

  • 非表示オブジェクト、配置画像、ラスター画像は削除されるので、必要なものは事前に確認してください

  • テキストはすべてアウトライン化されるので、編集が必要な場合は注意してください

免責事項

  • 本スクリプト(pixta_eps_optimizer_neo)は自己責任でご利用ください

  • 本スクリプト(pixta_eps_optimizer_neo)によって生じたいかなる損害についても、作者は一切の責任を負いません

  • PIXTAの仕様変更により、将来的に修正が必要になる可能性があります

  • 本スクリプト(pixta_eps_optimizer_neo)はPIXTA公式のツールの改良・拡張版ではなく独自開発したものとなります

  • 環境により動作しなかったり不具合がおきるかもしれません

  • 本スクリプト(pixta_eps_optimizer_neo)の再配布や転売は禁止します

まとめ

pixta_eps_optimizer_neoを使えば、PIXTA審査通過のための面倒なチェック・修正作業が格段に楽になります。特に複雑なイラストや複数のイラストを扱う方には、大きな時間節約になると思います。

動作の不具合については、コメント欄にて報告願います。また、コメント欄を情報交換の場としていただいてかまいません。

以上、お役に立てましたら光栄です。PIXTA審査を効率的に通過できるよう、お手伝いできたとすれば幸いです。

pixta_eps_optimizer_neoファイル

pixta_eps_optimizerのスクリプトファイルのコードは次からダウンロードしてください。

いいなと思ったら応援しよう!

コメント

ログイン または 会員登録 するとコメントできます。
PIXTA専用EPS自動修正スクリプト繊細版(pixta_eps_optimizer_neo)|rorosuke
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1