Имя: Пароль:
1C
1С v8
v8: Обрезание, сжатие фотографий
0 Snork
 
09.10.13
14:12
Кто-нибудь сталкивался с задачей по обрезанию, сжатию фото через 1С?

Представляю как то: в карточке номенклатуры пользователь выбирает фото. Если оно больше предельного размера, то его надо уменьшить: обрезать или сжать средствами 1С. Что не отвлекать пользователя по мелочам. Как?
1 H A D G E H O G s
 
09.10.13
14:13
Готов предоставить демоверсию компоненты по работе с изображениями.
2 Повелитель
 
09.10.13
14:16
Пользуюсь этой библиотекой
http://vbq1.tripod.com/cjpeg.html
Полет отличный
3 Maxus43
 
09.10.13
14:18
сжать что хоть? размеры картинки?
а вообще:
Хранилище = Новый ХранилищеЗначения(Знач, Новый СжатиеДанных(9));
4 Snork
 
09.10.13
14:23
(3) есть ограничение - фото не более 100kb. Формат фото jpeg, png. Естественно фото 10Mb до 100Kb не сжать, а только обрезать можно или сделать resize.
5 hhhh
 
09.10.13
14:30
(4) вообще-то 10mb - это на фотоаппарате. Если открыть файл в paint и просто сохранить, то будет 500kb. ИМХО если использовать еще и сжатие, то ужать до 100 kb не проблема. Без всяких обрезаний.
6 H A D G E H O G s
 
09.10.13
14:32
(4) Мегабайты разные бывают. И сжатия тоже.

Вот у меня 49 мегабайт сжалось в 370 Кбайт с приемлимым качеством просмотра.

Другой вопрос в том, что это фотка с разрешением в 3200x5120 в bmp и сжимал я в вейвлет JPEG-XR (HD-Photo), 1С-ом не поддерживаемый.
7 H A D G E H O G s
 
09.10.13
14:34
(4) Моя компонента сжимает (с заданным качеством) и resize делает и зеркалирование и поворот и все форматы понимает (bmp, gif, jpeg, png), (tiff, jpeg-xr для Win7/Wista).
8 Snork
 
09.10.13
14:43
(6) нужно уменьшать jpeg&png файл в jpeg&png. Т.е. либо увеличить степень сжатия, либо resize
9 spectre1978
 
09.10.13
14:45
(0) вариантов много. ВК, ActiveX, ну или накрайняк найти какую-нибудь бесплатную программу работы с изображениями, которая понимает командную строку и дергать ее через запуск приложения. Например вот про эту http://www.faststone.org/FSResizerDetail.htm сказано что батч-мод есть.
10 H A D G E H O G s
 
09.10.13
14:46
(8) Давай я тебе тупо на почту скину пример, а ты глянешь.
11 Принт
 
09.10.13
14:48
(1) исходники дай почитать?
12 H A D G E H O G s
 
09.10.13
14:48
(11) нет.
13 Принт
 
09.10.13
14:50
14 H A D G E H O G s
 
09.10.13
14:50
(13) че это?
15 Принт
 
09.10.13
14:53
(14) пакер и библиотека
16 spectre1978
 
09.10.13
14:56
(13) Почитал - вообще шикарно. Наверно, это идеально для данной задачи.
17 Принт
 
09.10.13
15:05
(16) Надеюсь, так оно и есть.
18 Khersonec
 
09.10.13
15:27
Пользуюсь бесплатной программой IrfanView. У нее в Хелпе есть ы запуска. Например для уменьшения картинки команда выглядит так:              
ЗапуститьПриложение(СокрЛП(ПутьКПрограмме)+" "+ПутьКФайлу+" /resize=(1000,500) /aspectratio /resample /convert="+ПутьКФайлуПредпросмотра);
19 Snork
 
11.10.13
17:53
Всем спасибо. В итоге был выбран и реализован интерфейс на основе GFL (через подключение внешней компоненты) Дистр тут:
http://www.xnview.com/en/GFL/#downloads
20 Полотенчик
 
11.10.13
18:02
http://infostart.ru/public/176247/
вот такое было. без левых внешних программ
21 Широкий
 
11.10.13
18:02
(0) Irfan