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С
Санкт-Петербург
По совместительству

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

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

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

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству