Я загрузил ImageMagick, чтобы я мог обрабатывать папки с изображениями на рабочем месте, обрезая их до размера, а затем нарезая их на 12 равных частей. Я могу выполнять каждую задачу индивидуально, но я бы предпочел выполнить ее в одной строке с использованием STDIN и STDOUT. Однако, даже просматривая ответы здесь и документацию на веб-сайте, я не собираюсь работать.Правильный синтаксис для STDIN/STDOUT в imagemagick
Я работаю в Windows Powershell. Вот что я пытался, работая с одним изображением:
convert -crop '5072x3552+87+0' image.jpg jpg:- | convert -crop '1268x1184' - jpg: - | convert -crop '1268x1030+0+0' - C:\folder1\folder2\folder3\square.jpg
Это дает мне ряд ошибок:
convert.exe: нет декодирования делегата для этого формата изображения `» @ ошибки /constitute.c/ReadImage/508.
convert.exe: изображений не задано `jpg: - '@ error/convert.c/ConvertImageCommand/3253.
convert.exe: нет делегата декодирования для этого формата изображения `'@ error/составляют.c/ReadImage/508.
convert.exe: изображения не определено `C: \ Users \ lmcane \ Desktop \ Imagem \ Test \ leaf.jpg» @ ошибка/convert.c/ConvertImageCommand/3253
Я используя ImageMagick 7.0.2 в Windows 7. Windows PowerShell открывается как администратор.
Дополнительные указания по форматированию STDIN и STDOUT в imagemagick приветствуются.
Любая помощь приветствуется.
process for single original image
Думаю, вы делаете это сложнее, чем необходимо. Я понимаю, что у вас есть папка с изображениями, и все в порядке, но я не вижу, что вы пытаетесь сделать для каждого изображения. Можете ли вы объяснить это простым английским языком? Вы хотите обрезать его до какого размера? С чего начать? А затем разделите его на 12 равных частей - это 12 равных срезов на всю ширину inage? Или 12 ломтиков на всю высоту? Или 3x4? Или 4x3? Или 6x2? Каковы фрагменты, которые нужно назвать? –
У меня есть отсканированное изображение с сеткой 3x4 на нем и некоторое превышение слева и внизу. Цель: извлечь каждую часть сетки. Шаг 1) удалите излишки слева и снизу с помощью урожая. Шаг 2) Используйте функцию обрезки плитки imagemagick, чтобы нарезать изображение на 12 частей. Шаг 3), некоторые цели требуют удаления нижней части каждого результирующего изображения. Это достигается за счет дальнейшего обрезки, что приводит к чистому изображению объекта в сетке. Высота/ширина пикселей на каждом шаге вычисляются таким образом, чтобы избыток не оставался для очистки из папки назначения. – MahiMai
Можете ли вы разместить изображение? –