Ух ты, теперь я вижу (после написания ответа), что это было задано давно. , , Ну что ж. Этот скрипт делает свое дело.
Этот скрипт Photoshop изменит размер холста любого изображения, чтобы оно имело соотношение сторон 4: 5. Вы можете изменить применяемое соотношение сторон, изменив arWidth и arHeight. Цвет заливки будет установлен на текущий цвет фона. Вы можете создать действие, чтобы открыть файл, применить этот сценарий, а затем закрыть файл, чтобы выполнить пакетный процесс.
Завершение работы Photoshop.
Скопируйте этот javascript в новый файл с именем «Resize Canvas.jsx» в папке Presets \ Scripts в Photoshop.
Запустите Photoshop и в меню «Файл - сценарии» он должен появиться.
#target photoshop
main ();
function main ()
{
if (app.documents.length < 1)
{
alert ("No document open to resize.");
return;
}
// These can be changed to create images with different aspect ratios.
var arHeight = 4;
var arWidth = 5;
// Apply the resize to Photoshop's active (selected) document.
var doc = app.activeDocument;
// Get the image size in pixels.
var pixelWidth = new UnitValue (doc.width, doc.width.type);
var pixelHeight = new UnitValue (doc.height, doc.height.type);
pixelWidth.convert ('px');
pixelHeight.convert ('px');
// Determine the target aspect ratio and the current aspect ratio of the image.
var targetAr = arWidth / arHeight;
var sourceAr = pixelWidth / pixelHeight;
// Start by setting the current dimensions.
var resizedWidth = pixelWidth;
var resizedHeight = pixelHeight;
// The source image aspect ratio determines which dimension, if any, needs to be changed.
if (sourceAr < targetAr)
resizedWidth = (arWidth * pixelHeight) / arHeight;
else
resizedHeight = (arHeight * pixelWidth) / arWidth;
// Apply the change to the image.
doc.resizeCanvas (resizedWidth, resizedHeight, AnchorPosition.MIDDLECENTER);
}