resizeAndCrop(3000, 2247);
function resizeAndCrop(newWidth, newHeight) {
var doc = app.activeDocument,
originalRulerUnits = preferences.rulerUnits;
preferences.rulerUnits = Units.PIXELS;
var docW = doc.width.value,
docH = doc.height.value;
resizeImage();
resizeCanvas();
// Image Size
function resizeImage() {
var desc1 = new ActionDescriptor();
if (docW < docH) {
desc1.putUnitDouble(charIDToTypeID('Wdth'), charIDToTypeID('#Pxl'), newWidth);
} else {
desc1.putUnitDouble(charIDToTypeID('Hght'), charIDToTypeID('#Pxl'), newHeight);
}
desc1.putUnitDouble(charIDToTypeID('Rslt'), charIDToTypeID('#Rsl'), 72);
desc1.putBoolean(stringIDToTypeID("scaleStyles"), true);
desc1.putBoolean(charIDToTypeID('CnsP'), true);
desc1.putEnumerated(charIDToTypeID('Intr'), charIDToTypeID('Intp'), stringIDToTypeID("automaticInterpolation"));
executeAction(stringIDToTypeID('imageSize'), desc1, DialogModes.NO);
}
// Canvas Size
function resizeCanvas() {
var desc1 = new ActionDescriptor();
if (docW < docH) {
desc1.putUnitDouble(charIDToTypeID('Hght'), charIDToTypeID('#Pxl'), newHeight);
} else {
desc1.putUnitDouble(charIDToTypeID('Wdth'), charIDToTypeID('#Pxl'), newWidth);
}
desc1.putEnumerated(charIDToTypeID('Vrtc'), charIDToTypeID('VrtL'), charIDToTypeID('Cntr'));
desc1.putEnumerated(charIDToTypeID('Hrzn'), charIDToTypeID('HrzL'), charIDToTypeID('Cntr'));
desc1.putEnumerated(stringIDToTypeID("canvasExtensionColorType"), stringIDToTypeID("canvasExtensionColorType"), charIDToTypeID('BckC'));
executeAction(stringIDToTypeID('canvasSize'), desc1, DialogModes.NO);
}
preferences.rulerUnits = originalRulerUnits;
}
or just crop
resizeCanvas(3000, 2247);
function resizeCanvas(newWidth, newHeight) {
var desc1 = new ActionDescriptor();
desc1.putUnitDouble(charIDToTypeID('Wdth'), charIDToTypeID('#Pxl'), newWidth);
desc1.putUnitDouble(charIDToTypeID('Hght'), charIDToTypeID('#Pxl'), newHeight);
desc1.putEnumerated(charIDToTypeID('Vrtc'), charIDToTypeID('VrtL'), charIDToTypeID('Cntr'));
desc1.putEnumerated(charIDToTypeID('Hrzn'), charIDToTypeID('HrzL'), charIDToTypeID('Cntr'));
desc1.putEnumerated(stringIDToTypeID("canvasExtensionColorType"), stringIDToTypeID("canvasExtensionColorType"), charIDToTypeID('BckC'));
executeAction(stringIDToTypeID('canvasSize'), desc1, DialogModes.NO);
}
... View more