Существует ли альтернативный способ изменения данных в текстовых слоях?

Статус
Закрыто для дальнейших ответов.

RomanUs

Топикстартер
12 лет на форуме
Сообщения
29
Реакции
0
Существует ли альтернативный способ изменения данных в текстовых слоях?
Прмер: у Вас .Psd в котором 3 слоя:
растр под именем 01 (имя фото)
текст под именем 02 (вес:2,5 гр.)
текст под именем 03 (цена: 5 руб)
возможно ли в Exif создать свои поля с названиями 01,02,03
с возможностью изменения, да так чтобы информация менялась в самих .psd ?
На худой конец извлекалась из текстовых слоёв в текстовый файл .txt или .xls
Psd - это открытый формат или нет? Тоесть я хочу сказать возможен ли заказ програмного обеспеченья (база данных) для работы с файлами .psd или всёже максимум скрипты в шёпе или переход на другой формат или программу вёрстки?
Извиняюсь если вопрос тупой.
 

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Риторический вопрос: в какой церковно-приходской школе вы обучались? По теме: конечно возможно. Надо только задачу изложить грамотно.
 

Arkady

Участник
Сообщения
697
Реакции
2
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

RomanUs сказал(а):
…возможно ли в Exif создать свои поля с названиями 01,02,03
с возможностью изменения, да так чтобы информация менялась в самих .psd ?
Не знаю как внутри psd, но возможность создания своих полей есть. Возможность изменения текста и проч. внутри PSD-файла дает Adobe Graphic Server (AGS), ранее известный как AlterCast, предназначенный для решения сходных с поставленной задач.
 

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Не знаю как внутри psd, но возможность создания своих полей есть.
Еще надо поискать файл, который бы не позволял этого делать. Берешь и дописываешь в его конец все что душе угодно. Понимать такие записи будет только родной софт, а неродной будет их убивать. Но это уже детали. PSD устроен таблично, как и большинство графических файлов включая файлы шрифтов. Описание формата есть в SDK Фотошопа.

Но главное что вам не нужны никакие особые поля. Достаточно в поле описания добавить все нужные данные вводя между ними название полей в условленном формате. Например как это делается в файлах *.ini

[ItemName]
Наименование товара
[Price]
5
[Weight]
0.5

Затем обрабатывать эту запись разделяя ее на токены.
 

RomanUs

Топикстартер
12 лет на форуме
Сообщения
29
Реакции
0
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

>Re Достаточно в поле описания добавить все нужные данные вводя между
Не понял в каком поле описания? В полях Exif ? Или в свойствах слоя?
 

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Вам что собственно нужно? Нагенерить ярлыков с помощью Фотошопа беря данные для них из базы или елеелектронной таблицы? А почему нельзя просто взять и описать задачу которую вы решаете, вместо того, чтобы описывать кривые варианты ее решения.

Так вот, для такой задачи - с ярлыками-визитками - в ФШ теперь предусмотрена замена типичной для графического софта функции Print merge - Variables. Берете исходный файл, обозначаете слои которые будут изменяться, сопоставляете им переменные и забиваете текстовый файл сценарием замен. Потом одним щелчком генерите всю туеву хучу ярлыков, или что там у вас.

Аналогично с визуализацией данных. Вы можете на VBA ёкзеля или ацесса написать функцию управляющую Фотошопом подключив в референсы скрипта его объектную библиотеку и генерить картинки по выбранным данным одним щелчком. Разумеется ФШ при этом должен быть установлен и запущен.

А если вам ничего сугубо фотошопского не надо в дизайне ярлыков, скажем слоевых эффектов, то с помощью только одного VBA вы можете накалякать то самое программное обеспечение по генерированию ярлыков из данных. Виндовый GUI вам предоставляет все возможности для этого. Народ даже пытается на этом гуе замену Фотошопу написать. Забыл уже как проект называется у них - что-то типа "русский дизайнер".
 

Arkady

