Я пытаюсь передать файл JPEG из программы «Преобразование» Магика в другие программы командной строки в другом, чтобы сделать тест. Есть ли способ заставить программу, которая не имеет встроенной функции для чтения из канала, вместо чтения файла с диска?Piping Образ потока к программам командной строки в Bash
Пример программы, которая имеет такую встроенную функциональность «CJPEG»:
convert INFILE.JPG tga:- | cjpeg -outfile OUTFILE.JPG -targa
Пример программы, которая не «:
jpegoptim --dest OUTFOLDER INFILE.JPG
В идеале было бы работать как это (но это не делает):
convert INFILE.JPG jpg:- | jpegoptim --dest OUTFOLDER -
мне удалось сделать это, хотя:
BASE64_IMG=$(convert INFILE.JPG jpg:- | base64)
И:
JPG<(echo "${BASE64_IMG}" | base64 --decode) /dev/stdin | awk '{print $1}'
Но я не знаю, что делать с этим ...
Спасибо за любую помощь.
В моей версии 'jpegoptim' есть опция' --stdin' для чтения со стандартного ввода. Он также обрабатывает '-' для чтения со стандартного ввода. –
Какой номер версии вы используете? – Roger
'jpegoptim v1.4.1 x86_64-pc-linux-gnu'. –