|
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) Я делал как-то так:
|
|
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 + """");
|
|