You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
631 B
29 lines
631 B
#!/opt/trinity/bin/kjscmd
|
|
|
|
//
|
|
// Load an image, scale it, and save it in the specified format.
|
|
//
|
|
|
|
if ( application.args.length >= 3 ) {
|
|
var infile = application.args[0];
|
|
var outfile = application.args[1];
|
|
var scale = application.args[2];
|
|
|
|
var img = new Image();
|
|
img.load( infile );
|
|
if ( img.isOk() ) {
|
|
if ( application.args.length > 3 ) {
|
|
img.format = application.args[3];
|
|
}
|
|
|
|
img.smoothScale( img.width*(scale/100.0), img.height*(scale/100.0) );
|
|
img.save( outfile );
|
|
}
|
|
}
|
|
else {
|
|
System.out.println( 'Usage:' );
|
|
System.err.println( '\timagescale imgfile outfile percent [format]' );
|
|
}
|
|
|
|
|