Искажение ImageMagick v7 - PullRequest
       61

Искажение ImageMagick v7

0 голосов
/ 05 февраля 2020

Я установил ImageMagickV6 на мой linux компьютер с тех пор, и недавно настроил эту команду для обработки искаженного образа:

convert ref_25X.tif -virtual-pixel Gray +distort Plane2Cylinder 60 MIFF:- | \
convert - -rotate 90 MIFF:- | \
convert - -virtual-pixel Gray +distort Plane2Cylinder 50 MIFF:- | \ 
convert - -rotate -92 MIFF:- | \
convert - -distort Perspective '10,10 10,10 10,1000 10,1000 1280,10 1280,30 1280,1000 1280,980' MIFF:- | \
convert - -shave 80x100 plane1.png

Поскольку конечное приложение будет работать на windows компьютере, который я скопировал это там, чтобы обнаружить, что на этой машине установлена ​​версия IMv7. А с v7 они радикально изменили способ работы с командной строкой, как описано в https://imagemagick.org/script/command-line-processing.php.

Поэтому я попытался заново научиться справляться с коррекцией искажений в V7 и обнаружил, что страница индекса https://imagemagick.org/index.php связана с V6 help https://imagemagick.org/Usage/distorts/, поэтому она непригодна для использования !!!

Может кто-нибудь показать мне, как бороться с этим в IMv7?

1 Ответ

1 голос
/ 05 февраля 2020

Я начну с этого в качестве первого удара и улучшу его, если вы предоставите образец того, как должны выглядеть входные и выходные изображения, и если вы скажете мне, какие ошибки вы получаете на своем Windows поле с ним :

magick ref_25X.tif -virtual-pixel Gray ^
   +distort Plane2Cylinder 60.         ^
   -rotate 90                          ^
   +distort Plane2Cylinder 50          ^
   -rotate -92                         ^
   -distort Perspective "10,10 10,10 10,1000 10,1000 1280,10 1280,30 1280,1000 1280,980" ^
   -shave 80x100 plane1.png

Я не использую Windows, но я считаю, что он использует символ вставки (^) в качестве символа продолжения строки, и я считаю, что он очень недоволен параметрами в одинарных кавычках. Если кто-то знает другое, пожалуйста, пингуйте меня.

...