Формат изображения (уменьшить,обрезать,масштабировать,сжать)
&НаКлиенте
Процедура сжатьФото(Фото)
МаксимальнаяШирина = 700;
МаксимальнаяВысота = 400;
ОбрезкаЛ = 200;
ОбрезкаВ = 0;
ОбрезкаП = 200;
ОбрезкаН = 0;
// Создаем объект
ФайлКартинка = Новый COMОбъект("WIA.ImageFile");
ФайлКартинка.LoadFile(Фото);
//Сообщить("Картинка: " + Картинка.Имя);
//Сообщить(" Расширение файла: " + ФайлКартинка.FileExtension);
//Сообщить(" Ширина: " + ФайлКартинка.Width);
//Сообщить(" Высота: " + ФайлКартинка.Height);
//Сообщить(" Размер: " + Окр(ФайлКартинка.FileData.Count / 1024, 2) + " Кб");
ФайлПрогресс = Новый COMОбъект("WIA.ImageProcess"); ///ФайлПрогресс.Filters - список Фильтров, всего 8
ФайлПрогресс.Filters.Add(ФайлПрогресс.FilterInfos("Scale").FilterID); ///масштабирование
ФайлПрогресс.Filters.Add(ФайлПрогресс.FilterInfos("Crop").FilterID); ///Обрезка
ФайлПрогресс.Filters.Add(ФайлПрогресс.FilterInfos("Convert").FilterID); ///Конвертация (Сжатия)
ФайлПрогресс.Filters(1).Properties("MaximumWidth").Value = МаксимальнаяШирина;
ФайлПрогресс.Filters(1).Properties("MaximumHeight").Value = МаксимальнаяВысота;
ФайлПрогресс.Filters(1).Properties("PreserveAspectRatio").Value = Ложь; ///Сохранять пропорции (По умолчанию было истина - сбивает разрешения высоту и ширину)
//Форматы преобразований имееют следующий формат:
///wiaFormatBMP = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"; /// .BMP
wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}"; /// .JPEG
ФайлПрогресс.Filters(3).Properties("FormatID").Value = wiaFormatJPEG;
ФайлПрогресс.Filters(3).Properties("Quality").Value = 50; ///Качество фотографии (от 1 - 100); 100 =60КБ 50 = 8КБ
///Обрезка
ФайлПрогресс.Filters(2).Properties("Left").Value = ОбрезкаЛ; /// лево;
ФайлПрогресс.Filters(2).Properties("Top").Value = ОбрезкаВ; /// верх;
ФайлПрогресс.Filters(2).Properties("Right").Value = ОбрезкаП; /// право;
ФайлПрогресс.Filters(2).Properties("Bottom").Value = ОбрезкаН; /// низ;
///Применить фильтры к фотографии
ФайлКартинка = ФайлПрогресс.Apply(ФайлКартинка);
///Удалить старое фото и создать новое
УдалитьФайлы(фото);
ФайлКартинка.SaveFile(фото);
//Сообщить(" Расширение файла: " + ФайлКартинка.FileExtension);
//Сообщить(" Ширина: " + ФайлКартинка.Width);
//Сообщить(" Высота: " + ФайлКартинка.Height);
//Сообщить(" Размер: " + Окр(ФайлКартинка.FileData.Count / 1024, 2) + " Кб");
КонецПроцедуры
Орфографическая ошибка в FilterInfos (найдено 3): Infos Орфографическая ошибка в имееют: имееют Описание дублирует название. Удалите описание, если информации в заголовке достаточно.
ПараметрыДобавленияИзображения (БСП)
ДанныеОбновленияПоляИзображения (БСП)
СократитьСтрокуКонтрольнойСуммой (БСП)
ОтправлятьПисьмаВФорматеHTML (БСП)