0. insurgut 196 14.11.14 13:55 Сейчас в теме

Обработка изображений номенклатуры в УТ 10.3

Данная обработка предназначения для уменьшения основных изображений номенклатуры, загруженных в информационную базу конфигурации Управление торговлей 10.3.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. gull22 87 19.11.14 12:12 Сейчас в теме
2. astronavt006 67 19.02.15 12:57 Сейчас в теме
Большое спасибо за разработку. Реально помогла)))
3. insurgut 196 19.02.15 13:20 Сейчас в теме
(2) astronavt006, рад, что пригодилась ;)
4. osd2006 25.02.16 06:14 Сейчас в теме
Спасибо огромное, удалось сжать картинки в базе на 127 мб.
5. insurgut 196 25.02.16 08:46 Сейчас в теме
Добавил возможность указания качества сжатия JPEG. Если исходная картинка в базе имеет более низкое качество и не происходит изменения ее размеров, то пересохраняться в более высоком качестве она не будет, т.к. фактически картинка останется та же, а размер ее вырастет.
Так же добавлена возможность обработки всех изображений номенклатуры, которые добавлены в файлах номенклатуры.
6. Jelbock 08.04.16 13:36 Сейчас в теме
Здравствуйте. Подскажите, я так понимаю, дополнительные изображения не получится пережать?
7. insurgut 196 08.04.16 17:31 Сейчас в теме
(6) Jelbock, получится, эта возможность была добавлена 25.02.2016.
8. Jelbock 12.04.16 21:56 Сейчас в теме
9. S@V 07.06.16 07:32 Сейчас в теме
Спасибо большое за обработку ))) ужал на 200 метров базу )))
10. Voblhned 40 09.06.16 20:30 Сейчас в теме
ужал базу с 5,4 гигадо, до 980 метров, а теперь скажи на реальной базу стоит делать? Как она дружит с РИБом, если центральную ужать, то потом ужимать узлы или нет?
11. insurgut 196 10.06.16 22:04 Сейчас в теме
(10) Voblhned, по РИБу картинки спокойно перейдут с обменом из центральной базы в распределенные. Но нужно учитывать факт размера файла обмена - картинки в архиве практически не сжимаются. Поэтому обрабатывать нужно по порционно, прогоняя обмен после обработки очередной порции.
12. Voblhned 40 14.06.16 22:55 Сейчас в теме
(11) Я примерно так и думал, проверил уже, так и есть, файл обмена стал огромным, по категориям разбил, хорошо перенеслось. Плюс тебе в карму.
14. user689645_gb 22.04.17 11:28 Сейчас в теме
(11)Добрый день!Подскажите,как зарегистрировать компоненту не на диске С ,а на диске D ,например.Пожалуйста,напишите,как должна выглядеть команда в командной строке.Заранее благодарю.
15. insurgut 196 22.04.17 15:58 Сейчас в теме
(14) что-то вроде C:\Windows\system32\regsvr32.exe "D:\моя_директория\Unicode Release.Win32\GflAX.dll"
16. _n26__ 09.07.18 05:44 Сейчас в теме
Добрый день!
Спасибо большое за обработку. Очень помогла. Возник такой вопрос. А как-то можно узнать, что загружены новые изображения, и применить уменьшение именно к новым, а не заново все изображения элементов номенклатуры обрабатывать?
17. insurgut 196 09.07.18 07:11 Сейчас в теме
(16) стандартно такой возможности нет, самый простой вариант - это доработка конфигурации.
В номенклатуре добавляем реквизит ДатаИзменения с типом Дата. В модуле при записи номенклатуры добавляем строку:

ДатаИзменения = ТекущаяДата();


