Все о фотобанках и микростоках, купить и продать фото, работа для фотографа и иллюстратора


Ответ Правила нашего форума>
 
Опции темы Поиск в этой теме
Старый 13.10.2008, 04:31   #351
Завсегдатай
 
Регистрация: 05.08.2008
Адрес: Хабаровск
Сообщения: 275
Репутация: 352
Оставлено благодарностей: 65
Получено благодарностей: 342
По умолчанию Re: Обсуждаем Adobe Illustrator

Я задал в скрипте минимальные значения для большей и меньшей сторон. На выходе получается JPEG-файл который удовлетворяет требованиям Айстока. В теле скрипта, в разделе настроек можно задать свои размеры.
Код:
/*===================================================================================== О П И С А Н И Е ======================================================================================= Cкрипт JPEG_export.jsx экспортирует в JPEG максимального качества с заданными минимальными размерами сторон. © polygraphus, 2008 polygraphus [ж у ч к а] gmail.com ===================================================================================== Н А С Т Р О Й К А (здесь можно изменить настройки работы скрипта) =====================================================================================*/ // Задаем минимальные размеры сторон (pixels) var big = 2800; // минимальный требуемый размер большей стороны var small = 1900; // минимальный требуемый размер меньшей стороны /*===================================================================================== С К Р И П Т (неизменяемая часть скрипта, вернее изменять можно, но со знанием дела) =====================================================================================*/ if ( app.documents.length > 0 ) { // если есть открытые документы var myDoc = app.activeDocument; // текущий докумет var w = myDoc.geometricBounds[2] - myDoc.geometricBounds[0]; var h = myDoc.geometricBounds[1] - myDoc.geometricBounds[3]; var smallSide = Math.min(w, h); // меньшая сторона документа var bigSide = Math.max(w, h); // бОльшая сторона документа var scale; // требуемый масштаб экспорта в Jpg if(small/smallSide >= big/bigSide){ scale = 100*small/smallSide; } else { scale = 100*big/bigSide; } if(scale > 776.19) { // это ограничение заложено в скриптовой модели Adobe Illustrator alert('JPEG не сохранен!!!\n\nДля сохранения JPEG с заданными минимальными размерами\nнеобходимо чтобы размеры изображения были не меньше\n' + (Math.floor((25.4*w/72)*(scale/776.19))+1)+' x '+Math.floor((25.4*h/72)*(scale/776.19)+1)+' мм.'); } else { var fname_str = this.getTargetFile(myDoc.name, Folder.decode (myDoc.path)); // полное имя для сохранения как EPS var newJpgFile = new File(fname_str+'.jpg'); // создаем новый файл var saveJpgOpts = getJpgOptions(scale); // параметры сохранения как Jpg myDoc.exportFile( newJpgFile, ExportType.JPEG, saveJpgOpts ); // сохраняем Jpg } } //================================================================ function getJpgOptions(scale) { // ф-я устанавливает параметры сохранения Jpg //================================================================ //scale = 100; var saveOpts = new ExportOptionsJPEG(); saveOpts.antiAliasing = true; saveOpts.artBoardClipping = false; saveOpts.qualitySetting = 100; // качество от 0 (наихудшее) до 100 (максимальное) saveOpts.horizontalScale = scale; saveOpts.verticalScale = scale; return saveOpts; } //================================================================ function getTargetFile(docName, destFolder) { // ф-я формирует строку полного имени файла (без расширения) из следующих входных параметров: // docName -- имени (возможно с расширением); // destFolder -- пути. //================================================================ var newName = ""; // создаем переменную в которой будет формироваться полное выходное имя if (docName.indexOf('.') < 0) { // если входное имя не имеет символа '.' (точка) newName = docName; // то к выходному имени добавляем расширение } else { // если входное имя имеет символ '.' (точка) var dot = docName.lastIndexOf('.'); // то определяем позицию этого символа newName += docName.substring(0, dot); // затем выходному имени приравниваем входное откинув точку и все следующие символы } var myFile = destFolder + '/' + newName; // формируем полное выходное имя return myFile; // возвращаем сформированное полное имя }
Не знаю для каких целей это требуется поэтому выделил из полной версии скрипта экспорт в JPEG. В полной версии вектор "чистится" (удаляются одиночные точки, закрываются открытые пути и т.п.), сохраняется в EPS8 и экспортится в JPEG.
Полная версия тут:
http://polygraphus.com/scripts/AI/Sa...rameToPict.rar
polygraphus вне форума   Ответить с цитированием
За это сообщение сказали спасибо:
AnnaPaff (17.06.2010), arina (30.04.2010), dimol (13.10.2008), Green (25.10.2008), Iglira (17.03.2009), Manunya (16.08.2009), Serg-wsq (13.10.2008), Shad (14.10.2008), SNR (14.10.2008)
Старый 14.10.2008, 16:21   #352
Опытный стокер
 
Аватар для kraska
 
Регистрация: 08.01.2007
Адрес: Ukraine
Сообщения: 920
Репутация: 714
Оставлено благодарностей: 832
Получено благодарностей: 698
По умолчанию Re: Обсуждаем Adobe Illustrator

кто-нибудь знает, как в иллюстраторе скопировать градиент объекта, но с тем же направлением (углом), может что-то простенькое нужно нажимать?
kraska вне форума   Ответить с цитированием
Старый 14.10.2008, 16:34   #353
Модератор
 
Аватар для dimol
 