Участник
Сообщения
697
Реакции
2
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Почитайте pdf'ы, посмотрите два примера. М.б. для вас откроется Истина, что вам ничего придумывать не надо — все уже придумано. До вас. :)
 

Вложения

  • DeveloperGuide-2.pdf
    174.5 КБ · Просм.: 702
  • CommandsQuickReference.pdf
    121.6 КБ · Просм.: 482
  • AGS Sample.pdf
    108.1 КБ · Просм.: 616
  • replace-text_VBS.txt
    10 КБ · Просм.: 645
  • replace-text_js.txt
    7.7 КБ · Просм.: 861

Arkady

Участник
Сообщения
697
Реакции
2
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

См. также здесь.
 

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

А если не откроется, м.б. Аркадий ее откроет? В смысле - что он имел ввиду своими бессмысленными постингами.

---

Например у меня мулька собственного изготовления берет из базы (*.mdb) артикул, находит в документе текстовый объект заранее обозванный в шаблоне и заменяет его содержание. Там кода на пять строк.

Единственное с чем придется повозиться - создать надстройку файловой системы. Самую простую. В той же мульке я не вижу папок проектов - я вижу просто их полные, рабочие названия, а всё их добро: папки и файлы открываются после щелчка на [+] - как в Проводнике.

Есть превью даже для шрифтовых файлов (понять не могу почему до сих пор такая простая вещь не встроена в Проводник). Для части форматов превью делается с помощью фриварной библиотеки FreeImage, а для другой части - собственными парсерами форматов.
 

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

В общем, связать ФШ и Ёкзель можно с помощью Variables. Без всякой тупизны Аркадия.
 

Arkady

Участник
Сообщения
697
Реакции
2
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Zest сказал(а):
…Без всякой тупизны Аркадия.
Аццкие гении могут еще раз прочитать вопрос. На этот раз внимательно.
Для близоруких спортсменов-ориетировщиков, специализирующихся на трехсосновых рощах, цитирую:


1. …возможно ли в Exif создать свои поля с названиями 01,02,03 с возможностью изменения, да так чтобы информация менялась в самих .psd ?
На худой конец извлекалась из текстовых слоёв в текстовый файл .txt или .xls

2. …возможен ли заказ програмного обеспеченья (база данных) для работы с файлами .psd или всёже максимум скрипты в шёпе или переход на другой формат или программу вёрстки?…»

Ваше решение со скриптами в рамках поставленной задачи — не более чем обычная «затычка». Потребность в решении подобных задач существует у многих и очень многих клиентов, в частности у iNet-магазинов и давно уже решена с помощью [в частности] AlterCast'а.
 

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Аццкие гении могут наконец-то понять: чтобы на Оку поставить двигатель от Камаза, она должна стать - Камазом. Иначе - развалится. Если бы автор уже имел определенную вами потребность, он бы давно прикупил весь этот баян и вопросов бы не задавал. Именно потому что дело - меленькое и слабенькое - задает. Поскольку не знает как.
 

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Впрочем - не в этом дело. Если у вас есть конкретное решение - излагайте. Но вопрос очень не конкретный. Поэтому пусть аффтар сам решает.
 

Arkady

Участник
Сообщения
697
Реакции
2
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Zest сказал(а):
… вопрос очень не конкретный…
У аффтара есть набор картинок-болванок с изображением чего-то, имеющего цену и т.п. атрибуты и он хочет вести базу, причем поля этой базы представляют содержимое неких тегов в XMP. Он хочет извлекать эти данные для ведения БД и вносить обратные изменения в сам файл PSD, причем так, чтобы менялась и соотв. «изобразительная» часть файла.
Первая часть решения реализуется с помощью XMP SDK, ссылка на которое была выше и реализованную в почти нужном автору виде в Version Cue сервере — в нем индексируется все содержимое XMP-части хранимых в файлов и по заданным критериям можно производить отбор нужных файлов. Запросы к VCue при этом хранятся в виде Collections:
Код:
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<collection version='1'>
<search>
<query>bridgesearch://query?recursive=true&amp;target=http:%2F%2F192.168.0.8:3703%2Fsoap%2FSep-2007%20(from%2000889-N)%2F&amp;name=Find%20Results&amp;includeVersions=false&amp;findAllFiles=false&amp;conjunction=and&amp;field1=keyword&amp;op1=SearchOperatorContains&amp;value1=Р*лекс</query>
<newbrowser>false</newbrowser>
<editable>true</editable>
</search>
</collection>
Вторая часть и, в несколько более общем виде первая, реализуется с помощью Graphiсs server'а.
 

