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

  • Автор темы Автор темы rdgr
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

rdgr

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

Вложения

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

А это не троянчег?)
 
ага, крякер интернета в новом обличьи :)
 
Ответ: Скрипт для подготовки фоток к печати

Блин я незнаю как поменять расширение( оно непоказыввается
 
Ответ: Скрипт для подготовки фоток к печати

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

здесь были слова
 
Ответ: Скрипт для подготовки фоток к печати

спасибо! :)
 
Ответ: Скрипт для подготовки фоток к печати

неработает что-то
 
Ответ: Скрипт для подготовки фоток к печати

пишет:
Error 19: Bad argument add.
Line: 218
-> dlg.labelPnl.fontDL = dlg.labelPnl.add('dropdownlist',bounds);
 
Ответ: Скрипт для подготовки фоток к печати

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 и вообще любые.
 
Ответ: Скрипт для подготовки фоток к печати

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

Код:
SourceFileNamesArray = FolderRefSource.getFiles()

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

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

Код:
convertProfile(WorkingRGB)

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