Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 11:56

ImageMagick конвертация в коде

Автор shoot3d, 14 авг 2018, 17:46

0 Пользователей и 1 гость просматривают эту тему.

shoot3d

Доброго вечера. Вопрос к тем кто юзал ImageMagick в коде для сжатия картинок. Можно ли в качестве наименования файла для конвертирования использовать переменную?
В процедуре объявляю переменные
перем T11;
перем Т22;
T11 = "C:\1.jpg";
T22 = "С:\2.jpg";

В самой процедуре прописываю
ЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.8-Q16\\convert.exe convert "T11" -strip -quality 20% "T22"");

и собственно ничего не срабатывает, появляется на десятую долю секунды черное окно и 0 результата

LexaK

ЦитироватьЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.8-Q16\\convert.exe convert "T11" -strip -quality 20% "T22"");
вы уверены что это вообще работает? у меня проверка модуля ругается на кавычни, вроде как в строке 1С они должны быть двойные?

может вам примерно такую конструкцию пробовать, только опять-же обратите внимение на кавычки

T11 = "C:\1.jpg";
T22 = "С:\2.jpg";

ЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.8-Q16\\convert.exe convert " + T11 + " -strip -quality 20% " + T22 );
если помогло нажмите: Спасибо!

shoot3d

Цитата: LexaK от 14 авг 2018, 18:11
ЦитироватьЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.8-Q16\\convert.exe convert "T11" -strip -quality 20% "T22"");
вы уверены что это вообще работает? у меня проверка модуля ругается на кавычни, вроде как в строке 1С они должны быть двойные?

может вам примерно такую конструкцию пробовать, только опять-же обратите внимение на кавычки

T11 = "C:\1.jpg";
T22 = "С:\2.jpg";

ЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.8-Q16\\convert.exe convert " + T11 + " -strip -quality 20% " + T22 );


Да вот тоже сомнение вызывают кавычки. Если прописываю самостоятельно путь,то использую двойные и всё работает,а вот через переменные
    ЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.8-Q16\\convert.exe convert ""T11"" -strip -quality 20% "  ""T22"" );
Пишет ошибку
{ВнешняяОбработка.Перебор.Форма.Форма.Форма(187,118)}: Ожидается символ ')'
       ЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.8-Q16\\convert.exe convert ""T11"" -strip -quality 20% "  ""<<?>>T22"" );  (Проверка: Сервер)


Добавлено: 15 авг 2018, 10:16


       ЗапуститьПриложение( "C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe convert ""+ T11 +"" -strip -quality 20% ""+T22""");
просто вызывает на секунду окно утилиты и ничего не происходит
Добавлено: 15 авг 2018, 11:24


Получилось так
ЗапуститьПриложение( "C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe convert """ + T11 + """ -strip -quality 20% """ + T22 + """");

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск