Estoy tratando de encontrar una secuencia de comandos de Java para Photoshop, que se recortará en un cuadrado según la selección, conservando la resolución de la imagen. Las selecciones son irregulares.
Esta es una pregunta muy fácil y perfectamente válida. PhotoShop puede recortar a la selección con una función.
cropToSelection(); // crop to selection function cropToSelection() { executeAction( charIDToTypeID( "Crop" ), new ActionDescriptor(), DialogModes.NO ); }Pero si desea las coordenadas de los límites de selección, use:
var lb = get_selection_bounds(); // alerts current selection bounds alert(lb[0] + ", " + lb[1] + ", " + lb[2] + ", " + lb[3] ); // function GET SELECTION BOUNDS () // ---------------------------------------------------------------- function get_selection_bounds() { // Only works with a selection var x = parseFloat(app.activeDocument.selection.bounds[0]); var y = parseFloat(app.activeDocument.selection.bounds[1]); var x1 = parseFloat(app.activeDocument.selection.bounds[2]); var y1 = parseFloat(app.activeDocument.selection.bounds[3]); // return the results as an array return [x, y, x1, y1]; }