Scale image by 1.5x if under certain width/height
Hi all,
I am currently writing a script whereby I resize the canvas to certain resolutions, only issue is if the user uses a logo too small I would like to automatically resize this to ensure that it is big enough?
For example, if it is under 200px it could be scaled to be 2x as big?
Below is a brief description of what I have done already.
// Prompt user to select NoImages file. Clicking "Cancel" returns null.
var NoImages = File.openDialog("Select your logo file", false);
if (NoImages !== null) {
var doc = open(NoImages, OpenDocumentType.PNG.JPEG); // Open PNG file
if (doc == null) {
throw "Something is wrong with the file.";
}
var startState = doc.activeHistoryState; // save for undo
var initialPrefs = app.preferences.rulerUnits; // will restore at end
app.preferences.rulerUnits = Units.PIXELS; // use pixels
// Folder selection dialog
var destFolder = Folder.selectDialog( "Choose an output folder");
if (destFolder == null) {
// User canceled, just exit
throw "";
}
// Save icons in PNG using Save for Web.
var sfw = new ExportOptionsSaveForWeb();
sfw.format = SaveDocumentType.PNG;
sfw.PNG8 = false; // use PNG-24
sfw.transparency = true;
doc.info = null; // delete metadata
var no_images = [
{"name": "no-image-1-1", "width":1170, "height":1170},
{"name": "no-image-2-3", "width":779, "height":1170},
{"name": "no-image-3-2", "width":1170, "height":779},
{"name": "no-image-3-4", "width":879, "height":1170},
{"name": "no-image-4-3", "width":1170, "height":879},
{"name": "no-image-7-2", "width":1170, "height":334},
{"name": "no-image-9-3", "width":1170, "height":391},
{"name": "no-image-11-5", "width":1170, "height":532},
{"name": "no-image-16-9", "width":1170, "height":658}
];
var no_image;
for (i = 0; i < no_images.length; i++) {
no_image = no_images;
doc.resizeCanvas(no_image.width, no_image.height, // width, height
null, ResampleMethod.BICUBICSHARPER);
createFill();
var destFileName = no_image.name + ".png";
doc.exportDocument(new File(destFolder + "/" + destFileName), ExportType.SAVEFORWEB, sfw);
doc.activeHistoryState = startState; // undo resize
}
alert("No Images created!");
}
