Skip to content

Photoshop auto-fit layer

Javascript
Markdown
1 wk. ago

Instantly resize layer to fit your artboard.

auto-fit
images
layers
photoshop
photoshop-auto-fit-layer.jsx
#target photoshop
var doc = app.activeDocument;
var layer = doc.activeLayer;
var bounds = layer.bounds;
var layerWidth = bounds[2].as('px') - bounds[0].as('px');
var layerHeight = bounds[3].as('px') - bounds[1].as('px');
var scaleW = (doc.width.as('px') / layerWidth) * 100;
var scaleH = (doc.height.as('px') / layerHeight) * 100;
var finalScale = Math.min(scaleW, scaleH);
layer.resize(finalScale, finalScale, AnchorPosition.MIDDLECENTER);
layer.translate(doc.width/2 - (bounds[0] + bounds[2])/2, doc.height/2 - (bounds[1] + bounds[3])/2);