Вложения

  • Untitled-1.png
    Untitled-1.png
    24 КБ · Просм.: 859

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Ну коли вам все известно лучше чем автору, то объясните следющее:

Он хочет извлекать эти данные для ведения БД
А кто данные сперва внедряет и из какой БД?

В смысле какой интерфейс для этого имеет ВершнКуй или там Графикс Сервер? Ну, например у меня електронная екзельная таблица, надо сделать туеву хучу ценников по ней - это можно с помощью ВК или ГС?

И второе, вот мы их сделали, зачем нам теперь какие-то гробаные теги, когда можно засунуть картинки в эту самую БД в виде записей, либо в виде блобов.

Этот тего-маразм вообще-то поддерживается на уровне файловой системы NTFS. Любой файл имеет такие "теги" в этой системе и проблема лишь в том, чтобы переносить их с файлОм в другие системы обедненные на этот счет. Напомню что вообще любая файловая система это база данных. Внизу пример заполнения полей "тегов" для текстового файла.
 

Вложения

  • wpe1.jpg
    wpe1.jpg
    37.9 КБ · Просм.: 883

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

причем так, чтобы менялась и соотв. «изобразительная» часть файла
То есть ГС сам рендерит все?
 

Arkady

Участник
Сообщения
697
Реакции
2
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Zest сказал(а):
А кто данные сперва внедряет и из какой БД?
Не важно кто, где и когда, главное — на момент попадания в базу эти данные в файле уже есть.

Zest сказал(а):
В смысле какой интерфейс для этого имеет ВершнКуй или там Графикс Сервер? Ну, например у меня електронная екзельная таблица, надо сделать туеву хучу ценников по ней - это можно с помощью ВК или ГС?
Как рабинович рабиновичу отвечу вопросом на вопрос — как данные попадают в ёксельную таблицу: сами в ней заводятся, словно тараканы?
VCue, естественно, не предназначен для деланья ценников и упомянут в контексте данного thread'а как пример сервера БД, работающего с XMP данными.

С поставленной вами задачей GS справится на раз безо всяких PhotoShop'ов, т.к. имеет в т.ч. и VB-интерфейс. Причем менять текст можно и в иллюстраторовских SVG (векторных) файлах и выполнять задачу не только на локальной машине, но и удаленно (см. png-attachment & AGS_SOAP….pdf).
Как это осуществляется (замена) — четай прилагаемый PDF (Developer…).
В принципе, такую решение такой достаточно примитивной (частной) задачи можно реализовать и на PostScript'е. Естественно с определенными ограничениями.

Zest сказал(а):
…зачем нам теперь какие-то гробаные теги, когда можно засунуть картинки в эту самую БД в виде записей, либо в виде блобов.
Этот тего-маразм… поддерживается на уровне файловой системы NTFS… проблема…в том, чтобы переносить их4 в другие системы обедненные на этот счет…
Потоки, уважаемый, потоки. Теги — эти немного другое.
Видите-ли в чем дело — теги, встроенные в картинку, несут описание вне зависимости от ее «местохранения» («реинкарнации») (VCue sample.png), а вы мыслите категориями локального диска. Такой подход устарел еще 13 лет назад, с выходом первой версии NT :)
 

