Batch processing със запазване структурата на директориите

May 16, 2009


Как нещо на пръв поглед елементарно ми отне двайсетина минути, докато се усетя как да стане много бързо и лесно. Става дума за следното – имаме много снимки (.eps формат), съдържащи се в една директория с много поддиректории. Тези снимки трябва да станат .jpg, като се запазят в същата директория, в която първоначално са били. На пръв поглед елементарно – един екшън и толкова. И аз така си казах в първия момент, но се оказа леко по-завързано.

Винаги има вариант да ги отворя една по една и да ги запазя в съответната директория, но това не бих се хванал да го правя при положение, че достатъчно мощна машина и софтуер пред себе си. Трябваше да намеря начин това да стане автоматично. Проблемът с екшъна беше, че в него мога да запазя  Save или Save as команда, а тя при всички случай описва абсолютния път до директорията, докато на мен ми трябва релативен път до всяка една директория, от която е отворен всеки файл, тъй като файловете бяха в различни директории и поддиректории, а всичко трябваше да стане наведнъж, екшън с абсолютен път не ми вършеше работа. Друг вариант беше да изнамеря скрипт от някъде или да отскоча през една стая и да се посъветвам с някои от девелопърите да сглобим нещо набързо – но това беше краен вариант.

Помислих си да направя нещо с Batch Processing (File > Automate > Batch) – и тази команда е обвързана с екшъни и отново идва проблема с релативния и абсолютния път. Всъщност всичките варианти, които ми минаха през акъла можеха да ми свършат работа, като изключим проблема с релативния и абсолютния път до директориите – а това беше важно. След като и това не се получи помислих да пробвам със Script Events Manager (File > Scripts > Script Event Manager), но както може би сте се досетили и това не се получи поради същата причина. Порових няколко минути в нета и след като не намерих почти нищо по въпроса реших отново да пробрам нещо – нямах идея какво точно, но нещо – нямаше начин да не може да се измисли нещо. Винаги има решение стига да погледнеш на проблема от правилната перспектива нали?

След като не намерих подходящ скрипт в нета ми мина през ум, че Russell Brown има доста скриптове и все някои от тях може да ми свърши работа. И тук дойде решението. Още преди да тръгна към сайта му, за да прегледам обстойно скриптовете се сетих, че един от тях е интегриран в Photoshop от версия CS3 насам, просто бях забравил тотално за него. New > Scripts > Image Processor е скрипт, който излезна есента на 2004 и набързо беше интегриран в третата версия на CS и има защо – много опростен и функционален е. Това беше решението!

Две отметки в Image Processor го правеха много различен от всички останали варианти, които описах по горе – Include all subfolders и Keep folder structure. Просто му задавам главната директория, която съдържа всичко, казвам му да включи всички поддиректории, да запази jpg файлове, и да запази структурата на директории при save команда. Това е – бързо и просто. Вместо да се счупа да запазвам и да търся директории, нещата стават просто с няколко натискания. Смятам, че няма да е зле подобна функционалност да се включи и в Batch командата в следващи версии на CS.

image processor

В случай, че не сте чували за Russell Preston Brown, той е Senior Creative Director в Adobe Systems. Мисля, че това говори достатъчно. Въпреки, че на пръв поглед може да ви се стори откачалка със странен външен вид, той е един от главните “виновници” Photoshop 1.0 да се появи и да се развие до това, което е в момента и според мен е един от хората, които с креативното си мислене изтласкват Creative Suite към нови граници и възможности.

Сподели

Коментари

3 коментара на “Batch processing със запазване структурата на директориите”

  1. theivo on May 16th, 2009 1:52 pm

    по-добре късно, отколкото по-късно :)

  2. ph1x on May 16th, 2009 5:43 pm

    .. и това защото Недялко няма как да си го опише в icy-то :)))

  3. Майстор Тричко on May 17th, 2009 5:53 am

    Що не отиде в стаята на администраторите…. Там щяха да ти обясният да ги правиш една по една :)))

остави своето мнение




Приятели


my facebook account my twitter account linked_pixelmind Google add rss Add to Technorati Favorites
Get Adobe Flash playerPlugin by wpburn.com wordpress themes