5

最終的な目標は、花火の png ファイルのページを個々の画像にエクスポートすることです。だから私はいくつかの質問があります:

  1. ライブラリ、アプリケーションなど、すでにこれを行っているものを知っていますか?
  2. フォーマットに関する情報はありますか?彼らは情報を特殊なチャンクに保存していると思います。これらのチャンクのペイロードの形式を理解するのがそれほど難しくないことを願っています。

私はまだ花火ファイルを掘り下げていません。フォーマットに関する情報が見つからないので、それが次のステップですが、誰かが少し知っていて時間を節約できると思いました:)。

私が望んでいるのは (おそらくそうではないかもしれませんが)、各ページが PNG として個別の IDAT チャンクに保存されることです。ただし、ベクトル機能のため、可能性は低いです。たぶん、チャンクにsvg形式を保存しますか?

どんな助けや議論も大歓迎です。これについては、今後数日間で掘り下げる予定です。

ベン

編集: ここにいくつかのことがあります: 以下のリンクされたスーパーユーザーの投稿は、ファイルが APNG であることを示しています。花火ファイルは APNG ではありません。APNG には、acTL、fcTL、fdAT のアニメーション チャンクが含まれています。Fireworks には、IDAT チャンクに加えて、prVW、mkBF、mkTS、mkBS、mkBT チャンクがありますが、APNG チャンクはありません。

花火の PNG に関するかなりしっかりした投稿があります: http://newsgroup.xnview.com/viewtopic.php?f=35&t=20592#p86243

したがって、これらのチャンクが何をするのか、またどのように解析するのかを知る必要があると思います。

4

2 に答える 2

1

興味深い質問です。

Fireworks PNG(APNG)を取得してページを保存するユーティリティを作成しようとしている場合、それがどれほど役立つかはわかりませんが、次のようになります。

Fireworks の Export メニューを使用できます: File > Export > Pages to Files

また、[名前を付けて保存] オプションを使用して、 Photoshop PSDを選択することもできます。このオプションは、ページをフォルダー/グループとして Photoshop レイヤー パネルに保存しますが、ベクター シェイプをラスタライズします。それでも、APNG の代わりにPSDを解析したい場合(画像やページにアクセスするため) には便利です。

現在開いている Fireworks PNG の PSD を選択したフォルダーに保存する小さなスクリプト (主にdocsを使用) をまとめました。

var doc = fw.getDocumentDOM();
var loc = fw.browseForFolderURL("select a folder to save pages");

var prevWarn = fw.getPref("PsdExport_Warn100"); // bool 
fw.setPref("PsdExport_Warn100", false);    // don't warn. 

var kObjToLayer = 1; 
var kFlatten = 2; 
var prevLayers = fw.getPref("PsdExport_Layers"); 
fw.setPref("PsdExport_Layers", kObjToLayer);    // flatten layers or not. 

var kEffectEditable = 1; 
var kEffectRender = 2; 
var prevEffects = fw.getPref("PsdExport_Effects"); 
fw.setPref("PsdExport_Effects", kEffectEditable); 

var kTextEditable = 1; 
var kTextRender = 2; 
var prevText = fw.getPref("PsdExport_Text"); 
fw.setPref("PsdExport_Text", kTextRender); 

if(loc) fw.exportPSD(doc, loc+"/yourPages.psd"); 

// Put the prefs back. 
fw.setPref("PsdExport_Warn100", prevWarn); 
fw.setPref("PsdExport_Layers", prevLayers); 
fw.setPref("PsdExport_Effects", prevEffects); 
fw.setPref("PsdExport_Text", prevText);

これを .jsf ファイルとして保存し、ドキュメントを Fireworks で開いている場合は、.jsf ファイルをダブルクリックするだけで済みます。

また、Export PSD 拡張機能が利用可能であることに気付きました。これには、ここにある小さなスクリプトよりも多くのオプションがあります。

ベクトル形状が必要な場合は、[ファイル エクスポート] > [FXG と画像]を使用して、形式の下にある [すべてのページ]を選択します。FXG は xml 形式で、仕様が公開されています。

HTH

于 2010-11-22T11:17:22.517 に答える