uk
Feedback
AdobeScript

AdobeScript

Відкрити в Telegram

Сергей Турулин: автоматизация дизайна в Адобе и PDF в браузерах. Для связи: @turulin Ещё веду канал про жизнь в городе: @brgmstr

Показати більше
300
Підписники
Немає даних24 години
Немає даних7 днів
Немає даних30 днів

Триває завантаження даних...

Схожі канали
Немає даних
Виникли проблеми? Будь ласка, оновіть сторінку або зверніться до нашого support-менеджера.
Хмара тегів
Немає даних
Виникли проблеми? Будь ласка, оновіть сторінку або зверніться до нашого support-менеджера.
Вхідні та вихідні згадування
---
---
---
---
---
---
Залучення підписників
грудень '24
грудень '24
+56
в 0 каналах
листопад '240
в 1 каналах
Get PRO
жовтень '240
в 4 каналах
Get PRO
вересень '24
+59
в 0 каналах
Get PRO
серпень '240
в 3 каналах
Get PRO
липень '240
в 1 каналах
Get PRO
червень '240
в 0 каналах
Get PRO
травень '240
в 0 каналах
Get PRO
квітень '240
в 0 каналах
Get PRO
березень '240
в 0 каналах
Get PRO
лютий '240
в 0 каналах
Get PRO
січень '240
в 0 каналах
Get PRO
грудень '230
в 1 каналах
Get PRO
листопад '230
в 1 каналах
Get PRO
жовтень '23
+8
в 0 каналах
Get PRO
вересень '23
+16
в 0 каналах
Get PRO
серпень '23
+13
в 0 каналах
Get PRO
липень '23
+32
в 0 каналах
Get PRO
червень '23
+3
в 0 каналах
Get PRO
травень '23
+4
в 0 каналах
Get PRO
квітень '23
+9
в 0 каналах
Get PRO
березень '23
+10
в 0 каналах
Get PRO
лютий '23
+14
в 0 каналах
Get PRO
січень '23
+9
в 0 каналах
Get PRO
грудень '22
+3
в 0 каналах
Get PRO
листопад '22
+9
в 0 каналах
Get PRO
жовтень '22
+4
в 0 каналах
Get PRO
вересень '22
+4
в 0 каналах
Get PRO
серпень '22
+212
в 0 каналах
Дата
Залучення підписників
Згадування
Канали
14 грудня+1
13 грудня+2
12 грудня+3
11 грудня+1
Дописи каналу
забыл приложить ссылку, где написано, как вроде можно всё-таки перевести в кривые с сохранением всего форматирования: https://creativepro.com/converting-text-to-outlines-the-right-way/ и там в комментах от 2023 года есть ссылки на способ перевода в кривые через сохранение в PDF (но я не проверял ни один способ пока)

