mirror of
https://github.com/publiclab/image-sequencer.git
synced 2025-12-17 05:40:00 +01:00
Binary output can be exported to any directory
This commit is contained in:
17
dist/image-sequencer.js
vendored
17
dist/image-sequencer.js
vendored
@@ -37776,20 +37776,21 @@ var getDirectories = function(rootDir, cb) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = function ExportBin(ref) {
|
module.exports = function ExportBin(dir = "./output/",ref) {
|
||||||
|
dir = (dir[dir.length-1]=="/") ? dir : dir + "/";
|
||||||
if(ref.options.inBrowser) return false;
|
if(ref.options.inBrowser) return false;
|
||||||
fs.access('./output/', function(err){
|
fs.access(dir, function(err){
|
||||||
if(err) fs.mkdir('output', function() {});
|
if(err) fs.mkdir(dir, function() {});
|
||||||
});
|
});
|
||||||
getDirectories('./output',function(dirs){
|
getDirectories(dir,function(dirs){
|
||||||
var num = 1;
|
var num = 1;
|
||||||
for(var d in dirs){
|
for(var d in dirs){
|
||||||
if(dirs[d].match(/^sequencer(.*)$/)==null) continue;
|
if(dirs[d].match(/^sequencer(.*)$/)==null) continue;
|
||||||
var n = parseInt(dirs[d].match(/^sequencer(.*)$/)[1]);
|
var n = parseInt(dirs[d].match(/^sequencer(.*)$/)[1]);
|
||||||
num = (n>=num)?(n+1):num;
|
num = (n>=num)?(n+1):num;
|
||||||
}
|
}
|
||||||
fs.mkdir('output/sequencer'+num,function(){
|
fs.mkdir(dir+'sequencer'+num,function(){
|
||||||
var root = 'output/sequencer'+num+'/';
|
var root = dir+'sequencer'+num+'/';
|
||||||
for(var image in ref.images) {
|
for(var image in ref.images) {
|
||||||
var steps = ref.images[image].steps;
|
var steps = ref.images[image].steps;
|
||||||
for(var i in steps) {
|
for(var i in steps) {
|
||||||
@@ -38150,8 +38151,8 @@ ImageSequencer = function ImageSequencer(options) {
|
|||||||
this.events = require('./UserInterface')(UI);
|
this.events = require('./UserInterface')(UI);
|
||||||
}
|
}
|
||||||
|
|
||||||
var exportBin = function() {
|
var exportBin = function(dir) {
|
||||||
return require('./ExportBin')(this);
|
return require('./ExportBin')(dir,this);
|
||||||
}
|
}
|
||||||
|
|
||||||
function modulesInfo(name) {
|
function modulesInfo(name) {
|
||||||
|
|||||||
2
index.js
2
index.js
@@ -8,6 +8,6 @@ sequencer.loadImages({images:{red:'examples/images/red.jpg'},callback:function()
|
|||||||
red: [{index: -1, name: 'invert', o:{}}]
|
red: [{index: -1, name: 'invert', o:{}}]
|
||||||
});
|
});
|
||||||
sequencer.run(function(){
|
sequencer.run(function(){
|
||||||
sequencer.exportBin();
|
sequencer.exportBin('output2');
|
||||||
});
|
});
|
||||||
}});
|
}});
|
||||||
|
|||||||
@@ -23,20 +23,21 @@ var getDirectories = function(rootDir, cb) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = function ExportBin(ref) {
|
module.exports = function ExportBin(dir = "./output/",ref) {
|
||||||
|
dir = (dir[dir.length-1]=="/") ? dir : dir + "/";
|
||||||
if(ref.options.inBrowser) return false;
|
if(ref.options.inBrowser) return false;
|
||||||
fs.access('./output/', function(err){
|
fs.access(dir, function(err){
|
||||||
if(err) fs.mkdir('output', function() {});
|
if(err) fs.mkdir(dir, function() {});
|
||||||
});
|
});
|
||||||
getDirectories('./output',function(dirs){
|
getDirectories(dir,function(dirs){
|
||||||
var num = 1;
|
var num = 1;
|
||||||
for(var d in dirs){
|
for(var d in dirs){
|
||||||
if(dirs[d].match(/^sequencer(.*)$/)==null) continue;
|
if(dirs[d].match(/^sequencer(.*)$/)==null) continue;
|
||||||
var n = parseInt(dirs[d].match(/^sequencer(.*)$/)[1]);
|
var n = parseInt(dirs[d].match(/^sequencer(.*)$/)[1]);
|
||||||
num = (n>=num)?(n+1):num;
|
num = (n>=num)?(n+1):num;
|
||||||
}
|
}
|
||||||
fs.mkdir('output/sequencer'+num,function(){
|
fs.mkdir(dir+'sequencer'+num,function(){
|
||||||
var root = 'output/sequencer'+num+'/';
|
var root = dir+'sequencer'+num+'/';
|
||||||
for(var image in ref.images) {
|
for(var image in ref.images) {
|
||||||
var steps = ref.images[image].steps;
|
var steps = ref.images[image].steps;
|
||||||
for(var i in steps) {
|
for(var i in steps) {
|
||||||
|
|||||||
@@ -176,8 +176,8 @@ ImageSequencer = function ImageSequencer(options) {
|
|||||||
this.events = require('./UserInterface')(UI);
|
this.events = require('./UserInterface')(UI);
|
||||||
}
|
}
|
||||||
|
|
||||||
var exportBin = function() {
|
var exportBin = function(dir) {
|
||||||
return require('./ExportBin')(this);
|
return require('./ExportBin')(dir,this);
|
||||||
}
|
}
|
||||||
|
|
||||||
function modulesInfo(name) {
|
function modulesInfo(name) {
|
||||||
|
|||||||
Reference in New Issue
Block a user