Фильтр
Описание | Дает возможность выполнять задания только для изображений с заданными характеристиками в соответствии с условием. |
Параметры: |
|
Выражение | Условие для дальнейшего выполнения заданий. Если результат условия равен 0, то для текущего изображения выполнение последующих заданий прекращается и выполняется переход к обработке следующего изображения. Если же результат условия не равен 0, то обработка текущего изображения продолжается в нормальном режиме. |
Задание Фильтр работает следующим образом:
Если результат выражения в поле Выражение равен 0, то выполнение заданий для текущего изображения прерывается и выполняется переход к следующему изображению. В выражении можно использовать:
- стандартные арифметические операторы такие как: +, -, *, /;
- нестандартные арифметические операторы: целочисленное деление (div), остаток от деления (mod);
- операторы сравнения: меньше (<), меньше или равно (<=), больше (>), больше или равно (>=), равно (=), не равно (<>), а также оператор cmp, результатом работы которого является 1, если число слева, больше числа справа, 0, если числа равны и -1, если число слева меньше числа справа;
- логические операторы: и (and), или (or), исключающее или (xor), отрицания (not);
- битовые операторы: bnot, band, bor, bxor, shl, shr.
Также в выражении Вы можете использовать больше 100 дополнительных функций. Большая часть из них возвращают различную информацию об изображении (ширина, высота, бит на пиксель, различные EXIF/IPTC теги), информацию о файле (имя, расширение, папка, индекс, дата и т.д.). Другая часть функций - для работы со строками и с датой. Все функции принимают и возвращают 4 типа данных: число, дата и время, строка и логический тип. Для удобства, в конце названия функции стоит буква (N(Number|Число)/D(Date|Дата)/S(String|Строка)/B(Boolean|Логический тип)), которая обозначает тип, который она возвращает. Также все функции, которые начинаются с Get не имеют параметров и просто возвращают какую-либо информацию (о файле/об изображении/EXIF/IPTC). Функции, которые начинаются с Func уже могут требовать передачи параметров. Количество и тип параметров можно узнать по сочетанию букв после Func (по тому же принципу, что и для типа возвращаемого значения). Все строковые константы нужно заключать в одинарные кавычки (').
Пример использования.
Условие выбора только изображений, в имени которых есть только словосочетание DCM, будет таким: Func_SS_StringHasSubString_B(Get_FileName_S, 'DCM')
Функции получения EXIF информации:
Get_EXIF_Aperture_N - Возвращает значение диафрагма EXIF. Exif.Image.ApertureValue (ID: 37378)
Get_EXIF_Artist_S - Возвращает значение Артист EXIF. Exif.Image.Artist (ID: 315)
Get_EXIF_Brightness_N - Возвращает значение Яркость EXIF. Exif.Image.BrightnessValue (ID: 37379)
Get_EXIF_ColorSpace_N - Возвращает значение Цветовое Пространство EXIF. Exif.Photo.ColorSpace (ID: 40961)
Get_EXIF_CompressedBPP_N - Возвращает значение Сжатый BPP. Exif.Photo.CompressedBitsPerPixel (ID: 37122)
Get_EXIF_Contrast_N - Возвращает значение Контраст EXIF. Exif.Photo.Contrast (ID: 41992)
Get_EXIF_Copyright_S - Возвращает значение Авторское право EXIF. Exif.Image.Copyright (ID: 33432)
Get_EXIF_DateTime_D - Возвращает значение Дата и время EXIF. Exif.Image.DateTime (ID: 306)
Get_EXIF_DateTimeOriginal_D - Возвращает значение Дата и время получения изображения EXIF. Exif.Photo.DateTimeOriginal (ID: 36867)
Get_EXIF_DateTimeDigitized_D - Возвращает значение Дата и время оцифровки изображения EXIF. Exif.Photo.DateTimeDigitized (ID: 36868)
Get_EXIF_DigitalZoom_N - Возвращает значение Цифровое увеличение EXIF. Exif.Photo.DigitalZoomRatio (ID: 41988)
Get_EXIF_ImageXSize_N - Возвращает значение Ширина изображения EXIF. Exif.Image.ImageWidth (ID: 256)
Get_EXIF_ImageYSize_N - Возвращает значение Высота изображения EXIF. Exif.Image.ImageLength (ID: 257)
Get_EXIF_Version_S - Возвращает значение Версия EXIF. Exif.Photo.ExifVersion (ID: 36864)
Get_EXIF_ExposureBias_N - Возвращает значение Компенсация экспозиции EXIF. Exif.Image.ExposureBiasValue (ID: 37380)
Get_EXIF_ExposureIndex_N - Возвращает значение Индекс экспозиции EXIF. Exif.Image.ExposureIndex (ID: 37397)
Get_EXIF_ExposureMode_N - Возвращает значение Режим экспозиции EXIF. Exif.Photo.ExposureMode (ID: 41986)
Get_EXIF_ExposureProgram_N - Возвращает значение Программа экспозиции EXIF. Exif.Image.ExposureProgram (ID: 34850)
Get_EXIF_ExposureTime_N - Возвращает значение Время экспозиции EXIF. Exif.Photo.ExposureTime (ID: 33434)
Get_EXIF_FileSource_N - Возвращает значение Источник файла EXIF. Exif.Photo.FileSource (ID: 41728)
Get_EXIF_FlashPixVersion_S - Возвращает значение Версия FlashPix EXIF. Exif.Photo.FlashpixVersion (ID: 40960)
Get_EXIF_Flash_N - Возвращает значение Вспышка EXIF. Exif.Image.Flash (ID: 37385)
Get_EXIF_FNumber_N - Возвращает значение F-Число EXIF. Exif.Photo.FNumber (ID: 33437)
Get_EXIF_FocalLength_N - Возвращает значение Фокусное расстояние EXIF. Exif.Photo.FocalLength (ID: 37386)
Get_EXIF_35mmFocalLength_N - Возвращает значение Фокусное расстояние в 35-мм камере EXIF. Exif.Photo.FocalLengthIn35mmFilm (ID: 41989)
Get_EXIF_FocalPlaneResolutionUnits_N - Возвращает значение Единицы измерения фокальной плоскости EXIF. Exif.Image.FocalPlaneResolutionUnit (ID: 37392)
Get_EXIF_FocalPlaneXResolution_N - Возвращает значение Разрешение по горизонтали фокальной плоскости EXIF. Exif.Image.FocalPlaneXResolution (ID: 37390)
Get_EXIF_FocalPlaneYResoultion_N - Возвращает значение Разрешение по вертикали фокальной плоскости EXIF. Exif.Image.FocalPlaneYResolution (ID: 37391)
Get_EXIF_GainControl_N - Возвращает значение Регулировка усиления EXIF. Exif.Photo.GainControl (ID: 41991)
Get_EXIF_ImageDescription_S - Возвращает значение Описание изображения EXIF. Exif.Image.ImageDescription (ID: 270)
Get_EXIF_ImageID_S - Возвращает значение Идентификатор изображения EXIF. Exif.Image.ImageID (ID: 32781)
Get_EXIF_ISOSpeedRatings_N - Возвращает значение Оценка скорости ISO EXIF. Exif.Image.ISOSpeedRatings (ID: 34855)
Get_EXIF_LightSource_N - Возвращает значение Источник света EXIF. Exif.Image.LightSource (ID: 37384)
Get_EXIF_Make_S - Возвращает значение Производитель камеры EXIF. Exif.Image.Make (ID: 271)
Get_EXIF_MaximumAperture_N - Возвращает значение Максимальная диафрагма EXIF. Exif.Image.MaxApertureValue (ID: 37381)
Get_EXIF_MeteringMode_N - Возвращает значение Режим замера EXIF. Exif.Photo.MeteringMode (ID: 37383)
Get_EXIF_Model_S - Возвращает значение Модель камеры EXIF. Exif.Image.Model (ID: 272)
Get_EXIF_Orientation_N - Возвращает значение Ориентация изображения EXIF. Exif.Image.Orientation (ID: 274)
Get_EXIF_ResolutionUnits_N - Возвращает значение Единицы Измерения EXIF. Exif.Image.ResolutionUnit (ID: 296)
Get_EXIF_Saturation_N - Возвращает значение Насыщенность EXIF. Exif.Photo.Saturation (ID: 41993)
Get_EXIF_SceneCaptureType_N - Возвращает значение Тип захвата сцены EXIF. Exif.Photo.SceneCaptureType (ID: 41990)
Get_EXIF_Sharpness_N - Возвращает значение Четкость EXIF. Exif.Photo.Sharpness (ID: 41994)
Get_EXIF_ShutterSpeed_N - Возвращает значение Выдержка EXIF. Exif.Image.ShutterSpeedValue (ID: 37377)
Get_EXIF_FirmwareVersion_S - Возвращает значение Программное обеспечение EXIF. Exif.Image.Software (ID: 305)
Get_EXIF_SubjectDistanceRange_N - Возвращает значение Расстояние до объекта EXIF. Exif.Photo.SubjectDistanceRange (ID: 41996)
Get_EXIF_SubjectDistance_N - Возвращает значение Расстояние до точки фокусировки EXIF. Exif.Photo.SubjectDistance (ID: 37382)
Get_EXIF_UserComment_S - Возвращает значение Пользовательские комментарии EXIF. Exif.Photo.UserComment (ID: 37510)
Get_EXIF_WhiteBalance_N - Возвращает значение Режим баланс белого EXIF. Exif.Photo.WhiteBalance (ID: 41987)
Get_EXIF_XResolution_N - Возвращает значение Разрешение по горизонтали EXIF. Exif.Image.XResolution (ID: 282)
Get_EXIF_YResolution_N - Возвращает значение Разрешение по вертикали EXIF. Exif.Image.YResolution (ID: 283)
Get_EXIF_XPAuthor_S - Возвращает значение Автор (Win XP) EXIF. Exif.Image.XPAuthor (ID: 40093)
Get_EXIF_XPComment_S - Возвращает значение Комментарий (Win XP) EXIF. Exif.Image.XPComment (ID: 40092)
Get_EXIF_XPKeywords_S - Возвращает значение Ключевые слова (Win XP) EXIF. Exif.Image.XPKeywords (ID: 40094)
Get_EXIF_XPRating_N - Возвращает значение Рейтинг (Win XP) EXIF. Exif.Image.Rating (ID: 18246)
Get_EXIF_XPSubject_S - Возвращает значение Тема (Win XP) EXIF. Exif.Image.XPSubject (ID: 40095)
Get_EXIF_XPTitle_S - Возвращает значение Заголовок (Win XP) EXIF. Exif.Image.XPTitle (ID: 40091)
Функции получения IPTC информации:
Get_IPTC_Title_S - Возвращает значение Заголовок IPTC. Iptc.Application2.ObjectName (ID: 5)
Get_IPTC_Category_S - Возвращает значение Категория IPTC. Iptc.Application2.Category (ID: 15)
Get_IPTC_Keywords_S - Возвращает значение Ключевые слова IPTC. Iptc.Application2.Keywords (ID: 25)
Get_IPTC_ReleaseDate_D - Возвращает значений Дата и время выпуска IPTC. Iptc.Application2.ReleaseDate (ID: 30), Iptc.Application2.ReleaseTime (ID: 35)
Get_IPTC_Instructions_S - Возвращает значение Инструкции IPTC. Iptc.Application2.SpecialInstructions (ID: 40)
Get_IPTC_CreatingDate_D - Возвращает значений Дата и время создания IPTC. Iptc.Application2.DateCreated (ID: 55), Iptc.Application2.TimeCreated (ID: 60)
Get_IPTC_Creator_S - Возвращает значение Создатель IPTC. Iptc.Application2.Byline (ID: 80)
Get_IPTC_CreatorJobTitle_S - Возвращает значение Должность создателя IPTC. Iptc.Application2.BylineTitle (ID: 85)
Get_IPTC_City_S - Возвращает значение Город IPTC. Iptc.Application2.City (ID: 90)
Get_IPTC_ProvinceState_S - Возвращает значение Область/штат IPTC. Iptc.Application2.ProvinceState (ID: 95)
Get_IPTC_CountryName_S - Возвращает значение Страна IPTC. Iptc.Application2.CountryName (ID: 101)
Get_IPTC_CreditLine_S - Возвращает значение Поставщик IPTC. Iptc.Application2.Credit (ID: 110)
Get_IPTC_CopyrightNotice_S - Возвращает значение Авторское право IPTC. Iptc.Application2.Copyright (ID: 116)
Get_IPTC_Description_S - Возвращает значение Описание IPTC. Iptc.Application2.Caption (ID: 120)
Get_IPTC_DescriptionWriter_S - Возвращает значение Автор описания IPTC. Iptc.Application2.Writer (ID: 122)
Функции получения информации о файле изображения:
Get_CurrentIndex_N - Возвращает индекс текущего, обрабатываемого изображения, начиная с 1.
Get_FileName_S - Возвращает имя файла изображения без расширения.
Get_FolderName_S - Возвращает имя папки, в которой находится текущее изображение.
Get_Extension_S - Возвращает расширение файла изображения.
Get_FileSize_N - Возвращает размер файла изображения в байтах.
Get_FileCreationDate_D - Возвращает дату создания файла.
Get_FileModificationDate_D - Возвращает дату модификации файла.
Get_FileAccessDate_D - Возвращает дату последнего доступа к файлу.
Get_IsHidden_B - Возвращает 1, если файл изображения имеет атрибут "скрытый" и 0 - если не имеет.
Get_IsReadOnly_B - Возвращает 1, если файл имеет атрибут "только для чтения" и 0 - если не имеет.
Функции получения информации об изображении:
Get_Width_N - Возвращает ширину текущего изображения.
Get_Height_N - Возвращает высоту текущего изображения.
Get_DPIX_N - Возвращает количество пикселей изображения на дюйм по горизонтали.
Get_DPIY_N - Возвращает количество пикселей изображения на дюйм по вертикали.
Get_BPP_N - Возвращает количество битов на пиксель текущего изображения.
Get_BPS_N - Возвращает количество битов на сэмпл.
Get_SPP_N - Возвращает количество сэмплов на пиксель.
Get_HasAlphaChannel_B - Возвращает 1, если изображение имеет альфа-канал и 0 - в противном случае.
Функции для работы со строками:
Func_S_Length_N - Возвращает количество символов в строке, переданной функции в качестве параметра.
Func_SN_GetStringChar_S - Возвращает указанный символ в строке. Первый параметр - строка, с которой нужно получить символ. Второй параметр - нужный индекс (начиная с 1).
Func_SS_StringHasSubString_B - Возвращает 1, если в строке есть указанная подстрока и 0 - если нет. Первый параметр - строка, в которой нужно искать подстроку. Второй параметр - подстрока.
Func_SS_CompareStrings_N - Сравнивает две строки без учета их регистра. Сравнивается каждый символ по порядку до появления первого различия или до окончания любой строки. Сравнивание осуществляется по алфавиту. Если первая строка больше второй, то функция возвратит 1. Если строки равны - 0. Если первая строка меньше второй, то функция возвратит -1.
Функции для работы с датой и временем:
Func_D_YearOf_N - Возвращает год из даты, переданной функции в качестве параметра.
Func_D_MonthOf_N - Возвращает месяц года из даты, переданной функции в качестве параметра.
Func_D_DayOf_N - Возвращает день месяца из даты, переданной функции в качестве параметра.
Func_D_DayOfTheWeek_N - Возвращает день недели даты, переданной функции в качестве параметра. Возвращает значение от 1 до 7, где 1 - понедельник.
Func_D_DayOfWeek_N - Возвращает день недели даты, переданной функции в качестве параметра. Возвращает значение от 1 до 7, где 1 - воскресенье.
Func_D_HourOf_N - Возвращает час дня из даты, переданной функции в качестве параметра.
Func_D_MinuteOf_N - Возвращает минуту часа из даты, переданной функции в качестве параметра.
Func_D_SecondOf_N - Возвращает секунду минуты из даты, переданной функции в качестве параметра.
Func_Now_D - Возвращает текущую дату и время.
Func_Time_D - Возвращает текущую дату.
Func_Date_D - Возвращает текущее время.
Func_NNN_CreateDate_D - Создает дату из указанного года, месяца и дня.
Func_NNN_CreateTime_D - Создает время из указанного часа, минуты и секунды.
Func_DD_SecondsBetween_N - Возвращает количество секунд между двумя датами, переданных функции в качестве параметров.
Func_DD_MinutesBetween_N - Возвращает количество минут между двумя датами, переданных функции в качестве параметров.
Func_DD_HoursBetween_N - Возвращает количество часов между двумя датами, переданных функции в качестве параметров.
Func_DD_DaysBetween_N - Возвращает количество дней между двумя датами, переданных функции в качестве параметров.
Func_DD_MonthsBetween_N - Возвращает количество месяцев между двумя датами, переданных функции в качестве параметров.
Func_DD_YearsBetween_N - Возвращает количество лет между двумя датами, переданных функции в качестве параметров.
Func_DD_CompareDateTime_N - Сравнивает две даты и возвращает 1, если первая дата больше второй, 0 - если даты равны и -1, если первая дата меньше второй.