
Маска = "*.jpg";
МассивФайлов = Новый Массив;
МассивФайлов = НайтиФайлы(ПапкаИсточник, Маска);
// Создаем объект
ФайлКартинка = Новый COMОбъект("WIA.ImageFile");
Для Каждого Картинка Из МассивФайлов Цикл
ФайлКартинка.LoadFile(Картинка.ПолноеИмя);
Состояние("Картинка: " + Картинка.Имя);
//Сообщить("Картинка: " + Картинка.Имя);
//Сообщить(" Расширение файла: " + ФайлКартинка.FileExtension);
//Сообщить(" Ширина: " + ФайлКартинка.Width);
//Сообщить(" Высота: " + ФайлКартинка.Height);
//Сообщить(" Размер: " + Окр(ФайлКартинка.FileData.Count / 1024, 2) + " Кб");
ФайлПрогресс = Новый COMОбъект("WIA.ImageProcess");
ФайлПрогресс.Filters.Add(ФайлПрогресс.FilterInfos("Scale").FilterID);
Если ФайлКартинка.Width > ФайлКартинка.Height Тогда
Если ШиринаРис > ВысотаРис Тогда
ФайлПрогресс.Filters(1).Properties("MaximumWidth").Value = ШиринаРис;
ФайлПрогресс.Filters(1).Properties("MaximumHeight").Value = ВысотаРис;
Иначе
ФайлПрогресс.Filters(1).Properties("MaximumWidth").Value = ВысотаРис;
ФайлПрогресс.Filters(1).Properties("MaximumHeight").Value = ШиринаРис;
КонецЕсли;
ИначеЕсли ФайлКартинка.Width < ФайлКартинка.Height Тогда
Если ШиринаРис > ВысотаРис Тогда
ФайлПрогресс.Filters(1).Properties("MaximumWidth").Value = ВысотаРис;
ФайлПрогресс.Filters(1).Properties("MaximumHeight").Value = ШиринаРис;
Иначе
ФайлПрогресс.Filters(1).Properties("MaximumWidth").Value = ШиринаРис;
ФайлПрогресс.Filters(1).Properties("MaximumHeight").Value = ВысотаРис;
КонецЕсли;
Иначе
ФайлПрогресс.Filters(1).Properties("MaximumWidth").Value = ШиринаРис;
ФайлПрогресс.Filters(1).Properties("MaximumHeight").Value = ШиринаРис;
КонецЕсли;
//ФайлПрогресс.Filters(1).Properties("MaximumWidth").Value = ШиринаРис;
//ФайлПрогресс.Filters(1).Properties("MaximumHeight").Value = ВысотаРис;
ФайлПрогресс.Filters(1).Properties("PreserveAspectRatio").Value = Ложь;
ФайлКартинка = ФайлПрогресс.Apply(ФайлКартинка);
ВыбКартинка = Новый Файл(ПапкаПриемник + "\" + Картинка.Имя);
Если ВыбКартинка.Существует() Тогда
УдалитьФайлы(ПапкаПриемник + "\" + Картинка.Имя);
КонецЕсли;
ФайлКартинка.SaveFile(ПапкаПриемник + "\" + Картинка.Имя);
КонецЦикла;
i | Выделяем код |