Имя: Пароль:
1C
 
ImageMagick конвертация в коде
0 Shoot3D
 
14.08.18
17:50
Доброго вечера. Вопрос к тем кто юзал 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 результата
1 lubitelxml
 
14.08.18
17:53
ЗапуститьПриложение("C:\Program Files\ImageMagick-7.0.8-Q16\\convert.exe convert " + T11 + " -strip -quality 20% "+T22); наверное как-то так должно быть
2 Fram
 
14.08.18
17:56
а тут точно 2 обратных слэша надо? ...\\convert.exe
3 Fedor-1971
 
14.08.18
17:57
(0) \\ перед cnvert как-то неправильно
Вот что передаст 1С в интерфейс: "C:\Program Files\ImageMagick-7.0.8-Q16\\convert.exe convert " ПереводСтроки значение из T11 ПереводСтроки " -strip -quality 20% "Перевод строки Значение из T22 Перевод строки"");
4 Fedor-1971
 
14.08.18
17:58
3+ т.е. по сути ты просто запустил convert без параметров
5 Fedor-1971
 
14.08.18
18:00
Поясню: "АААА""ББББ" = "АААА"+Символы.ПС+"ББББ"
6 lubitelxml
 
14.08.18
18:13
(5) с чего бы так? попробуй в сообщить засунь "АААА""ББББ" - получишь АААА"ББББ
7 Salimbek
 
14.08.18
18:19
(0) Я делал как-то так: http://www.1cpp.ru/forum/YaBB.pl?num=1186442602
8 Fedor-1971
 
14.08.18
18:23
(6) не в сообщить, а в конфиураторе попробуй вычислить результат выражения, там при соединении строк вставляется символ перевода строки.
Возможно, что и подзабыл уже, помню неочевидный результат добавления символа перевода строки при стыковке двух строк. Долго репу чесал.
9 Shoot3D
 
15.08.18
11:29
Получилось по итогу так:
ЗапуститьПриложение( "C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe convert """ + T11 + """ -strip -quality 20% """ + T22 + """");
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн