Оптимизация (сжатие) картинок через сервис optipic.io

20.07.18

База данных - Инструменты администратора БД

Данная обработка позволяет провести оптимизацию (сжатие) картинок, которые хранятся в базе данных 1С. Эта обработка может быть полезна для уменьшения размеров базы данных, ускорения работы 1С, обмена с сайтами и для других целей. Можно задавать параметры качества картинки и максимальное разрешение картинки.

Скачать исходный код

Наименование Файл Версия Размер
Оптимизация картинок
.epf 26,31Kb
22
.epf 1.6 26,31Kb 22 Скачать

Обработка позволяет провести оптимизацию (сжатие) картинок, которые хранятся  в базе данных 1С. Для оптимизации картинок используются инструменты сервиса optipic.io.

Преимущества использования сервиса optipic.io в проектах 1С:

  • Легко подключить
  • Не нужно устанавливать дополнительные библиотеки в операционной системе
  • Можно использовать как для оптимизации изображений, так и для изменения размера изображения в пикселях (ресайз)
  • Не зависит от операционной системы и типа используемого клиента
  • Конфигурация будет работать после переезда на другой компьютер или сервер
  • Качество и эффективность сжатия производятся в самом оптимальном виде

Обработка тестировалась на УТ 10, УТ 11, УПП для Украины. При желании её можно взять за основу и использовать для любой конфигурации.
Пример функции для добавления в свой проект 1C8:

 

Эта обработка может быть полезна для:

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

Можно задавать параметры качества картинки. Даже, если оставлять 100% качество, многие картинки всё равно могут быть оптимизированы за счет удаления из файла картинки не нужной технической информации.
Можно задавать максимальное разрешение картинки. Чаще всего 1000 пикселей по ширине или длине достаточно для работы, но в базе хранятся картинки с очень большим разрешением и их искать сложно. При этом, если картинка будет больше указанных размеров, то она будет пропорционально уменьшена.

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

Если есть вопросы или пожелания, то пишите. Будем рады помочь.

оптимизация сжатие картинки картинок базы данных

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15992    13    18    

13

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

14400 руб.

06.12.2023    3767    20    1    

42

Infostart УДиФ: Управление данными и формами 1С

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    4728    12    2    

38

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2280 руб.

14.01.2013    178929    1085    0    

862

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17994    9    15    

14

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    28170    83    146    

61
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Torin99 283 28.06.19 17:47 Сейчас в теме
2. ValeraVV 18 02.07.19 10:36 Сейчас в теме
(1) Здравствуйте! Для какой конфигурации и редакции пробовали использовать?
3. Torin99 283 04.07.19 11:35 Сейчас в теме
Не работает вот этот запрос --
Результат = Соединение.ОтправитьДляОбработки(ТекущийФайл, "api/compress?quality="+КачествоКартинки+"&from=1c"+?(Ресайз,"&maxwidth="+МаксимальнаяШирина+"&maxheight="+МаксимальнаяВы­сота, ""), ТекущийФайлНовый);

Раз за разом возвращает ошибку 500. Не можете объяснить что должно быть передано в качестве параметров ТекущийФайл и ТекущийФайлНовый? Пути к файлам?
4. ValeraVV 18 06.07.19 13:40 Сейчас в теме
ТекущийФайл - Это путь к файлу с исходной картинкой
ТекущийФайлНовый - Это путь, по которому будет сохранена новая сжатая картинка

по поводу ошибки 500, а можете сообщить точное Московское время, во сколько отправляли запрос и получили ответ 500, посмотрим по логам в чем может быть дело
5. user1302156 30.10.19 15:02 Сейчас в теме
Результат  = Соедиенение.ОтправитьДляОбработки(ФайлКартинкиИсходный, СкриптНаСайте, НовыйФайлКартинки);


Попытка
		Результат  = Соедиенение.ОтправитьДляОбработки(Соедиенение, НовыйФайлКартинки);
		Возврат НовыйФайлКартинки;
	Исключение
	КонецПопытки;


Данная функция не срабатывает, пробовала по разному но соединение не проходит
6. пользователь 30.10.19 20:49
Сообщение было скрыто модератором.
...
7. ValeraVV 18 05.11.19 13:17 Сейчас в теме
(5)
Пример функции, в неё надо передавать путь к исходной картинке, на выходе будет путь к сжатой картинке

Функция ОптимизироватьКартинку(ФайлКартинкиИсходный, Качество=70, НужноИзменятьРазмер=Ложь, МаксимальнаяШирина=1000, МаксимальнаяВысота=1000) Экспорт
	ssl = Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено); 
	email  = "ВашEmail";
	Пароль = "ВашПароль";
	Соедиенение = Новый HTTPСоединение("optipic.io", , email, Пароль, , ,ssl);
	СкриптНаСайте = "api/compress?quality="+Качество+"&from=1c";
	Если НужноИзменятьРазмер Тогда
		СкриптНаСайте = СкриптНаСайте + "&maxwidth="+Формат(МаксимальнаяШирина, "ЧГ=")+"&maxheight="+Формат(МаксимальнаяВысота, "ЧГ=");
	КонецЕсли;
	
	НовыйФайлКартинки = ПолучитьИмяВременногоФайла();
	
	Попытка
		Результат  = Соедиенение.ОтправитьДляОбработки(ФайлКартинкиИсходный, СкриптНаСайте, НовыйФайлКартинки);
		Возврат НовыйФайлКартинки;
		
	Исключение
		//Обработка ошибки
		//Не удалось получить файл
		//Или нужно пополнить баланс
		
	КонецПопытки;
		
КонецФункции
Показать
Оставьте свое сообщение