- Сообщения
- 24 109
- Реакции
- 12 895
Для растраДля векторного EPSа?
Тут вроде задаетсяЕму же надо для каждого артборда пересчитать разрешение для экспорта в png и для каждого оно может быть разным...
Для растраДля векторного EPSа?
Тут вроде задаетсяЕму же надо для каждого артборда пересчитать разрешение для экспорта в png и для каждого оно может быть разным...
Для экспорта в растровый формат у иллюстраторовского скриптинга есть еще один нехороший сюрприз - там нельзя выставить произвольное разрешение в пикселах для экспорта.Для растра
Тут вроде задается
Вы не отвечаете на вопросы Невозможно понять что Вам надо... как тут что-то реализовать? Выложите файл и результат работы скрипта какой Вам надо может так понять получится...как-то не реализовалось по какой-то причине
#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 );
}
Основная беда в том, что вот на эти параметры есть нехилые ограничения изза которых придется костыли выдумыватьexportOptions.horizontalScale = scale; exportOptions.verticalScale = scale;
А подробнее?
Т.е. не более, чем в 8 раз, даже меньшеverticalScale number (double) The vertical scaling factor to apply to the exported image. Range: 0.0 to 776.19. Default: 100.0
Это разрешение. 72 х 776.19 / 100 = 558,8568 ppiТ.е. не более, чем в 8 раз, даже меньше
Ну да, придется предварительно увеличитьНу квадрат в 4 сантиметра в 1000x1000 уже так не экспортировать
...а с увеличением тоже проблемаНу да, придется предварительно увеличить
Средствами скриптинга корректно можно трансформировать разве что плоские шейпы без масок и эффектовКакие?
И растрыСредствами скриптинга корректно можно трансформировать разве что плоские шейпы без масок и эффектов
Т.е. не более, чем в 8 раз, даже меньше
Для png такого ограничения нетThe vertical scaling factor to apply to the exported
image, where 100.0 is 100. Default: 100.0
Собственно в данном случае вполне себе костыльИ растры
А ты проверял, действительно нет? Меня терзают смутные сомнения, что просто в доку по какой то причине не внеслиСобственно в данном случае вполне себе костыль
Интересно, а с чем связано ограничение фактора трансформации до 776.19 только в jpg и только для вертикали?
Прочем и такое есть Для JPG вМеня терзают смутные сомнения
horizontalScale
ограничение не прописано, но такое же как и для verticalScale