По теме из базы знаний
- 1С 8.3 и Arch Linux
- Робот-загрузчик и архив документов. Распознавание/загрузка сканов документов в 1С8(7.7), архив сканированных документов.
- Автоматизация редактирования изображений в ImageMagick - это просто!
- HTTP, Ajax, JSON: Один год Pet-проекту на 1С
- Как запустить сервер лицензирования 1С на примере облачной платформы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
с размером как-то так можно
Если Картинка = Неопределено тогда Возврат;
КонецЕсли;
Если ImageMagick = Неопределено Тогда
ImageMagick = Новый COMОбъект("ImageMagickObject.MagickImage.1");
КонецЕсли;
тмп = ПолучитьИмяВременногоФайла();
Картинка.Записать(Тмп);
//ImageMagick.convert(Тмп, "-resize","20%",Тмп);
тмпjpg = ПолучитьИмяВременногоФайла(".jpg");
ImageMagick.convert(тмп, "-resize","20%", "-background", "white", "-flatten", тмпjpg);
Картинка = новый Картинка(тмпjpg);
Если Картинка = Неопределено тогда Возврат;
КонецЕсли;
Если ImageMagick = Неопределено Тогда
ImageMagick = Новый COMОбъект("ImageMagickObject.MagickImage.1");
КонецЕсли;
тмп = ПолучитьИмяВременногоФайла();
Картинка.Записать(Тмп);
//ImageMagick.convert(Тмп, "-resize","20%",Тмп);
тмпjpg = ПолучитьИмяВременногоФайла(".jpg");
ImageMagick.convert(тмп, "-resize","20%", "-background", "white", "-flatten", тмпjpg);
Картинка = новый Картинка(тмпjpg);
Если вдруг кто-нибудь еще, как и я, наткнется на данный тред, можно делать по-другому. С ImageMagick можно работать через командную строку, причем работает и на клиенте, и на сервере. У нас, например, эта штука работает в регламентном задании. Код для использования такой (пробелы перед b и i надо убрать, здесь они для того, чтобы отображались):
В данном коде я вывожу текст, содержащий поздравление с праздником, в картинку, которую позже накладываю на другую картинку:
Таким же макаром можно делать все, что душе угодно и реализовано в ImageMagick, все, что вам нужно, это сперва разобраться с командами, благо, на оф.сайте разработчика есть примеры и описания команд.
ЗапуститьПриложение(
"""C:\Program Files\ImageMagick-7.0.11-Q16-HDRI\magick.exe"" "
+ "convert -background ""#d3fffd"" -font Arial -size 700 -gravity Center pango:"""
+ "< b>"
+ "< i>"
+ "<span size='22528'>"
+ ТекстПоздравления
+ "</span>"
+ "< /i>"
+ "< /b>"
+ """ congratulations.jpg",
ПараметрыВыгрузки.КаталогВыгрузкиИзображений, Истина);
ПоказатьВ данном коде я вывожу текст, содержащий поздравление с праздником, в картинку, которую позже накладываю на другую картинку:
ЗапуститьПриложение(
"""C:\Program Files\ImageMagick-7.0.11-Q16-HDRI\magick.exe"" "
+ "composite -gravity Center -geometry +250+0 congratulations.jpg " + ИмяФотографииСотрудника + " " + ИмяФотографииСотрудника,
ПараметрыВыгрузки.КаталогВыгрузкиИзображений, Истина);
Таким же макаром можно делать все, что душе угодно и реализовано в ImageMagick, все, что вам нужно, это сперва разобраться с командами, благо, на оф.сайте разработчика есть примеры и описания команд.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот