Как сделать так, чтобы ImageMagick не удваивал размер изображения во время вращения? - PullRequest
1 голос
/ 18 октября 2011

У меня есть оптимально сжатый png, который я поворачиваю на 1 градус, используя ImageMagick -

convert -rotate 1 crab.png crab-rotated.png

Размер изменяется от 74 КБ до 167 КБ.Как мне минимизировать это увеличение?

Оригинал:

Original

Поворот:

Rotated

1 Ответ

0 голосов
/ 18 октября 2011

Увеличение размера файла, вероятно, связано с менее эффективным сжатием.Вы не сможете ничего с этим поделать, если не уменьшите уровень сжатия (опция -quality) или не используете более эффективный метод сжатия с потерями (например, JPEG).

Вот причина, по которой я так думаюслучается (я надеюсь, что кто-то может исправить меня, если я ошибаюсь).Поворачивая изображение, вы вводите пространственные частоты, которых не было в исходном изображении.Если эти частоты не подавляются во время сжатия, размер файла неизбежно увеличивается.Однако подавление этих частот может ухудшить качество вашего изображения.Это тонкий баланс.

Степень увеличения (или уменьшения) размера файла после поворота зависит от частот, уже присутствующих в изображении, т. Е. Оно зависит от изображения.

...