Comments 27
С кодом на python надо бы поработать - это не python-style
Например, код for i in range(len(read_file)) прекрасно превращается в for i in read_file. Ну дальше подобное имеется в нескольких местах.
Такое впечатление, что код на C переписали на python
Я бы всё-таки посоветовал для этого использовать data merge в индизайне, а в ps готовить только мастеры и прочий растр
поздравительные тексты содержат одни и те-же данные. "первое место", "второе место"... а так же "молодец", "поздравляю"... указывайте просто номер места - 1/2/3, а текст берите из другого места. поздравлений так же сделайте 10 вариантов и берите случайно для каждого получателя. так вы упростите редактирование таблиц и без труда добавите новые поздравления потом в систему без необходимости редактировать мега таблицы с руками рандомизировать строки
я не увидел привязки картинке к месту или еще чему, а значит они тоже рандомно могут браться. даже таблицы не надо - просто прочитайте что в папке и берите любую картинку из имеющихся
для "красоты" работы лучше брать картинки и поздравления без повторов, ну конечно для случаев если у вас поздравлений более чем количество бумажек что надо сгенерировать
саму картинку на задний фон так же можно генерировать на лету. скажем там кубок нарисован - вы можете его ставить слева или справа. можно добавить набор картинок с альфой где будут нарисованы всякие рамочки, линии с завитушками и т.п. - так же берете их случайно из папки и вставляете...
у меня куча таких "проектов" по генерации контента и видео в том числе. только я в Nuke делаю, а не в фотошопе. не знаю можно ли в фотошопе "рисовать" рамки на лету под текст. скажем я сделал некую рамочку из простых элементов - линий, закругленных углов т.п. написал простой экспрешен где на вход подаются размеры рамочки, а экспрешен раздвигает всё под эти размеры. в итоге на входе текст. он рисуется, потом берется его линейные размеры и под эти размеры делается рамочка...
в общем если взялись за скриптование - не стесняйтесь делать много всего. это и интересно и позволит сильно разнообразить контент на выходе
Я особо не стал углубляться в тему, скорее дал дорогу для дальнейшего творчества. Не многие про эту функцию знают и еще меньше тех, кто ей пользуется. Так что тут скорее обзор на минимальный функционал данного инструмента фотошопа, чем полный гайд. Для многих и предоставленного материала будет достаточно, лично я в своих работах ограничивался им.
Данные я просто написал рандомные и потом прокопипастил дабы не занимать у себя много времени. вполне можно создать кастомные данные и с помощью скриптов, сгенерировать огромное количество наборов данных (у меня доходило до 50 тысяч уникальных наборов данных). Хоть датасеты создавай. Картинки так же можно закинуть в папку и условно пронумеровать от 1 до n и в скрипте подставлять в конце директории итератор + расширение, что бы пройтись по ним всем. В общем странные замечания про данные как по мне, ибо тут пример просто на пальцах и в целом эти данные могут быть абсолютно любыми.
Да, в фш можно автоматизировать много чего, как с помощью макросов (экшенов), так и с помощью скриптов на js, vbs или applescript. Главное, пройтись через дебри документации по js (хотя, сейчас она стала значительно лучше) и объектной модели документа. В идеале постичь Action Manager.
Я раньше для родителей чеки оплаты кварплаты с сайта банка сохранял в пдф, а затем через скрипт фотошопа объединял в один файлик на одном листе A4, с жирным выделением суммы и поставщика услуг.
Особенно порадовал «экспорт» csv в txt. Мы на Хабре или где? Для этого недостаточно просто поменять расширение?
Да и скрипт не особо нужен, поиск/замена справится с такой задачей без проблем
Не многие знают про данный функционал, постарался максимально просто изложить его. На счет скрипта, по мне проще написать пару строк на питоне чем копаться в функциях экселя, хоть он и позволяет решить 90% задач, однако порой без макросов не обойтись, а это, в свою очередь, тоже скрипт.
К генерации контента эта функция тоже имеет весьма отдаленное отношение
Хабр это не свиттер, не стоит тут сообщать о всех личных событиях и успехах
Думаю, напечатать шаблонный текст поверх картинки можно 100500 способов придумать. Начиная с однострочника на bash + imagemagick ;). У кого есть Photoshop - почему бы и не воспользоваться.
А зачем тут, собственно, фотошоп? Чего бы уже в питоне и не накладывать текст на фото, библиотек хватает для этого, или тот же imagemagic использовать.
В Фотошопе результат виден сразу. В чисто программном решении -будет как минимум долгая игра со шрифтами.
Я не претендовал на знание питоновских библиотек) Раз на то пошло в питоне есть библиотеки вообще на все, смело можно под каждой статьей писать «можно было использовать %name% библиотеку питона». Тут статья по большей части для работы непосредственно в фотошопе с использованием небольшого скрипта, который в целом можно и заменить другим средством создания шаблонного текста
В фотошопе вагон и маленькая тележка средств обработки текста, картинок и тому подобное. Он для этого и предназначен собственно. Не думаю что захочется писать тыщу строк кода ради одного шаблона который можно было бы спокойно сделать в фотошопе за пять минут как сделал я. Да и условный дизайнер или фрилансер скорее всего достаточным наыком программирования, что бы написать таковой.
Простите, оффтоп, но не могу промолчать.
Если бы я был футболистом в юношеском клубе или школьной команде, я бы побрезговал принять такую грамоту. В ней не то что отсутствует всякий намек на эстетику, это просто неуважение к человеку и его заслуге. Получается автоматизация неуважения какая-то. Может есть пример поприличнее?
Сейчас вообще как-то много дают наград просто так детям, собственно от этого они обесцениваются Если в конкурсе участвуешь и что-то сделал хорошее вот тебе грамота, если отличное - вот тебе диплом за первое место. Участвует 100 человек - будет 30 дипломов за первое место, 30 за второе, 30 за третье и остальным сертификаты. Всё это складывается в папку под названием "портфолио" и зачем-то храниться, маленьким детям это ещё интересно, а с возрастом начинают понимать что ценности у таких "наград" никакой нет.
Если бы я увлекался дизайном, непременно сделал бы все красиво. Можно делать очень красивые стилистические посты данным способом, но у меня к сожалению руки не из того места для этого. Лично я использовал для печати справок с разными текстовыми данными, очень даже удобно получилось тк речь шла о тысячных масштабах. В данном примере я хотел показать, что и с графикой тоже получится работать.
Как сделать фотошоп конвейером контента