Вложения

  • DeveloperGuide_VAR_replacement.pdf
    47.2 КБ · Просм.: 673
  • AlterCast-remote-execution.png
    AlterCast-remote-execution.png
    24.1 КБ · Просм.: 768
  • AGS SOAP & COM.pdf
    63.2 КБ · Просм.: 611
  • VCue-sample.png
    VCue-sample.png
    26.4 КБ · Просм.: 743

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Arkady сказал(а):
Потоки, уважаемый, потоки. Теги — эти немного другое.
Там теги закавычены. Я не стал вдаваться в технические подробности реализации этой связи данных с файлом - поскольку внешне она выглядит именно так, как выглядят мета-данные.

Кроме того в винде связь файлов между собой реализована в совершенно явном виде - в парочках сохраненных веб-страниц: док и папка с его ресурсами связаны и управляются одновременно. То есть, ничего нет сложного в том, чтобы связывать через тот же механизм и другие файлы. Скажем PSD и его описание.

Arkady сказал(а):
Не важно кто, где и когда, главное — на момент попадания в базу эти данные в файле уже есть.
Ну конечно же! Если это не совпадает с вашей доктриной, то вполне понятно - это будет не важно. Откуда-то взялись - мало ли - может секретутка набила туда их вручную глядя в электронную таблицу полученную от поставщика номенклатуры.

В общем, по делу у вас сказать нечего. От предиката баз данных: "один факт хранится в одном месте" - вы отмахиваетесь как от неудобного для вашей истории болезни. Которой вас Адоба заразила.

Специфичная информация в PSD файл так просто не может попасть. Когда она там уже есть - никаких куев и серверов уже не надо чтобы в момент открытия файла обновить все связанные слои. Эту ситуацию можно создать но она не имеет смысла: зачем иметь тучу PSD-исходников, если исходник всего один, из которого с помощью Variables можно наделать тучу вариантов.

Вот я и вижу что Аркадий противопоставляет простому Print Merge - какие-то несусветные решения в виде ВершнКуй и Графикс Сервер от Адобы. Видимо это кошерно: ковырять козявки в носу через задний проход.
 

Zest

Забанен
Сообщения
2 967
Реакции
70
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?

Arkady сказал(а):
Потоки, уважаемый, потоки. Теги — эти немного другое.
Видите-ли в чем дело — теги, встроенные в картинку, несут описание вне зависимости от ее «местохранения» («реинкарнации») (VCue sample.png), а вы мыслите категориями локального диска. Такой подход устарел еще 13 лет назад, с выходом первой версии NT :)
Это вы мыслите категориями смысла которых не понимаете вообще. Тупо молотите как дятел за авторитетами их мнения.

Что значит "теги, встроенные в картинку"? Я открыл картинку, выделил кусок и скопировал в буфер обмена. Куда делись ваши "встроенные в картинку теги"?

А главное что "метаданные" могут быть добавлены вообще в любой структуированный файл. Но при этом апликуха которая не знает о них - их угробит при редактировании такого файла.

Что и произойдет с вашими "встроенныыми тегами" попади они к такой апликухе на редакцию. Как вмонтировали так и отмонтируют в момент. В ФШ даже есть такая мулька специально для этого - Save For Web - позволяющая от всего этого хлама адобского избавиться.

То есть, надо понимать что все эти расширения форматов ничто иное как соглашение придерживаться такого-то стандарта. Но вам никто не запрещает разработать свой стандарт и его юзать если совместимость вас не колебет.

Метаданные попадающие в файл снимка при его создании - это просто. Фотки с метаданными формируют базу данных. А данные взятые из какой-то базы и положенные в снимок - это маразм.
 

Arkady

Участник
Сообщения
697
Реакции
2
Ответ: Существует ли альтернативный способ изменения данных в текстовых слоях?


Не по теме:
Эх, понеслась душа в рай! Походу, вы тут работу VCue начинаете описывать (не прошло и недели)
 
Статус
Закрыто для дальнейших ответов.