[AI CC2022] скрипт для сохранения в eps/ai + jpeg/png

suntory

Administrator
15 лет на форуме
Сообщения
23 687
Реакции
12 616

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 295
Реакции
10 865
Для растра

Тут вроде задается 'hz'
Для экспорта в растровый формат у иллюстраторовского скриптинга есть еще один нехороший сюрприз - там нельзя выставить произвольное разрешение в пикселах для экспорта. :(
 

Ant-3

Участник
Топикстартер
Сообщения
81
Реакции
2
Ребят, ничего страшного, что что-то как-то не реализовалось по какой-то причине, впринципе я уже рад, что даже просто скрипт какой-то есть и возможно еще сохранение через другие программы (благодарю, что еще подсказали, что можно посмотреть аналогичный функционал в других программах). Просто хотел немного удобства, но и так как есть более-менее нормально. Я Вам уже очень благодарен за предыдущую помощь с другими скриптами, по сравнению с помощью на адоби форуме - Вы вообще как небо и земля, может даже космос, не знаю. Просто продолжу пользоваться тем, что есть и все
 
Последнее редактирование:

Drawer

Участник
Сообщения
1 951
Реакции
875
как-то не реализовалось по какой-то причине
Вы не отвечаете на вопросы :) Невозможно понять что Вам надо... как тут что-то реализовать? :) Выложите файл и результат работы скрипта какой Вам надо может так понять получится...
 
Последнее редактирование:

Drawer

Участник
Сообщения
1 951
Реакции
875
Код:
#target Illustrator
var w = 1000;
var h = 1000;

var doc = app.activeDocument;
var docPath = doc.fullName;
var fName = String(docPath).substring(0, (String(docPath).lastIndexOf(".")))
for ( var i =0; i < doc.artboards.length; i++ ){
    var abR = doc.artboards[i].artboardRect;
    var abW = -(abR[0]-abR[2]);
    var abH = -(abR[3]-abR[1]);
    var scale = Math.min(w/abW, h/abH)*100;
    doc.artboards.setActiveArtboardIndex(i);
    var pngName = fName + "_" + i + ".png";
    exportFileToPNG24 (pngName, scale);
}


function exportFileToPNG24 (dest, scale) {
          var exportOptions = new ExportOptionsPNG24();
          var type = ExportType.PNG24;
          var fileSpec = new File(dest);
          exportOptions.antiAliasing = false;
          exportOptions.transparency = true;
          exportOptions.saveAsHTML = true;
          exportOptions.artBoardClipping = true;
          exportOptions.horizontalScale = scale;
          exportOptions.verticalScale = scale;
          app.activeDocument.exportFile( fileSpec, type, exportOptions );
         
}
 
Последнее редактирование:
  • Спасибо
Реакции: Chiga и suntory

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 295
Реакции
10 865
exportOptions.horizontalScale = scale; exportOptions.verticalScale = scale;
Основная беда в том, что вот на эти параметры есть нехилые ограничения изза которых придется костыли выдумывать :(
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 295
Реакции
10 865

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 295
Реакции
10 865
Ну квадрат в 4 сантиметра в 1000x1000 уже так не экспортировать :(
 
  • Спасибо
Реакции: Chiga

Drawer

Участник
Сообщения
1 951
Реакции
875
  • Спасибо
Реакции: Chiga

Drawer

Участник
Сообщения
1 951
Реакции
875
Собственно в данном случае вполне себе костыль :)
Интересно, а с чем связано ограничение фактора трансформации до 776.19 только в jpg и только для вертикали?:)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 295
Реакции
10 865
Собственно в данном случае вполне себе костыль :)
Интересно, а с чем связано ограничение фактора трансформации до 776.19 только в jpg и только для вертикали?:)
А ты проверял, действительно нет? Меня терзают смутные сомнения, что просто в доку по какой то причине не внесли 'hmmm'
Какой костыль - в растр все плющить?
 

Drawer

Участник
Сообщения
1 951
Реакции
875

Вложения

  • 1_2.zip
    528 байт · Просм.: 12

Drawer

Участник
Сообщения
1 951
Реакции
875