:note

Bridge.jsxでPhotoshop.jsx

Photoshop.jsx の流れで Bridge.jsx を少しいじってみた

#target 'bridge'
var canvas = new BitmapData(new File("~/Desktop/test.psd"));
$.writeln(canvas.reflect.methods);
// clone,dispose,exportTo,getPixel,getPixel32,loadFromJpegStream,loadFromPngStream,resize,rotate,setPixel,setPixel32

$.writeln(canvas.getPixel(0,0)); // => 4013377
$.writeln(canvas.getPixel(0,0).toString(16)); // => 3d3d41

canvas.resize([16,16],"bicubic");

// File書き出ししないと変更が反映されない
canvas.exportTo(new File("~/Desktop/test.jpg"), 100); // jpegでしか書き出しされない
canvas.exportTo(new File("~/Desktop/test.png"), 100); // 拡張子pngなjpegが書き出される

そんなに弄れないので、内容によっては sipslayervault/psd.rb のほうがよさそうという印象

参考にした

ASCII.jp:Photoshopを超えた!?BridgeとJSで作る画像フィルター (16)|古籏一浩のJavaScriptラボ

 
comments powered by Disqus
back to top