JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

ソフトウェアに関する質問、バグ報告、機能の使い方など
高木宏紀
記事: 272
登録日時: 木 7 28, 2016 3:41 am

JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by 高木宏紀 » 金 3 16, 2018 8:00 am

TVPaint11.0.8で追加された機能に関して開発陣に質問です。

JSON+画像エクスポートをカスタムパネルによる1ボタンで行えるようにしたいのですが、
TVPaintWIkiのGeorgeの説明にはtv_ClipSaveStructureに関して追加されていないので、
スクリプト制御が可能なのかと、可能であればパラメータに関して教えていただけますでしょうか。
https://wiki.tvpaint.com/index.php?titl ... eStructure

スクリプト制御可能でなければ、次のバージョンアップで対応をお願いしたいです。

対応したいフォーマットとしては「PNG/RGBA/圧縮最大(10)/バックグラウンドOFF」と「TGA/RGB/LZW圧縮ON/バックグラウンドON(RGB:255,255,255で)」の2種です。
この指定はtv_SaveModeだと思いますが、一応こちらも確認です。
180316a.jpg
180316a.jpg (43.11 KiB) 765 回 表示
180316b.jpg
180316b.jpg (91.99 KiB) 765 回 表示
Translation : :
J’ai une question concernant l’export json dans la 11.0.8 :
J’aimerais exporter un fichier en format json en passant par un script.
Dans le wiki, il n’y a pas d’informations concernant la commande tv_ClipSaveStructure donc je ne sais pas s’il est possible d’avoir plus de contrôle sur les paramètres d’export. Est-ce que vous sauriez m’éclairer ?

https://wiki.tvpaint.com/index.php?titl ... eStructure

Si ce n’est pas possible actuellement, mettez-le dans la prochaine mise-à-jour.

J’aimerais exporter en 2 formats :
PNG/RGBA/compression max 10/sans arrière plan
TGA/RGB/compression LZW ON/avec arrière plan
Je pense que cela se définit par le biais de la commande tv_SaveMode donc si vous pouviez me renseigner également, ça serait bien.
180316a.jpg
180316a.jpg (43.11 KiB) 765 回 表示
180316b.jpg
180316b.jpg (91.99 KiB) 765 回 表示

アバター
Lise
Site Admin
記事: 280
登録日時: 金 7 08, 2016 8:22 am

Re: JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by Lise » 金 3 23, 2018 3:42 pm

高木様

お世話になっております。TVPaintのリーズです。

tv_ClipSaveStructureで書き出しフォーマットの細かい設定を指定することができませんので先にtv_SaveModeでその設定を指定する必要があります。

まず、tv_SaveModeで書き出しフォーマットとその設定を指定してください。
TGAフォーマットの場合:

コード: 全て選択

tv_savemode "tga" [iCompression]

[DESCRIPTION]
Set the saving format (with tga option)
This is used by other commands like tv_savebrush, tv_savebrushanim, tv_savedisplay, tv_savesequence, ...

[PARAMETERS]
"tga"           string    The format
iCompression    bool       The compression

[RETURN]
"tga" oCompression

"tga"           string    The current/previous format
oCompression     bool       The current/previous compression
それから、tv_ClipSaveStructureでもう一度フォーマットを指定して、ネーミングルール、バックグラウンドなどを指定して下さい。

コード: 全て選択

tv_clipsavestructure iPath "JSON" ["fileformat" iFileFormat] ["background" 0|1|"on"|"off"|"true"|"false"] ["patternfolder" iPatternFolder] ["patternfile" iPatternFile] ["onlyvisiblelayers" 0|1|"on"|"off"|"true"|"false"] ["excludenames" iExcludeNames]

[DESCRIPTION]
Save the current clip structure in json

