PhotoshopでGIF形式で保存するjavaScriptを紹介します。
ドキュメントのパス数を取得
GIF形式で保存するにはGIFSaveOptionsオブジェクトを生成し、オプションを設定します。
GIF形式で保存する場合は以下のプロパティがあります。
colors 色数(最大256。保存パレットの種類にもよる)
dither ディザ処理
Dither.DIFFUSION 誤差拡散
Dither.NOISE ノイズ
Dither.NONE なし
Dither.PATTERN パターン
ditherAmount ディザ処理の割合
forced 強制
ForcedColors.BLACKWHITE 白黒
ForcedColors.NONE なし
ForcedColors.PRIMARIES RGB色度座標
ForcedColors.WEB Web
interlaced インターレース(true:オン、false:オフ)
matte マット
MatteType.BACKGROUND 背景色
MatteType.BLACK 黒
MatteType.FOREGROUND 描画色(前景色)
MatteType.NETSCAPENONE Netscapeグレー
MatteType.SEMIGRAY 50%グレー
MatteType.WHITE 白
palette パレットの種類
Palette.EXACT 全ての色を割り付ける
Palette.LOCALADAPTIVE ローカル(割り付け)
Palette.LOCALPERCEPTUAL ローカル(知覚的)
Palette.LOCALSELECTIVE ローカル(特定)
Palette.MACOSPALETTE システム(Macintosh)
Palette.MASTERADAPTIVE マスター(割り付け)
Palette.MASTERPERCEPTUAL マスター(知覚的)
Palette.MASTERSELECTIVE マスター(特定)
Palette.PREVIOUSPALETTE 前回使用したパレット
Palette.UNIFORM RGBカラーを均等に割り付ける
Palette.WEBPALETTE Web
Palette.WINDOWSPALETTE システム(Windows)
preserveExactColors 同一色の保持(true:する、false:しない)
transparency 透明(true:透明にする、false:透明にしない)http://www.openspc2.org/book/PhotoshopCC2014/easy/save/003/index.htmlより引用
オブションを設定したらsaveAs()メソッドを使って保存します。
saveAs()メソッドの一番目のパラメータに保存先情報を持つファイルオブジェクトを指定し、2番目のパラメータにはGIFSaveOptionsオブジェクトを指定します。
3番目のパラメータには複製を保存するかどうかを指定します。(trueなら複製し、falseなら複製しません。)
4番目のパラメーターはファイルの拡張子についてです。(Extension.NONEで拡張子なし。Extension.LOWERCASEで小文字。Extension.UPPERCASEで大文字)
サンプルコード1では、sample.gifというデータを保存しています。
サンプルコード1
1 2 3 4 5 6 7 8 9 10 |
var file_obj = new File("~/sample.gif"); var gif_opt = new GIFSaveOptions(); gif_opt.colors = 32; gif_opt.dither = Dither.NONE; gif_opt.interlacted = true; gif_opt.matte = MatteType.WHITE; gif_opt.palette = Palette.EXACT; gif_opt.preserveExactColors = false; gif_opt.transparency = true; activeDocument.saveAs(file_obj, gif_opt, true, Extension.LOWERCASE); |
コメントの書き込み