Пакетная обработка слоя Photoshop с каждым сохраненным слоем, имеющим определенное имя файла - PullRequest
1 голос
/ 28 сентября 2011

У меня есть слой размером 250x250px.

У меня настроено действие для дублирования этого слоя круга и уменьшения размера на 99,2% (-2px).

Теперь мне нужно иметь возможность сохранить этот слой в виде png-файла с именем файла, относящимся к размеру каждого слоя - т.е. circle_248x248.png, circle_246x246.png и т. Д. ...

Я могу сохранить в пакетном режиме, но хитрый момент заставляет его сохранить имя файла, относящееся к размеру слоя.

Есть предложения ??

Заранее спасибо!

1 Ответ

1 голос
/ 28 сентября 2011

Вы можете использовать Adobe ExtendScript , чтобы дать вам больше контроля над сценарием и присваивать имена файлам программно.Нет способа сделать это с помощью действий.

Вы можете использовать библиотеку GD, если у вас есть доступ к PHP-серверу и написать простой скрипт для создания всех ваших изображений, поскольку это такая простая операция.

for($i = 250; $i > 100; $i = $i - 2) {
  $im = imagecreatetruecolor($i, $i); 
  imageantialias($im, true);
  $white = imagecolorallocate($im, 255, 255, 255); 
  $black = imagecolorallocate($im, 0, 0, 0);
  imagefilltoborder($im, 0, 0, $white, $white);
  imagefilledellipse($im, $i/2, $i/2, $i, $i, $black);
  imagepng($im, "circle_".$i."x".$i.".png);
}

Извините, что немедленноубрать проблему из Photoshop, но этот - stackoverflow ...

...