ImageMagick convert -crop возвращает то же изображение - PullRequest
1 голос
/ 20 марта 2020

У меня действительно странное поведение при использовании функции convert -crop . При вызове довольно простой команды, подобной следующей:

/usr/bin/convert -crop 652x369+928+519 /tmpdir/heading.jpg /tmpdir/crop.jpg

crop.jpg - тот же вывод, что и heading.jpg.

Сделав что-то вроде 100 тестов на разных образцах, я обнаружил, что это не происходит регулярно, и я не могу найти причину.

Исходное изображение (heading.jpg) представляет собой простой файл изображения с разрешением 1920x1080px. Я сделал следующие тесты. работает - это команды, которые выполняются с успехом, терпит неудачу - это команды, где crop.jpg - идеальные клоны heading.jpg.

/usr/bin/convert -crop 100x100 heading.jpg crop.jpg   works
/usr/bin/convert -crop 100x200 heading.jpg crop.jpg   works
/usr/bin/convert -crop 200x100 heading.jpg crop.jpg   works
/usr/bin/convert -crop 652x200 heading.jpg crop.jpg   works
/usr/bin/convert -crop 652x300 heading.jpg crop.jpg   works
/usr/bin/convert -crop 652x369 heading.jpg crop.jpg   fails
/usr/bin/convert -crop 652x368 heading.jpg crop.jpg   fails
/usr/bin/convert -crop 652x367 heading.jpg crop.jpg   fails
/usr/bin/convert -crop 652x366 heading.jpg crop.jpg   fails
/usr/bin/convert -crop 652x365 heading.jpg crop.jpg   fails
/usr/bin/convert -crop 652x364 heading.jpg crop.jpg   works
/usr/bin/convert -crop 652x363 heading.jpg crop.jpg   works
/usr/bin/convert -crop 652x362 heading.jpg crop.jpg   works
/usr/bin/convert -crop 652x361 heading.jpg crop.jpg   works
/usr/bin/convert -crop 652x360 heading.jpg crop.jpg   works

Я проверял это с другим форматом файлов (но я в основном работаю с файлами jpg) и разрешениями, и не могу предсказать - и, следовательно, найти решение - проблемы.

Эта проблема возникает в CentOS 7.7.1908.

Также попытался обновить ImageMagick, поэтому у меня такое же поведение:

  • 6.7.8.9 (пакет yum ImageMagick-6.7.8.9-18.el7.x86_64)
  • 7.0.10-1 (об / мин с сайта ImageMagick)

У кого-нибудь есть подсказка?

...