КЛУБ СТОКОВЫХ ФОТОГРАФОВ, ИЛЛЮСТРАТОРОВ, ВИДЕОГРАФОВ и ИИ-ШНИКОВ
http://zastavkin.com/forum/

как массово дублировать описание в название картинки?
http://zastavkin.com/forum/viewtopic.php?f=11&t=9261
Страница 1 из 1

Автор:  artjazz [ 28 06 2010, 12:39 ]
Заголовок сообщения:  как массово дублировать описание в название картинки?

Есть несколько тысяч изображений с названием вбитым в поле "дескрипшен", поле "тайтл" пустое. Задобался вручную копировать из одного поля в другое при аттрибутировании изображений на новых стоках (приоритет был на шаттер, а он именно из описания берёт название).

Вот подскажите - как автоматизировать процесс - копирование информации из поля "дескрипшен" в "тайтл" учитывая количество разных картинок?

Автор:  Dimanchik [ 28 06 2010, 19:28 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

artjazz писал(а):
Есть несколько тысяч изображений с названием вбитым в поле "дескрипшен", поле "тайтл" пустое. Задобался вручную копировать из одного поля в другое при аттрибутировании изображений на новых стоках (приоритет был на шаттер, а он именно из описания берёт название).

Вот подскажите - как автоматизировать процесс - копирование информации из поля "дескрипшен" в "тайтл" учитывая количество разных картинок?

Программу написать, или скрипт...

Автор:  artjazz [ 28 06 2010, 19:35 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

а так что бы была уже программа?) разве никакой софт такого не умеет?

Автор:  nixite [ 28 06 2010, 19:58 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

в linux'e есть exiv2 из командной строки, а что есть в виндовсе для этого не знаю...

Автор:  artjazz [ 28 06 2010, 20:07 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

спасибо, но под винду бы

Автор:  Dimanchik [ 29 06 2010, 10:28 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

artjazz писал(а):
спасибо, но под винду бы


ExifUtils возможно тебе поможет, вроде как должен уметь

Автор:  vlad_m [ 29 06 2010, 11:51 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

artjazz писал(а):
Есть несколько тысяч изображений с названием вбитым в поле "дескрипшен", поле "тайтл" пустое. Задобался вручную копировать из одного поля в другое при аттрибутировании изображений на новых стоках (приоритет был на шаттер, а он именно из описания берёт название).

Вот подскажите - как автоматизировать процесс - копирование информации из поля "дескрипшен" в "тайтл" учитывая количество разных картинок?


сохраняете скрипт в файл типа DescriptionToTitle.jsx и запускаете из фотошопа:

Код:
var inputFolder = Folder.selectDialog("Select a folder to tag");
if (inputFolder != null) {
  var fileList = inputFolder.getFiles()
  var jpegOptions = new JPEGSaveOptions()
  jpegOptions.quality = 12;
  for (var i = 0; i < fileList.length; i++) {
      var docRef = open(fileList[i])
      docRef.info.title = docRef.info.caption
      docRef.bitsPerChannel = BitsPerChannelType.EIGHT
      docRef.saveAs(fileList[i], jpegOptions)
      docRef.close()
  }
  alert("OK");
}


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

p.s. только проверьте сначала его работу на чем-нибудь, т.к. файлы он перезаписывает и не дай бог у Вас глюк какой-нибудь будет изначально.
я подобным скриптом пользуюсь для автоматизации атрибутирования векторов уже пол года. у меня все работает корректно.

Автор:  Smaglov [ 29 06 2010, 14:03 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

У Вас в скрипте есть пересохранение файла - это не гуд для качества... даже если на 12. Векторам-то всё-равно, ведь там атрибутируются превью, которые никому не нужны, а вот в фото может быть критично.

Автор:  vlad_m [ 29 06 2010, 14:15 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

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

Автор:  Smaglov [ 29 06 2010, 14:23 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

думаю, автор топика вообще не хочет пересохранять, а только отредактировать метаданные.

Автор:  vlad_m [ 29 06 2010, 14:24 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

редактирование метаданных в фотошопе с сохранением - это не пересохранение?

Автор:  Smaglov [ 29 06 2010, 14:26 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

Как всё плохо... На фотошопе свет клином сошелся? Бридж, например, редактирует метаданные без вмешательства в саму картинку. А вопрос был - как автоматизировать процесс, какой софт для этого бывает итд.

Автор:  ser [ 29 06 2010, 14:29 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

Мне кажется, давненько на этом форуме обсуждался вопрос, ухудшается ли качество жпг при редактировании только файл инфо. Насколько я помню, пришли к выводу, что нет, на качество такое пересохранение не влияет.

Автор:  vlad_m [ 29 06 2010, 14:32 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

я предложил самый простой вариант.
если автора он не устроит, то я по его просьбе напишу ему скрипт под бридж.

Автор:  Smaglov [ 29 06 2010, 14:32 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

Легко проверить - взять картинку 800*600, и провернуть на ней этот скрипт 100 раз - и сравнить с исходной :) Поверьте, Вы удивитесь.


vlad_m писал(а):
я предложил самый простой вариант.
если автора он не устроит, то я по его просьбе напишу ему скрипт под бридж.



Было бы круто!

Автор:  apust [ 29 06 2010, 15:02 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

Smaglov писал(а):
Легко проверить - взять картинку 800*600, и провернуть на ней этот скрипт 100 раз - и сравнить с исходной :) Поверьте, Вы удивитесь.

Если после одно раза это глаз не видит, то и смысла этого избегать нет.

Автор:  Smaglov [ 29 06 2010, 15:32 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

apust писал(а):
Если после одно раза это глаз не видит, то и смысла этого избегать нет.


Это ограниченное мышление. То, чего не видит глаз, запросто вылазит на последующем посте или переводе в CMYK для печати, да мало ли где? Зачем ухудшать материал, пусть и немного, если можно этого не делать?

Автор:  apust [ 29 06 2010, 16:17 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

Smaglov писал(а):
apust писал(а):
Если после одно раза это глаз не видит, то и смысла этого избегать нет.


Это ограниченное мышление. То, чего не видит глаз, запросто вылазит на последующем посте или переводе в CMYK для печати, да мало ли где? Зачем ухудшать материал, пусть и немного, если можно этого не делать?

Т.е. всегда работать в tiff или psd?

Автор:  Smaglov [ 29 06 2010, 16:39 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

apust писал(а):
Т.е. всегда работать в tiff или psd?


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

Автор:  YuriyVZ [ 29 06 2010, 16:59 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

Скорее всего, достаточно просто вместо saveAs, сделать save (думаю должен быть). В Фотошопе можно хоть 100 раз менять описания, при этом само изображение не страдает (проверял побитным сравнением).

Автор:  spv [ 29 06 2010, 18:20 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

есть вот такой скрипт к бриджу
viewtopic.php?f=37&t=9036

Автор:  artjazz [ 29 06 2010, 18:23 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

какие тут дебаты пока меня не было) насчет работы в тифе это правда, сам так делаю, даже если иходник в жпеге был.
у меня картинки в жпеге хранятся и речь идёт о редактировании полей в жпегах. я ещё не добрался до проги которую тут выше посоветовали, гляну на неё и отпишусь и попробую способ в шопе, спасибо vlad_m. Хотя я бы предпочел избежать работы в шопе при редактировании данных в картинках, потому и пытаюсь найти сторонний софт. Ещё насколько я помню есть массовая обработка iptc данных ещё и в ACDsee.

и ещё я так думаю аналогичная моей проблема есть и у других стокеров и тот способ, к которому мы тут придём будут использовать ещё многие.

YuriyVZ
по поводу save в ФШ вместо save as, да это упростило бы процесс, насколько я понимаю в таком случае шоп не вмешивается в качество картинки, а только записывает изменённые метаданные.

spv
а делает ли этот скрипт то, что нужно?

Автор:  spv [ 29 06 2010, 18:32 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

копирует инфу из 3 разделов. все вместе или по отдельности. пользуюсь. правда мне не приходилось изменять описание в тысячах картинок, но в нескольких удобно

Автор:  artjazz [ 29 06 2010, 18:42 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

прекрасно, попробую

Автор:  vlad_m [ 29 06 2010, 19:09 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

YuriyVZ писал(а):
Скорее всего, достаточно просто вместо saveAs, сделать save (думаю должен быть). В Фотошопе можно хоть 100 раз менять описания, при этом само изображение не страдает (проверял побитным сравнением).


нет, не достаточно. взял, как и писал Smaglov, картинку 800х600 прогнал через цикл в 100 повторов именно с save.
ничего хорошего в итоге.

Автор:  Vapi [ 29 06 2010, 19:17 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

spv писал(а):
есть вот такой скрипт к бриджу
http://zastavkin.com/forum/viewtopic.php?f=37&t=9036

А как его запустить в 3-м Бридже?
Написано, что в XP для Bridge 4 нужно скопиросвать в папку
c:\Documents and Settings\User\Application Data\Adobe\Bridge CS4\Startup Scripts\

Но в Bridge 3 такой папки нет...

Автор:  vlad_m [ 29 06 2010, 19:56 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

Vapi писал(а):
Но в Bridge 3 такой папки нет...


возможно для 3го бриджа это здесь:
C:\Program Files\Common Files\Adobe\Startup Scripts CS3\Adobe Bridge

Автор:  Smaglov [ 29 06 2010, 20:41 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

vlad_m писал(а):
нет, не достаточно. взял, как и писал Smaglov, картинку 800х600 прогнал через цикл в 100 повторов именно с save.
ничего хорошего в итоге.


:) Радует что проверили. Поэтому я и писал, что подобное под Bridge - было бы классно.

Автор:  vlad_m [ 29 06 2010, 21:21 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

spv писал(а):
есть вот такой скрипт к бриджу
http://zastavkin.com/forum/viewtopic.php?f=37&t=9036


кстати отличный скрипт. автора я знаю. если он даст согласие, то я добавлю в скрипт еще одну кнопку с нужной функцией.

Автор:  artjazz [ 29 06 2010, 22:25 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

vlad_m
да было бы отлично!

Автор:  Vapi [ 29 06 2010, 22:57 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

vlad_m писал(а):
возможно для 3го бриджа это здесь:
C:\Program Files\Common Files\Adobe\Startup Scripts CS3\Adobe Bridge

Спасибо, заработало!

Автор:  vlad_m [ 01 07 2010, 20:06 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

модифицировал бриджевый скрипт и отписался автору. он или выложит у себя новую версию с соответствующим функционалом или я здесь выложу код, который нужно добавить.

Автор:  vlad_m [ 04 07 2010, 23:31 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

я так понимаю, автор в отпуске и на письма не откликается. надеюсь он меня простит, что я выкладываю дополнения здесь.

в скрипте ищем вот такой код:
Код:
        var chkAddKeywords = grpGlob_Right.add( "checkbox", undefined,"Add keywords");
        wrapper.chkAddBox.push(chkAddKeywords);
        chkAddKeywords.alignment = ["right", "top"];
        chkAddKeywords.enabled = true;
        chkAddKeywords.value= false;


и сразу после него добавляем следующий блок:
Код:
        var chkDescriptionToTitle = grpGlob_Right.add( "checkbox", undefined,"Description to title");
        wrapper.chkAddBox.push(chkDescriptionToTitle);
        chkDescriptionToTitle.alignment = ["right", "top"];
        chkDescriptionToTitle.enabled = true;
        chkDescriptionToTitle.value= false;


данный код добавит еще один чекбокс "Description to title"

дальше ищем код:
Код:
    function syncMetadata( masterThumb, listThumbs, params  ){
...
...
        {
                saveMetadata(listThumbs[k], master_title, master_descr, master_keywords, { sort:params.sort, append:params.append} );
        }
    }


и в самом конце, между строками
Код:
        for ( var k  =0 ; k < listThumbs.length; k++)
        {

и
Код:
                saveMetadata(listThumbs[k], master_title, master_descr, master_keywords, { sort:params.sort, append:params.append} );

вставляем следующий блок:
Код:
         if(wrapper.chkAddBox[1].value)
         {
            md = listThumbs[k].synchronousMetadata;
            md.namespace =  "http://purl.org/dc/elements/1.1/";
            master_title = md.description[0];
            master_descr = md.description[0];
            master_keywords = md.subject;
         }


теперь если отмечен чекбокс "Description to title", выделено несколько файлов и нажата кнопка "Sync", то у всех выделенных файлов описание скопируется в заголовок. у меня по крайней мере так.
проверять сначала лучше на копиях. береженого бог бережет.

изменения делал на скрипте автора Tyzhnenko Dmitry версии: 0.71

Автор:  vlad_m [ 12 07 2010, 10:19 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

кто-нибудь пробовал мой вариант с бриджевым скриптом?

Автор:  artjazz [ 12 07 2010, 22:46 ]
Заголовок сообщения:  Re: как массово дублировать описание в название картинки?

vlad_m
все пашет, спасибо большое! :alc:
у меня бридж5

Страница 1 из 1 Часовой пояс: UTC + 2 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/