Регистрация: 05.02.2007
Адрес: Минск, Беларусь
Сообщения: 16,382
Репутация: 12340
Оставлено благодарностей: 1,798
Получено благодарностей: 12,182
По умолчанию Re: Обсуждаем Adobe Illustrator

может, такое поможет
1) можно скопировать всю Appearance объекта - просто открыв Apperance панель и перетянув верхнюю иконку Appearance на нужный объект.
2) можно применить последний использованный градиент, просто щелкнув на иконку градиента слева внизу в инструментах (или нажав на клавиатуре кноку с ">")
dimol вне форума   Ответить с цитированием
За это сообщение сказали спасибо:
Lakovaya (19.06.2010), nadeika (14.10.2008)
Старый 14.10.2008, 17:27   #354
Опытный стокер
 
Аватар для kraska
 
Регистрация: 08.01.2007
Адрес: Ukraine
Сообщения: 920
Репутация: 714
Оставлено благодарностей: 832
Получено благодарностей: 698
По умолчанию Re: Обсуждаем Adobe Illustrator

1-ый способ -получился!
kraska вне форума   Ответить с цитированием
Старый 14.10.2008, 17:32   #355
Модератор
 
Аватар для dimol
 
Регистрация: 05.02.2007
Адрес: Минск, Беларусь
Сообщения: 16,382
Репутация: 12340
Оставлено благодарностей: 1,798
Получено благодарностей: 12,182
По умолчанию Re: Обсуждаем Adobe Illustrator

вообще-то я думал, что как-то и проще можно...
странно, что пипетка не копирует - наверное, просто разработчики забыли учесть.
dimol вне форума   Ответить с цитированием
Старый 15.10.2008, 13:53   #356
Новичок
 
Аватар для SmackThat
 
Регистрация: 23.09.2008
Сообщения: 25
Репутация: 15
Оставлено благодарностей: 10
Получено благодарностей: 5
По умолчанию Re: Обсуждаем Adobe Illustrator

Подскажите как выделить все объекты слоя.
SmackThat вне форума   Ответить с цитированием
Старый 15.10.2008, 13:54   #357
Модератор
 
Аватар для dimol
 
Регистрация: 05.02.2007
Адрес: Минск, Беларусь
Сообщения: 16,382
Репутация: 12340
Оставлено благодарностей: 1,798
Получено благодарностей: 12,182
По умолчанию Re: Обсуждаем Adobe Illustrator

в палитре слоев щелкнуть на кружочек рядом с именем слоя
dimol вне форума   Ответить с цитированием
Старый 15.10.2008, 14:11   #358
Новичок
 
Аватар для SmackThat
 
Регистрация: 23.09.2008
Сообщения: 25
Репутация: 15
Оставлено благодарностей: 10
Получено благодарностей: 5
По умолчанию Re: Обсуждаем Adobe Illustrator

спасибо. А можно каким-то образом изолировать объект, чтобы я его себе редактировал и других объектов не было видно?
Еще возник вопрос: можно ли сделать все объекты слоя полупрозрачными? Удобно когда рисуешь поверх эскиза.

p.s. после photoshop-a, illustrator кажется мне самым нелогичным приложением...
SmackThat вне форума   Ответить с цитированием
Старый 15.10.2008, 14:29   #359
Модератор
 
Аватар для dimol
 
Регистрация: 05.02.2007
Адрес: Минск, Беларусь
Сообщения: 16,382
Репутация: 12340
Оставлено благодарностей: 1,798
Получено благодарностей: 12,182
По умолчанию Re: Обсуждаем Adobe Illustrator

Цитата:
А можно каким-то образом изолировать объект, чтобы я его себе редактировал и других объектов не было видно?
можно изолировать группу, в которой находится объект. И тогда остальных предметов будет почти не видно. Это в CS3, в более ранних версиях не знаю, есть ли возможность изоляции групп. Можно лочить объекты (ctrl+2), можно делать их невидимыми (ctrl+3).
Цитата:
можно ли сделать все объекты слоя полупрозрачными? Удобно когда рисуешь поверх эскиза.
можно - выделить их все и уменьшить их прозрачность. А можно вообще эскиз сделать template layer, он тогда становится менее ярким, заблокированным и включается/выключается нажатием ctrl+shift+w
Цитата:
p.s. после photoshop-a, illustrator кажется мне самым нелогичным приложением...
у фотошопа и иллюстратора своя логика. Правда, у иллюстратора ее меньше. Но когда привыкаешь - всё вполне логично. Правда, совсем неочевидно.
Цитата:
Не любите кошек? Вы просто не умеете их готовить
иначе говоря, учите иллюстратор А то вопросы уж какие-то совсем несерьезные.
dimol вне форума   Ответить с цитированием
За это сообщение сказали спасибо:
kjolak (15.10.2008), polygraphus (16.10.2008), SmackThat (15.10.2008), Сергей_М (15.10.2008)
Старый 15.10.2008, 23:00   #360
Новичок
 
Аватар для SmackThat
 
Регистрация: 23.09.2008
Сообщения: 25
Репутация: 15
Оставлено благодарностей: 10
Получено благодарностей: 5
По умолчанию Re: Обсуждаем Adobe Illustrator

я искал искал, но не нашел. Есть простой замкнутый path, и на нем несколько точек рядом. Как их соединить? Должно же быть что-то вроде merge для точек...
SmackThat вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +4, время: 10:00.


©2006-2010 Microstock.ru   Powered by vBulletin® Copyright ©2000-2008, Jelsoft Enterprises Ltd.   Перевод: zCarot