Загрузка данных
Логин:   Пароль:      
Регистрация   Забыли пароль?
 
  
  • Добро пожаловать в творческое сообщество!
  • Советую зарегистрироваться, тогда ты сможешь писать комментарии или даже свои публикации.
  • А если ты знаешь английский и хочешь помочь в переводе интересных статей для сообщества, тогда напиши нам через обратную связь.

15 горячих:


Закрыть
Загрузить:
Указать:
Альт

Photoshop → Photoshop JavaScript: Курсовая работа по пройденному материалу

В конце сентября прошлого года я совершенно случайно (искал информацию по фотопечати на холсте) наткнулся на журнал Павла Косенко. Я открыл для себя множество интересных статей о технологиях Photoshop, которые раньше понимал больше интуицией, чем разумом. Благодаря Павлу я всё разобрал по полочкам и достиг значительного «просветления» в некоторых областях обработки фотографий.

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

Несколько вечеров изучения JavaScript и профильных форумов помогли реализовать мне мою «курсовую работу».



Итак, на ваш суд, для «бета-тестирования» выкладывается скрипт для Photosop CS3/CS4. Пока диалоговое окно на английском языке, но комментарии в исходном коде на русском (там, где я сам код писал). Будет время, переведу всё на русский.

Скрипт выполняет следующие операции:

  • Уменьшает размер изображения до заданной величины (по бОльшой стороне). Если поставлен флажок «Учитывать пропорции», то размер меняется по алгоритму, описанному в статье Павла про размер изображений для публикаций в Интернете. Размер меняется двумя способами, первый (Авто) использует алгоритм из статьи "Синдром малорезкости", пункт 5.4, метод а), второй способ просто последовательно уменьшает размер заданное количество раз.
  • Добавляет копирайт. Положение и ориентация надписи по умолчанию выбрано по рекомендациям Темы, но можно задать любое из предлагаемых пяти вариантов. Есть возможность добавления тени и обводки, а также задания отступа надписи от края в пикселях, прозрачности надписи, цвета надписи и обводки, радиуса обводки.
  • Повышает резкость в канале L по настройкам из экшена Light/Darken SS из статьи Интеллигентная резкость (версия 2) . В LAB режимы режимы наложения Lighten/Darken не работают, поэтому после повышения резкости и дублирования слоев изображение переводится в RGB, где и изменяются режимы наложения. Есть возможность показывать диалоговое окно фильтра Smart Sharpen при пакетной обработке. Так же можно менять степень прозрачности слоев Lighten и Darken.
  • Добавляет текст копирайта в EXIF, в поле copyrightNotice. Если в настройках фотокамеры задано поле author, то после обработки скриптом оно не затирается. Проверено на моем Canon 5D.
  • Преобразует изображение в цветовое пространство sRGB.
  • Сохраняет обработанный файл под новым именем, имя можно задать по маске. Исходный файл не изменяется. Маска имени файла может содержать следующие значения:
    - %f – имя исходного файла.
    - # - порядковый номер файла в пачке, количество решёток задаёт формат вывода, т.е. ## будет выглядеть как 00, 01, 02…, а ### - 000, 001, 002 и т.д.
    - %dd – сегодняшний день,
    - %mm – текущий месяц,
    - %yyyy – текущий год. Пример: %dd.%mm.%yyyy покажет 11.01.2009.
    Есть ещё несколько значений маски, но они специфичные и тут не описываются. В комментариях исходного кода скрипта есть полное описание.
    При сохранении можно задать качество JPEG файла.
    Что не сделано из задуманного:
  • Сохранение последних значений полей.
  • Возможность задавать качество в виде размера файла (типа "подобрать качество, чтоб итоговый файл получился 300 кб").

    Сам скрипт лежит здесь.

    Его надо скачать и сохранить в каталог Photoshop CS4 /Presets /Scripts. Потом он будет доступен в меню File -> Scripts. Для CS3 тоже должен работать.

    Взято из ЖЖ.
  • Ready 14 января 2009 20:48 комментариев: 6
    :) 13,23 :(

    Комментарии:
    Отличный скрипт. Но в использовании напрягает пара моментов:

    1. Чем меньше разрешение фото, тем больше размер текста копирайта.
    2. Постоянно выскакивают Диалоговые окна с одинаковыми вопросами.

    А так репект автору, хоть и знаю JavaScript, до сих пор не писал ничего для Photoshop :)
    Daffodil Daffodil   14 января 2009 21:09 Комментировать может только авторизованный пользователь
    :) 2 :( #
    Дык напишите, было бы тааааак замечательно :)
    Ready Ready   14 января 2009 21:12 Комментировать может только авторизованный пользователь
    :) 0 :( #
    C JavaScript работаю уже давно, с фотошопом совсем недавно, но абсолютно не предполагал, что они так дружат!
    timursun timursun   15 января 2009 11:41 Комментировать может только авторизованный пользователь
    :) 1 :( #
    это случайно не одно и тоже что и Экшены в фотошопе???
    Pum   15 января 2009 16:46 Комментировать может только авторизованный пользователь
    :) 0 :( #
    Нет, разные вещи :)
    Ready Ready   15 января 2009 16:47 Комментировать может только авторизованный пользователь
    :) 0 :( #
    Если кадр вертикальный — врет размеры. На горизонтальных — нормально.
    mike mike   19 января 2009 11:51 Комментировать может только авторизованный пользователь
    :) 0 :( #
    Только зарегистрированные пользователи могут оставлять комментарии.
     

    О сайте | Инструкции | Реклама | Услуги | Обратная связь
    © 2007—2008 ООО «Мультимедийная Компания «Фотомоушен».
    При полном или частичном использовании материалов
    гиперссылка на «photomotion.ru» обязательна!