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

suntory

Administrator
15 лет на форуме
Сообщения
23 685
Реакции
12 614
Для векторного EPSа?
Для растра
Ему же надо для каждого артборда пересчитать разрешение для экспорта в png и для каждого оно может быть разным...
Тут вроде задается 'hz'
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 290
Реакции
10 863
Для экспорта в растровый формат у иллюстраторовского скриптинга есть еще один нехороший сюрприз - там нельзя выставить произвольное разрешение в пикселах для экспорта. :(
 

Ant-3

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

Drawer

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

Drawer

Участник
Сообщения
1 944
Реакции
870
Код:
#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 290
Реакции
10 863
exportOptions.horizontalScale = scale; exportOptions.verticalScale = scale;
Основная беда в том, что вот на эти параметры есть нехилые ограничения изза которых придется костыли выдумывать :(
 

_MBK_

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

_MBK_

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

Drawer

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

Drawer

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

_MBK_

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

Drawer

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

Вложения

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

Drawer

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