2
Последний раз (надеюсь) поною про скриптование в Адобе :)) В Индизайне есть такой косяк: если тексту сделать рамку, подчёркив+3
Последний раз (надеюсь) поною про скриптование в Адобе :)) В Индизайне есть такой косяк: если тексту сделать рамку, подчёркивание или перечёркивание, или сделать символы списка (согласитесь, достаточно простые вещи) и потом перевести в кривые, то всё это пропадает. Вот просто пропадает и всё. Не предупреждает, в скрипте не выдаёт ошибку. Просто стирает всё оформление, даже если оно указано в стилях абзаца, а не применено после. Вчера я придумал картинку на эту тему, как будто об этой проблеме сообщает Индизайн, и запостил в твиттере, упомянул Адоб. И они неожиданно ответили: такое поведение является ожидаемым. Удалять свойства текста — это нормально. 🤯 Я им ответил картинкой из Иллюстратора, где после перевода в кривые всё это остаётся. И что вот ожидаемое поведение. На что они ответили статьёй, где рассуждается «надо ли вообще переводить в кривые?» и ссылку на голосование об этой проблеме, опубликованной в 2017 году. Самое интересное, что их ответ почти точно повторил текст из моей картинки, только они вместо слова «ошибка» употребили «поведение». ¯\_(ツ)_/¯
184
3
Если вы ещё не знаете, то Аффинити сейчас тоже работает над добавлением скриптов. На обложке они аккуратно пишут год «больше
Если вы ещё не знаете, то Аффинити сейчас тоже работает над добавлением скриптов. На обложке они аккуратно пишут год «больше или равно» 2024, при этом как-то подозрительно перечёркивая красными полосочками скрипты :-) Тема обсуждается тут с марта этого года: https://forum.affinity.serif.com/index.php?/topic/64885-scripting/page/16/#comment-1067052 У Корела тоже есть скрипты (или макросы?), вроде тоже на JS можно писать и давно (но примеры на VBA). Сообщество на сайте запаролено и посмотреть примеры я не смог. Надо регистрироваться. Или там их можно только записывать, как экшены в Иллюстраторе — ничего не понятно. В любом случае, появление новых игроков на рынке может и сподвигнет Адоб улучшать свои скрипты. А может быть и нет, потому что пока они совсем не конкуренты.
225
4
Когда осваиваешь новую технологию, мне кажется, это самое креативное время: заказов ещё нет, ответственности никакой. Сплошно
Когда осваиваешь новую технологию, мне кажется, это самое креативное время: заказов ещё нет, ответственности никакой. Сплошное исследование! Так у меня было и с экстеншенами в люстре и индюке. Вот нашёл видео тетриса, который делал для Иллюстратора: открываешь панельку, нажимаешь «Старт» и погнали (на видео не финальная версия, но новее не нашёл). Adobe.Games назывался у меня экстеншен :-)
282
5
Самое смешное, что на сайте Адоба эта проблема помечена как «Решённая». 4 года назад
Самое смешное, что на сайте Адоба эта проблема помечена как «Решённая». 4 года назад
194
6
Программирование внутри Адоба — это качели На этой неделе я научился работать с масками в Иллюстраторе: заходить внутрь, менять формы маски, доставать оттуда объекты, менять форму маски и даже делать маску несколькими формами. Хотя на протяжении 3 лет думал, что в Иллюстраторе нельзя нормально работать с ними, и если надо было что-то сделать, то разрушал маску, производил манипуляции и потом снова создавал маску. Хорошо, что менять маски мне приходилось очень редко и с подобными задачами сталкивался редко. Такой маскарад был 👺 И вот я вдохновлённый решением, наконец, давней проблемы сел программировать. Думаю «может действительно всё можно делать в Иллюстраторе? и это я просто плохо читаю документацию?». Нужно мне сохранить информацию в документ Иллюстратора. Просто строку добавить к описанию. В Индизайне с этим нет проблем — можно любому объекту добавить «теги», которые состоят из пары ключ—значение. Думаю, в Иллюстраторе всё также: теги объектам документа я раньше сохранял. Проблем не должно быть. Открываю «документацию», нахожу свойство документа Document.tags и метод tags.add(). Всё просто! Но нет: оказывается, это теги не документа, а только всех объектов документа. И добавить теги самому документу нельзя. Хотя, например, Document.textFrames.add() отлично срабатывает и создаёт на дефолтном месте новый текст. Уверен на 100%, что разработчикам (прости господи) скриптов Иллюстратора просто было лень делать отдельное свойство для тегов самого документа. В Индизайне, например, есть Document.pageItems — это элементы документа, и есть Document.allPageItems — это вообще все элементы, включая внутри групп. И проблема эта кроется в отсутствии нормальной документации. Впрочем, не только нормальной, вообще документации. Можно сказать, что она существует только в виде списка объектов, их свойств и методов (не на сайте Адоба, естественно) и поиска ответов на вопросы на форуме Адоба (форум они сделать смогли). И на этом форуме есть ответ, как сохранить информацию к документу: надо записать в его XMP-свойства (это который в File / File info...). 🤯 То есть надо открыть XML-файл Иллюстратора, пройтись по дереву и добавить нужную информацию в нужное место. И даже пример скрипта прилагают. Вот какой костылище! Но на написание этого поста меня подтолкнула другая ситуация: Иллюстратор отказался выделять текст. Вот лежит на странице 10 текстов, 8 штук выделяет, а 2 не хочет. Если выводишь в лог свойства текста, всё есть: содержание, шрифт, позиция, не заблокирован. А выделять отказывается собака! Хоть ты тресни! Но это уже тема для другого поста.
179
7
Второй скрипт — в Иллюстраторе рисует на местах предыдущих кружочков станций новые кружочки и цифры. Двигать кружочки теперь тоже не надо. Клик — и готово. Из ручных операций в Иллюстраторе остались только кроссплатформенные кружочки, которые я стал делить пополам. Конечно, после каждой генерации надо руками подтюнить позиции окружностей. Без этого никуда. Теперь самым долгим процессом стало сохранение схемы в 4 файла: растры разных размеров и пдф (после каждой найденной ошибки 😞). Решил в следующую итерацию сделать это тоже скриптом: экспортировать 4 файла и отправить их через апишку на сайт я могу с помощью экстеншена. Апишка на сайте metrostat.ru уже есть. Так что буду ещё упрощать процесс. И в планах — сделать свг на сайте и добавить на сайт другие гоорода. Если есть преложения, пишите. Подумаем. ps: кстати, эту схему и сайт я делаю без финансирования (а то меня тут спросили про госденьги). Исключительно на энтузиазме. В подвале сайта metrostat.ru есть ссылочка, по которой можно задонатить.
187
8
Каждый новый год мы с друзьями ходим в баню Каждый квартал я генерю схему «Тысячи пассажиров метро». За это время процесс упр
Каждый новый год мы с друзьями ходим в баню Каждый квартал я генерю схему «Тысячи пассажиров метро». За это время процесс упростился от кропотливой ручной работы (иногда с калькулятором) до запуска 2 скриптов. Решил написать об эволюции процесса. Про изменения самой схемы (то есть дизайн) тут не будет. 2021 год. Первые появившиеся данные я скачивал в Экселе в виндовой кодировке, конвертировал кодировку с ручной правкой некоторых станций. Названия пишутся в «их» системе неграмотно: заглавные буквы не соблюдаются, буквы «ё» где-то есть, где-то нет. А у Савёловской вообще: на серой линии буква «ё», а на БКЛ — «е». Но это всё просто исправлялось единожды. Потом из Экселя выгружал нужный мне джейсон для Иллюстратора. Про весь этот процесс можно прочитать пост на сайте. 2022 год. Начал качать данные с сайта Москвы в джейсоне и промежуточным скриптом конвертировал «их» данные в свои. Ручные правки остались только в Иллюстраторе: двигал сгенерированные кружочки, потому что данные рисовались на точках станций, а не на некотором расстоянии друг от друга. 2023 год. Теперь я только запускаю 2 скрипта: скачать данные о пассажиропотоке и нарисовать в Иллюстраторе. Первый скрипт — серверный, с доступом по апи к данным Москвы. Он скачивает нужный квартал в базу данных на сайте metrostat.ru. А мой сайт уже знает всё о станциях и линиях метро, и может посчитать тысячи пассажиров с учётом дат открытия и закрытия станций. Например, на сайте Москвы хранятся данные суммарно за весь квартал, а новые станции БКЛ работали только с открытия в марте. Поэтому надо делить не на 90 дней, а на нужное число дней. Тоже самое с открывающимися после ремонта станциями. Данные по кроссплатформенным станциям тоже учитываются. Клик — и квартальные количества по входу и выходу превращаются в готовый джейсон с суммарными тысячами для запуска в Иллюстраторе.
153
9
💫 Запускаем карту Екатеринбурга! Когда был построен ваш дом? Как много высоких зданий в центре? Сколько в городе объектов ку+9
💫 Запускаем карту Екатеринбурга! Когда был построен ваш дом? Как много высоких зданий в центре? Сколько в городе объектов культурного наследия? Где чаще всего происходят ДТП? Чтобы ответить на эти и миллион других вопросов, мы разработали карту Екатеринбурга — сервис, где собраны и визуализированы все данные о городе. У Екатеринбурга огромное количество интересных и открытых данных, о которых никто не знает. Раньше их было трудно найти, трудно пользоваться и трудно сделать из них выводы. А теперь они все в одном месте! Захо́дите на карту — и тут же попадаете в мир полезной и красивой картографии. Какие фишки есть у сервиса: — Скорость и производительность. Карта шустро работает с огромными объёмами данных и не падает. — Легко добавить новые слои данных. — Данные автоматически обновляются из источника. — Красивая визуализация любых данных. — Подробная карточка объекта. — И всё это в 3D! Какие планы Сегодня мы запускаем бета-версию сервиса. В будущем мы планируем добавить новые слои данных, показывать сразу несколько слоёв, разработать API, визуализировать данные обо всех городах в мире и много чего ещё. Самое важное Проект является полностью открытым. Кто угодно может в него законтрибьютить или форкнуть. Заходите на гитхаб. Итак, ссылка этого лета. Залипнуть на часок: 🗺️ map.ekaterinburg.city
90
10
💫 Запускаем карту Екатеринбурга! Когда был построен ваш дом? Как много высоких зданий в центре? Сколько в городе объектов ку
💫 Запускаем карту Екатеринбурга! Когда был построен ваш дом? Как много высоких зданий в центре? Сколько в городе объектов культурного наследия? Где чаще всего происходят ДТП? Чтобы ответить на эти и миллион других вопросов, мы разработали карту Екатеринбурга — сервис, где собраны и визуализированы все данные о городе. У Екатеринбурга огромное количество интересных и открытых данных, о которых никто не знает. Раньше их было трудно найти, трудно пользоваться и трудно сделать из них выводы. А теперь они все в одном месте! Захо́дите на карту — и тут же попадаете в мир полезной и красивой картографии. Какие фишки есть у сервиса: — Скорость и производительность. Карта шустро работает с огромными объёмами данных и не падает. — Легко добавить новые слои данных. — Данные автоматически обновляются из источника. — Красивая визуализация любых данных. — Подробная карточка объекта. — И всё это в 3D! Какие планы Сегодня мы запускаем бета-версию сервиса. В будущем мы планируем добавить новые слои данных, показывать сразу несколько слоёв, разработать API, визуализировать данные обо всех городах в мире и много чего ещё. Самое важное Проект является полностью открытым. Кто угодно может в него законтрибьютить или форкнуть. Заходите на гитхаб. Итак, ссылка этого лета. Залипнуть на часок: 🗺️ map.ekaterinburg.city
1
11
Круговорот воды и Круговорот проекта+1
Круговорот воды и Круговорот проекта
2
12
Элементы дизайна и барьеры Сейчас работаю над проектом, где надо генерить элементы по координатам. А ещё в этом проекте есть подписи списков, когда несколько элементов списка имеют один выносной заголовок. И в обоих этих случаях возможны наложения элементов друг на друга. Пока эти случаи были единичными, я локально, то есть в самом месте рисования, смещал объекты на возможное расстояние. Но когда условия усложнились (несколько «границ» в разных направлениях), начало появляться слишком много повторений кода, но с похожими условиями. Поэтому я сделал отдельный модуль «Элементы дизайна и барьеры». Уверен, что это не уникальная разработка, можно было бы нагуглить, но решил сделать свою, потому что в генерации дизайна мне она точно пригодится ещё не раз. Суть модуля простая: у документа, например pdf-файла, есть место, где возможно пересечение элементов. Я инициализирую там этот модуль, передаю туда элементы дизайна (которые можно двигать), барьеры (которые нельзя двигать) и границы возможного смещения. Элементы дизайна, включая барьеры, не рисуются в этот момент, а как бы складываются в «память файла». И когда все элементы дизайна созданы (но ещё не нарисованы) и переданы в модуль, выполняется главный метод — запустить смещения. Модуль перебирает все барьеры и элементы дизайна, определяет зоны пересечения, согласно доступным границам смещения решает направление смещения и пытается сместить. Если в результате смещения элементы дизайна всё равно не могут поместиться (например, находятся между двумя барьерами или близко от границы), то выполняется альтернативное (настраиваемое) решение. Зачастую это просто «Не рисовать объект» (если разрешают правила дизайна). Но если надо обязательно отрисовать, то можно и сместить барьер, если у него выставлены свои границы смещения. Или «уместить» объект (такое часто можно делать с текстами). И после этой всей логики мы рисуем объекты «из кэша». Готово. Из интересных функций, которые удалось получить после создания модуля, стал механизм сортировки элементов дизайна по их пересечениям с барьерами. То есть чем больше пересекается элемент с барьером, тем раньше надо пытаться его смещать. И после удачного смещения превращать в барьер, чтобы уже следующие элементы не пересекали предыдущие. В общем, очередная полезная функция, где сотня математических операций в циклах. Но главное — я сделал этот модуль универсальным. Можно запускать и в Адобе (Иллюстратор или Индизайн), и в браузерах. Потому что достаточно, чтобы у передаваемых элементов были свойства x, y, width, height и метод draw().
155
13
Картинки процесса, которые не прикрепились вместе с анимашкой :-(+4
Картинки процесса, которые не прикрепились вместе с анимашкой :-(
185
14
Написал пост про создание генератора адресных табличек Екатеринбурга. Оценить работу, которую генератор моментально и без оши
Написал пост про создание генератора адресных табличек Екатеринбурга. Оценить работу, которую генератор моментально и без ошибок делает за дизайнера, можно по ссылке. И важный момент: как поддерживать базу данных улиц? Ответ тоже есть в посте. Лайк, репост 🙌
546
15
Немає тексту...
2
16
Генератор адресных табличек — на Продакт-ханте! Поддержите проект и нас, заходите по ссылке и жмите Upvote 🤚 https://www.producthunt.com/posts/yekaterinburg-address-plate-generator
156
17
Ничего, ничего, ничего, ничего, 1851876449 Хотя во всех программах Адоба скрипты работают примерно одинаково, каждая программ+1
Ничего, ничего, ничего, ничего, 1851876449 Хотя во всех программах Адоба скрипты работают примерно одинаково, каждая программа делает что-то по-своему. В Индизайне, например, все константы хранятся в специальных объектах (перечислениях), но их значения — огромные числа! Почему? Да просто решили так. Если у чего-то не указан параметр, то возвращается обычно undefined. Например, если у стиля в Индизайне не указан шрифт, то будет как раз undefined. Но если попробовать взять размер шрифта, который не указан в стиле, то вернётся как раз NothingEnum.NOTHING. И самое дурацкое, что при выводе в логах этого значения (то есть преобразование в строку), будет указано значение этой константы, как на картинке. Поэтому я почти с самого первого дня программирования для Адоба использую только тройное сравнение === для проверки значений. И вам советую.
212
18
Скрипт для Иллюстратора: длина линии, периметр и площадь формы Благодаря подписчикам поймал и поправил ошибку: не работало в некоторых версиях Иллюстратора. Теперь работает. Сам скрипт и описание — на сайте.
186
19
В этом веб-генераторе создаётся 2 страницы PDF-файла разного размера и они прозрачными png-файлами накладываются на нужные об
В этом веб-генераторе создаётся 2 страницы PDF-файла разного размера и они прозрачными png-файлами накладываются на нужные объёмные носители для предпросмотра. Рядом пишутся все размеры в миллиметрах. То есть это не примерный дизайн на css+html в браузере, а настоящий вид будущего файла 😎
623
20
Генератор адресных табличек Екатеринбурга Выложил рассказ о проекте для дизайн-кода Екатеринбурга, где надо было и соблюсти с
Генератор адресных табличек Екатеринбурга Выложил рассказ о проекте для дизайн-кода Екатеринбурга, где надо было и соблюсти сотню правил из рекомендаций по дизайну, и сделать всё компактно. Веб-генератор PDF-файлов, в котором 6 шаблонов: — подбирает размер шрифта; — проверяет правильность номера дома: длину, литеру, корпус, строение; — размещает элементы по правилам дизайна; — заполняет транслитерацию; — использует правильное родовое слово с сокращением или без; — делает 2 страницы в PDF-файле отдельно для названия улицы и номера дома; — добавляет стрелки направо или налево; — переносит длинные названия по словам или по расставленным правилам с помощью мягкого переноса «­»; — показывает превью файла на красивом объёмном носителе нужного размера; — конвертирует шрифт в кривые; — добавляет в файл фон для примерки; — генерит уникальное имя файла по всем параметрам таблички. Распространите везде и приходите за генераторами дизайна — они в сотни раз ускоряют работу верстальщиков и исключают ошибки!
1 331
AdobeScript - Статистика та аналітика Telegram каналу @adobescript