LINUX.ORG.RU

Как заставить imagemagick работать в конвейере?

 , , , ,


0

1

Есть набор команд, которые нужно выполнить в imagemagick с каждым изображением.

convert image.jpg -quality 100 image.png
convert image.png -fuzz 20% -fill white -draw "color 5,5 floodfill" -quality 100 image.png
convert image.png -transparent white image.png
convert image.png -define convolve:scale="100!,100%" -morphology Convolve "Log:0x2" image.png

Но походу imagemagick не может работать в конвейере, после выполнения первой команды она не может найти входной файл, т.к. выполняет задачи параллельно.

convert 1.jpg -quality 100 test.png | convert test.png -fuzz 20% -fill white -draw "color 5,5 floodfill" -quality 100 test.png | convert test.png -transparent white test.png | convert test.png -define convolve:scale="100%,100%" -morphology Convolve "Log:0x2" test.png
convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.
convert-im6.q16: unable to open image `test.png': Нет такого файла или каталога @ error/blob.c/OpenBlob/2701.
convert-im6.q16: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3258.

Есть ли способ это как-то исправить в imagemagick?

Можно ли добавить короткие паузы в сам конвейер?

Там разве нельзя передать все команды в convert разом в нужном порядке и она всё сделает, если есть какие-то ограничения?

Алсо, пайпы работают не так. Вместо | пиши &&

anonymous ()
Ответ на: комментарий от anonymous

Алсо, пайпы работают не так. Вместо | пиши &&

Блин, забыл, давно это было... Спасибо, теперь заработало.

Maniac_with_a_saw ()

помогите, пожалуйста, как правильно прописать такую команду, чтобы ImageMagick все фотографии из определённой директории обработал таким образом:

взял фото, сжал до максимальной ширины 1000 пикселей (высота автоматически), сохранил фото под названием original-name-1000.jpg, сохранил под названием original-name-1000.webp сжал до максимальной ширины 300 пикселей, сохранил под названием original-name-300.jpg, сохранил под названием original-name-300.webp

а потом точно также все следующие фотографии в этой директории.

CAHO ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.