Простой скрипт для создания водяных знаков в фотошопе CS3

    Может кому пригодится простенький скрипт для создания текстовых водяных знаков в фотошопе. Учитывает разрешение картинки и её цвет.

    Периодически я ставлю «©3fonov» на свои фотографии. Каждый раз делать это заново накладно по времени и я записал в фотошопе набор действий, чтобы этот процесс автоматизировать. Как выяснилось все не так просто. Во-первых, приходилось менять цвет надписи: он иногда сливался с фоном. Но это полбеды. Гораздо сложнее было бороться с кеглем. В действиях его можно задать только через пункты. Из-за этого у изображений с различным разрешением получались различные по абсолютному (в пикселях) размеру надписи:



    С помощью действий эта проблема была практически не решаема. Поэтому я набрался смелости и написал два простеньких скрипта для создания водяных знаков. Исключительно для своих нужд.

    В процессе работы они создают слой с произвольным текстом, ориентированный снизу вверх вдоль правого края. Цвет выбирается исходя из средней освещенности участка: если участок темный, то надпись светлая и наоборот. Размер надписи задается в пикселях. Также можно указать гарнитуру. Для этого необходимо найти её в папке C:\Windows\Fonts\ и взять название именно оттуда:



    Скрипты отличаются тем, что первый просто добавляет текст в открытый документ, а второй изменяет его до желаемого размера и сохраняет его в формате Jpeg с префиксом «w_» в указанной папке. Качество сжатия указывается от 0 до 12. Чем больше — тем лучше. Хотя разницы между 12 и 11 практически нет.

    Все перечисленные настройки указываются в самом начале файла скрипта:



    Если файлы скриптов поместить в папку c:\Program Files\Adobe\Adobe Photoshop CS3\Presets\Scripts\, то они загрузятся автоматически при старте фотошопа и будут доступны из меню File\Scripts:



    Иначе их необходимо открывать при помощи команды «Browse…» в том же меню.

    А вот и сами скрипты:

    createwatermark.js — создание простой надписи справа внизу.

    ResizeCreateWatermarkAndSaveAsJpg.js — изменение размеров, создание надписи и сохранение в формате Jpeg.

    Результат работы скрипта:



    UPD: Проверено в полной версии CS3.

    Средняя зарплата в IT

    120 000 ₽/мес.
    Средняя зарплата по всем IT-специализациям на основании 6 474 анкет, за 1-ое пол. 2021 года Узнать свою зарплату
    Реклама
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее

    Комментарии 13

      –2
      а в чем смысл текста скрипта выкладывать в виде изображения?
        0
        Это не текст скрипта, а просто иллюстрация, которая не предпологает никаких действий над собой (типа копирования и вставки).
        0
        А как вам идея ставить watermark в разных режимах наложения?
          –1
          Можно реализовать, но навскидку я не вижу никакой выгоды. Дайте пример — сделаю.

          Хотя есть смысл добавить настройку прозрачности.
          0
          Пример не очень удачный, белый текст в том же углу смотрелся бы лучше. Может, подкрутить где-нибудь коэффициенты?
            –1
            По сути он берет среднюю яркость из 10-12 точек (зависит от надписи) и смещает ее на 50%. Т.е. исправить это можно только увеличением количества пробных точек. Это приводит к увеличению времени обработки.

            С моей точки зрения — главное чтобы читалась. Если читается плохо, то это даже лучше :-)
            0
            в portable-версии фотошопа cs3 не пошло:

            Error 8800: General Photoshop error occurred. This functionality may not be available in this version of Photoshop.
            — Could not complete the command because something prevented the text engine from being initialized.
            Line: 29
            -> artLayerRef.kind = LayerKind.TEXT

            :(
              –1
              А просто текст вводится нормально? Хотя, наверное, глупый вопрос. Видимо вырезали что-то нужное когда ее делали portable. Посмотрю сегодня как там с ловлей исключений.
                0
                если просто текст новым слоем (простым инструметом) — то ложится без проблем, да и сборка хорошая попалась.
                попробовал второй скрипт, после того как сделает resize, выходит та же самая ошибка (на 54 линии).
                  –1
                  К сожалению у себя я не могу воспроизвести эту ошибку. В интернете в основном пишут, что произошел сбой в системе шрифтов. В качестве решения предлагают удалить все шрифты фотошопа и поставить их потом один за другим, чтобы узнать какой из них испорчен. Хотя я сомневаюсь, что это поможет.
                +2
                Спасибо!

                Эх, вот бы еще кто-нить написал подобный скрипт или плагин для PS, который будет накладывать на макет сайта рамку браузера. А то руками это уж очень надоело делать.
                Кто-то скажет — makepreview.com, но мне он не совсем нравится, потому что на выходе получается изображение не лучшего качества.
                  0
                  посмотрите настройки качества — время течёт — всё меняется )
                  0
                  А случайно нет скрипта для CS2?

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

                  Самое читаемое