Скрипт для подготовки фоток к печати

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

rdgr

Участник
Топикстартер
Сообщения
62
Реакции
0
Привет форумчанам!
В далеком 2004 году Zveryagyn Sergey разработал скрипт для подготовки фотографий к печати в фотолабораториях. Я доработал этот скрипт до своих нужд.
Хотелось бы услышать критику, совету по коду, пожелания...
Может кому и скрипт пригодится :)
Для установки скрипта нужно сменить расширение прикрепленного файл а на *.js. Затем выбрать его в меню File/Scripts/Browse...
Интерфейс скрипта вроде как интуитивно понятен :)
 

Вложения

  • Blob AV.txt
    32.2 КБ · Просм.: 848

saps

15 лет на форуме
Сообщения
151
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

А это не троянчег?)
 

rdgr

Участник
Топикстартер
Сообщения
62
Реакции
0
ага, крякер интернета в новом обличьи :)
 

saps

15 лет на форуме
Сообщения
151
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

Блин я незнаю как поменять расширение( оно непоказыввается
 

rdgr

Участник
Топикстартер
Сообщения
62
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

Мой компьтер/сервис/свойства папки
закладка ВИД
снять галочку "скрывать расширения для зарегистрированных типоф файлоф"
или использовать фар/тотал командер
 

faortto

Кто такой?
15 лет на форуме
Сообщения
2 764
Реакции
50
Ответ: Скрипт для подготовки фоток к печати

здесь были слова
 

saps

15 лет на форуме
Сообщения
151
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

спасибо! :)
 

saps

15 лет на форуме
Сообщения
151
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

неработает что-то
 

funny1

15 лет на форуме
Сообщения
4 046
Реакции
832
Ответ: Скрипт для подготовки фоток к печати

пишет:
Error 19: Bad argument add.
Line: 218
-> dlg.labelPnl.fontDL = dlg.labelPnl.add('dropdownlist',bounds);
 

rdgr

Участник
Топикстартер
Сообщения
62
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

Блин, как оказалось в CS еще нет списков в интерфейсе :(
Соответственно скрипт будет работать под CS2. Сорри что не уточнил сразу
 

faortto

Кто такой?
15 лет на форуме
Сообщения
2 764
Реакции
50
Ответ: Скрипт для подготовки фоток к печати

rdgr/
что делает скрипт? как он подготавливает для печати?
 

rdgr

Участник
Топикстартер
Сообщения
62
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

Скрипт берет все jpg из каталога, и переводит их в TIFF(JPG, PSD, BMP) с разрешением 300 dpi, проставляет на фотке дату создания(берет или из exif или из даты создания). По желанию можно применить экшен или автоколор. Размер окончательного файла можно выбрать из стандартных(10х15,...) или ввести вручную.
 

Mr.Adel

Участник
Сообщения
662
Реакции
1
Ответ: Скрипт для подготовки фоток к печати

Не проще ли просто создать экшн, который
берет все jpg из каталога, и переводит их в TIFF(JPG, PSD, BMP) с разрешением 300 dpi, проставляет на фотке дату создания(берет или из exif или из даты создания). По желанию можно применить экшен или автоколор. Размер окончательного файла можно выбрать из стандартных(10х15,...) или ввести вручную.
?
 

rdgr

Участник
Топикстартер
Сообщения
62
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

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

greatdeal

Забанен
Сообщения
469
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

В минилабах хотят jpeg.

Я не скачивал скрипт, вы можете сказать: там для оформления даты в интерфейсе предусмотрен выбор гарнитуры, места положения, кегля, цвета и тп текстового слоя?
 

rdgr

Участник
Топикстартер
Сообщения
62
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

если минилабы хотят джипег - они его получат :)
Да, скрипт позволяет выбрать гарнитуру, кегль и цвет.
Дата проставляется в левом или правом нижнем уголке фотки.
Если Вас не устраивает то, куда скрипт проставляет дату, то можно указать в качестве выходного формата psd. Потом открыть полученный файлик и подпраить его. Затем нажатием кнопки "Конвертировать *.PSD" преобразовать файлики PSD в требуемый формат(например jpg).
 

greatdeal

Забанен
Сообщения
469
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

О, крутотень тогда. Осталось дописать сохранение настроек в пресеты. :) Правда кадрировать все равно надо вручную.
 

Bokshich

Участник
Сообщения
41
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

Большое спасибо за скрипт.

Сейчас занимаюсь со скрипом (именно скрипом) модернизацией оного под свои нужды. Сразу оговорюсь - в программировании я ноль (один курс в инсте мне мало что дал :) ), но как говорится учиться никогда не поздно.

Немного изменил алгоритм для изменения размера фотографии "под формат", за подсказки отдельное спасибо участнику форума greatdeal'у (предыдущий вариант применял одинаковый алгоритм к горизонтальной фотографии, не зависимо от её вытянутости по горизонтали или по вертикали). Если нужно, то позже выложу этот алгоритм.

В данном момент проблема заключается в следующем. Данный скрипт работает только с файлами формата .jpg, о чем свидетельствует строка:

PHP:
SourceFileNamesArray = FolderRefSource.getFiles("*.jpg")

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

greatdeal

Забанен
Сообщения
469
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

Яву я не знаю, но в программировании маленько разбираюсь, поэтому кодов дать не могу, но объяснить куда копать попробую.

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

Получите имя файла в том цикле где они берутся из массива. В качестве аналога:

var s = SourceFileNamesArray[counter]; // имя файла

Заведите переменную для хранения расширения:

var extName = s.substring ( s.length - 4, s.length );

Длина 4 позволит включить в переменную extName 4 последних символа, то есть, с точкой, например .jpg

Затем надо проверить на допустимость данного расширения:

if (extName == ".jpg") || (extName == ".gif") || (extName == ".tif") { ... код ... };

|| - логический операнд OR.

Второй вариант, посложнее но индустриальнее.

Заведите массив в котором будут перечислены все разрешенные типы. Соорудите внешний по отношению к циклу выборки имен файлов из массива SourceFileNamesArray, цикл, в котором выбирайте по-одному расширению для получения командой getFiles. Это позволит легко добавлять и модифицировать список правильных расширений, которые могут быть не только на 3 буквы, :) но и на 4 и вообще любые.
 

Bokshich

Участник
Сообщения
41
Реакции
0
Ответ: Скрипт для подготовки фоток к печати

Спасибо за подсказку, но задачка решилась гораздо проще.

Код:
SourceFileNamesArray = FolderRefSource.getFiles()

В итоге обрабатывются все форматы.

Ещё вопросик: нужно воспользоваться функцией Convert to Profile - AdobeRGB. Нашел команду, которая отвечает за это преобразование:

Код:
convertProfile(WorkingRGB)

но онак сожаление не работает. Может я где-то в синтаксисе ошибся ?
 
Статус
Закрыто для дальнейших ответов.