[PARAMETERS]
iPath                                                filesystempath    The path of the file
                                                                       Info:
                                                                       For path with special characters (like ':'), you need to write: (to not manage the string as a variable)
                                                                           tv_command ... "c:/Users/Mike/Desktop/myfile.ext" ...
                                                                       For path with spaces, you need to write: (to manage the path as a single string inside TVPaint Animation)
                                                                           tv_command ... '"'"c:/Users/Mike/Desktop/my file with spaces.ext"'"' ...
                                                                           The path (already encapsulated with quote (") is again encapsulated with: simple-quote (') quote (") simple-quote (')
"JSON"                                               string            The format (added in 11.0.8)
"fileformat" iFileFormat                             enum              The format of the image files
                                                                       The tv_savemode command may be called before this command to manage the file format options (added in 11.0.8)
                                                                       _ "png"
                                                                       _ "jpg"
                                                                       _ "bmp"
                                                                       _ "tga"
                                                                       _ "tiff"
"background" 0|1|"on"|"off"|"true"|"false"           enum              Fill the background (added in 11.0.8)
"patternfolder" iPatternFolder                       string            The pattern of the subfolder.
                                                                       And they may include those special variables:
                                                                       _ %li: layer index
                                                                       _ %ln: layer name
                                                                       _ %fi: file index (added in 11.0.8)
"patternfile" iPatternFile                           string            The pattern of the files in the subfolder.
                                                                       And they may include those special variables:
                                                                       _ %li: layer index
                                                                       _ %ln: layer name
                                                                       _ %ii: image index
                                                                       _ %in: image name
                                                                       _ %fi: file index (added in 11.0.8)
"onlyvisiblelayers" 0|1|"on"|"off"|"true"|"false"    enum              Export only visible layers (added in 11.0.8)
"excludenames" iExcludeNames                         string            The instances names which won't be processed/exported (separated by ';') (added in 11.0.8)

[RETURN]
""    string    On success

[ERROR]
-1    int    No parameter / wrong parameter / can't save the file(s)
ご不明なところございましたらお気軽に声をかけてください。

よろしくお願いいたします。

リーズ
Translation : :
Bonjour,

Comme vous ne pouvez pas contrôler les paramètres en détails avec la commande tv_ClipSaveStructure, il faut rappeler en amont la commande tv_SaveMode qui elle, va préciser les détails de l'export.

Vous définissez d'abord le format et les paramètres d'export avec la commande tv_SaveMode.
Ci-dessous, le format TGA :

Ensuite, vous ajoutez la commande tv_ClipSaveStructure pour les paramètres du json et reprécisez à nouveau le format.

Si vous avez des questions, n'hésitez pas.

Lise
Lise Menzin (リーズ) TVPaint Team Member (東京駐在員事務所の担当者)

高木宏紀
記事: 272
登録日時: 木 7 28, 2016 3:41 am

Re: JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by 高木宏紀 » 土 3 24, 2018 8:31 am

tv_ClipSaveStructure での指定方法ありがとうございます。
tv_SaveModeに関する追加説明も、ありがとうございます。
こちらの情報で開発進めてみます。
Translation : :
Merci pour les infos concernant les commandes, je vais continuer à faire mon script.

高木宏紀
記事: 272
登録日時: 木 7 28, 2016 3:41 am

Re: JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by 高木宏紀 » 日 3 25, 2018 9:40 am

tv_ClipSaveStractureのオプションに関して問合せします。

いただいた項目に基づいてスクリプトを作ってみたのですが、patternfolderのオプションがうまく動作しませんでした。

tv_ClipSaveStructure '"'jsonpath'"' "JSON" "PNG" "background" "off" "patternfolder" "%ln" "patternfile" "%ln%04in" "onlyvisiblelayers" "on"
でフォルダをレイヤー名、ファイルをレイヤー名+4桁に置き換えたインスタンス名で指定したいのですが、ファイルの方しか反映されません。
20180325.png
20180325.png (248.96 KiB) 644 回 表示
何か原因がわかりますでしょうか?
もう1点、PNGをRGBA,No Premult.,Lossless:10で指定する方法も確認させていただけるとありがたいです。
Translation : :
J’ai une question sur les options de la commande tv_ClipSaveStracture
J’ai essayé d’écrire le script avec les indications que vous m’aviez données mais je bloque sur les options de patternfolder.
Avec la commande
tv_ClipSaveStructure '"'jsonpath'"' "JSON" "PNG" "background" "off" "patternfolder" "%ln" "patternfile" "%ln%04in" "onlyvisiblelayers" "on"
je n’arrive pas à avoir mon dossier nommé avec le nom du calque. Par contre, le nom du fichier fichier, nom du calque+4chiffres+nom de l’instance, s'affiche correctement.
20180325.png
20180325.png (248.96 KiB) 644 回 表示
Pouvez-vous me trouver ce qui ne va pas ?
En même temps, est-ce que vous pourriez m’indiquer les paramètres pour le format PNG, RGBA,No Premult.,Lossless:10 ?
添付ファイル
ExportJson_180325.grg
(1.22 KiB) ダウンロード数: 21 回

アバター
Thierry
Site Admin
記事: 118
登録日時: 木 7 07, 2016 12:39 pm

Re: JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by Thierry » 月 3 26, 2018 2:25 pm

こんにちは、ティエリーです。

スクリプトをテストするため、プレジェクトを頂いてもよろしいでしょうか。

よろしくお願いいたします。

ティリー
Translation : :
Bonjour,

Serait-il possible d'avoir le projet en question afin de tester le script ?

Merci d'avance.

高木宏紀
記事: 272
登録日時: 木 7 28, 2016 3:41 am

Re: JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by 高木宏紀 » 月 3 26, 2018 2:47 pm

Thierry様

サンプルを添付します。
よろしくお願いします。
添付ファイル
test00_000_0314.tvpp
(586.87 KiB) ダウンロード数: 18 回

アバター
Thierry
Site Admin
記事: 118
登録日時: 木 7 07, 2016 12:39 pm

Re: JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by Thierry » 月 3 26, 2018 3:23 pm

こんにちは、ティエリーです。

プロジェクトありがとうございます。

テストした結果同じ現象が起きていることが分かりました。

どこかにバグがあるかもしれませんので開発者と相談してみます。
分かり次第また投稿させて頂きます。

よろしくお願いいたします。

Translation : :
Merci pour le projet.
Après avoir fait plusieurs tests, je rencontre le même souci que vous.

Il est probable qu'il y ait un bug quelque part, je vais en parler aux développeurs.
Je reviens vers vous dès que possible.

高木宏紀
記事: 272
登録日時: 木 7 28, 2016 3:41 am

Re: JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by 高木宏紀 » 水 3 28, 2018 5:24 am

Thierry様
こちらの件、了解しました。

アバター
Lise
Site Admin
記事: 280
登録日時: 金 7 08, 2016 8:22 am

Re: JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by Lise » 金 6 01, 2018 10:12 am

お世話になっております。TVPaintのリーズです。

返信が遅くなり申し訳ありません。

マイクさんが調べた結果、tv_ClipSaveStructure にはコードに記入の間違いがあったため、ネーミングルールの設定が上手く反映されないということが分かりました。
次のアップデートに修正しておきますが、それまでにお手数をおかけしますが、コードを直接に書き直す仕方がありません:

"'jsonpath'"' "JSON" "PNG" "background" "off" "patternfolder" "%ln" "patternfile" "%ln%04in" "onlyvisiblelayers" "on" 
"patternfolder" ではなく、"patterfolder" が正しい名義です。"n" を削除するとネーミングルールの設定が正しく反映されます。
正しいのは:'"'jsonpath'"' "JSON" "PNG" "background" "off" "patterfolder" "%ln" "patternfile" "%ln%04in" "onlyvisiblelayers" "on" 

tv_SaveMode(PNGをRGBA,No Premult.)のパラメータをティリーさんからもらいました:
tv_AlphaSaveMode "nopremultiply"
tv_SaveMode "png" "b32" "nodither" "255"

ただし、GeorgeコマンドでPNGの圧縮を指定することができませんので対策として「ファイルの出力パネル」にPNGの圧縮を「10」にすると、その設定が反映されます。

他にありましたらお気軽にどうぞ。
よろしくお願いいたします。

リーズ
Translation : :
Bonjour,

Désolée pour le retard de la réponse.

D'après Mike, il y a une erreur dans le code de la commande qui fait que les paramètres de la nomenclature de ficher ne soient pas pris en compte.
En attendant que le souci soit corrigé dans une prochaine mise à jour, il faut que vous le corrigiez à la main :

Dans tv_ClipSaveStructure '"'jsonpath'"' "JSON" "PNG" "background" "off" "patternfolder" "%ln" "patternfile" "%ln%04in" "onlyvisiblelayers" "on"
Il faut enlever le "n" de "patternfolder".
Version corrigée : '"'jsonpath'"' "JSON" "PNG" "background" "off" "patterfolder" "%ln" "patternfile" "%ln%04in" "onlyvisiblelayers" "on"

Thierry m'a donné les bons paramètres pour tvMode (PNG; RGBA, Premulti) :
tv_AlphaSaveMode "nopremultiply"
tv_SaveMode "png" "b32" "nodither" "255"

Cependant, il n'est pas possible de contrôler les paramètres de compressino PNG dans George donc on vous propose comme solution d'indiquer ces paramètres dans le panneau des exports afin qu'ils soient pris en compte.

Si vous avez des questions, n'hésitez pas.

Lise
Lise Menzin (リーズ) TVPaint Team Member (東京駐在員事務所の担当者)

高木宏紀
記事: 272
登録日時: 木 7 28, 2016 3:41 am

Re: JSON+画像エクスポートをスクリプトで行いたい-Script pour exporter en json

投稿記事 by 高木宏紀 » 月 6 04, 2018 1:39 am

Lise様

こちらの件、了解しました。
それなりに需要がありそうな気がするので公開前提でこちらのスクリプト開発は進めます。
一旦11.0.8対応のスクリプトを書いて、後に修正があった際に更新しようと思います。

本項目がエクスポートの半自動化に関する件ですがインポートの半自動化に関する
Georgeでtvppファイルのサーチは可能でしょうか?-Rechercher un fichier tvpp avec George ?
の項目に関しても、開発から回答をいただきたいのですがいかがでしょうか。

よろしくお願いします。
Translation : :
Lise,
Merci.
Je pense que la demande est forte pour ce script donc je vais continuer à l'écrire pour la 11.0.8 et je le modifierai ensuite pour la prochaine mise à jour.

J'espère faire des imports et des exports semi-automatiques donc si vous pouviez dire aux développeurs de répondre à ma question sur comment rechercher un tvpp avec George, cela me permettrait d'aller plus vite.

ポストに返信