CoffeeScriptのパーサーPSDファイル



psd.jsスクリプトの作成者はRyan Lefebvreです。 ご想像のとおり、このスクリプトは、ブラウザとNode.jsの両方でphotoshopドキュメントを開くことができます。



機能のデモンストレーション (初期ベータ、一部のファイルが開かないことに驚かないでください。多くの人がgithubプロジェクトページでこれについて文句を言っています)。



Node.jsで出力される情報の例:

{PSD} = require 'psd.js' psd = PSD.fromFile './path/to/file.psd' psd.parse() for layer in psd.layerMask.layers console.log "Layer: #{layer.name}" console.log "Size: width=#{layer.cols}, height=#{layer.rows}" console.log "Position: top=#{layer.top}, left=#{layer.left}"
      
      









このスクリプトは、psdファイルを解析してレンダリングします。 その機能は優れていませんが、画像の実際のサイズ、カラーモード、ファイルに含まれる画像に関する情報、レイヤーに関する情報などを表示できます。 Psd.js自体はCoffeeScriptで記述されており、ファイル、ヘッダー、リソース、レイヤー構造、マスクなどを抽出するために使用できるようになりました。 このプロジェクトは公開されたばかりですが、Adobe製品のコストとプラットフォームへの依存(すべて同じですが、ワインのフォトショップは非常にバグが多い)を考えると、スクリプトはファンを見つけるでしょうし、誰かが開発者を助けてくれるかもしれません;)リポジトリはgithubにあります。



このプロジェクトの最終的な目標は、ブラウザーでの本格的なPhotoshopの実装であり、レイヤー、フィルター、および実装が困難なその他のもののあらゆる種類の効果を使用します。 これまでのところ、これはPSDの構造に関する情報を取得するための単なるパーサーですが、レイヤーのオン/オフのサポートはすぐに表示され、ずっと後で-ブラウザーで直接編集することができます。 著者自身が書いているように、スクリプトは部分的にpypsdとpsdparseに移植されています。



デモから入手可能な情報の出力は次のようになります。








All Articles