В самой обработке добавляем на форму реквизит ДатаИзменения и в условии отбора прописать примерно так:

	Запрос = Новый Запрос("ВЫБРАТЬ
	|	Номенклатура.Ссылка
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура
	|ГДЕ
	|	НЕ Номенклатура.ЭтоГруппа " + ?(ЗначениеЗаполнено(ДатаИзменения), "И Номенклатура.ДатаИзменения >= &ДатаИзменения", "") + "
	|	И Номенклатура.Ссылка В ИЕРАРХИИ(&ГруппаНоменклатуры)");
	Запрос.УстановитьПараметр("ГруппаНоменклатуры", ГруппаНоменклатуры);
	Если ЗначениеЗаполнено(ДатаИзменения) Тогда
		Запрос.УстановитьПараметр("ДатаИзменения", ДатаИзменения);
	КонецЕсли;
Показать
18. _n26__ 09.07.18 21:29 Сейчас в теме
(17) Спасибо за ответ!
К сожалению, не разрешено дорабатывать конфигурацию. Пришел в голову вариант, делать через файл. В котором указывать, код элемента номенклатуры, имя изображения и его размер. И потом проверять, было ли у номенклатуры изображение с таким размером обработано или нет.
19. insurgut 196 09.07.18 22:22 Сейчас в теме
(18) можно и вовсе без файлов и без доработки конфигурации - добавить дополнительный реквизит "Размер изображения", которое сохранять после обработки и проверять перед обработкой. Но там чуть побольше кода потребуется уже в самой обработке добавлять :)
20. _n26__ 10.07.18 11:04 Сейчас в теме
(19) Спасибо большое за совет! Так будет гораздо проще.
13. NushaN 10 07.07.16 11:36 Сейчас в теме
insurgut, шикарно, спасибо! работает в лёт! Применима и для УПП 1.3
2.61 Гб -> 900 Мб
21. chukawata 10 08.08.18 10:59 Сейчас в теме
Подскажите, пожалуйста, каким методом GflAX.dll менять качество JPEG?
22. insurgut 196 08.08.18 19:28 Сейчас в теме
(21) не метод, свойство, которое заполняется перед сохранением:
Картинка.SaveJPEGQuality = КачествоJPEG;

где КачествоJPEG - число от 0 до 100
23. namazi74 2 09.11.18 08:51 Сейчас в теме
Спасибо за обработку. Очень пригодилась. Зачем вы выкладываете отдельно архив GflAX? Он и так гуглится.
24. insurgut 196 09.11.18 09:24 Сейчас в теме
(23) для тех, кому лень гуглить :)
25. namazi74 2 11.11.18 10:59 Сейчас в теме
(24) при сжатии изображений, изменяется цвет (оттенки). По какой причине это может происходить?
Прикрепленные файлы:
32. profisasha 2 18.06.19 13:03 Сейчас в теме
(25) Как-то удалось решить эту проблему?
33. namazi74 2 18.06.19 14:49 Сейчас в теме
(32) только выставлением большего качества изображения. в остальном - не критично.
26. profisasha 2 06.06.19 13:17 Сейчас в теме
27. insurgut 196 06.06.19 13:21 Сейчас в теме
(26) у растрового изображения нет понятия DPI. В данном случае размер изображения можно отрегулировать изменением максимальной ширины/высоты в пикселях.
28. profisasha 2 07.06.19 06:47 Сейчас в теме
(27)то есть информация про dpi в свойствах файла бесполезна? У разработчика этой библиотеки на сайте есть конвертер "XnConvert" и в нем есть "изменение кол-ва точек/дюйм".
Есть возможность удалять служебную информацию о свойствах файла и личной информации у картинки?
Прикрепленные файлы:
29. insurgut 196 07.06.19 08:56 Сейчас в теме
(28) возьмите любое изображение и сохраните его с разным значением DPI, но полностью идентичными настройками сжатия и сравните. DPI - это служебная информация, используемая при печати. На мониторе картинки с DPI 256 и 16 выглядеть будут одинаково и размер их будет одинаковым. В качестве примера (подтверждения) прикрепил 2 картинки.
Прикрепленные файлы:
30. profisasha 2 07.06.19 09:37 Сейчас в теме
(29)Да согласен, проверил уже.
не подскажете этой библиотекой можно удалить служебную информацию о свойствах файла и личной информации у картинки?
31. insurgut 196 07.06.19 10:07 Сейчас в теме
(30) думаю данную информацию можно выяснить только в мануале.
Прикрепленные файлы:
GflAX.chm
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Новосибирск
зарплата от 50 000 руб. до 80 000 руб.
Полный день

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Технический лидер, архитектор 1С, руководитель проектов
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Ведущий 1С консультант по БГУ
Омск
зарплата от 50 000 руб. до 95 000 руб.
Полный день

Специалист внедрения и сопровождения 1С
Омск
зарплата от 25 000 руб. до 50 000 руб.
Полный день