Если вам нужно увеличить изображение с более низкого разрешения, это легко сделать с помощью команды ImageMagick convert
. Это очень просто:
convert input.png -scale 400% 4x-input.png
Однако, есть несколько очень продвинутых алгоритмов, которые обеспечили бы намного лучшее качество вывода, если бы вы знали, как заставить их действовать из командной строки.
Рассмотрим следующее входное изображение (исходный размер файла 7 кБайт, размеры 108x135 пикселей):
Теперь масштабируйте его до 16-кратного числа пикселей (или в 4 раза для каждого измерения) ...
... сначала с помощью приведенной выше команды «прямое масштабирование» ,
... затем с помощью команды «лучшее качество масштабирования» .
Сравните эти два результата:
Обратите внимание также на разницу в размерах файлов:
- оба полученных изображения имеют размер 432x540 пикселей,
- но «лучшее качество» использует только 72 кБайт дискового пространства,
- , тогда как в «прямом» масштабе используется больше: 87,5 кБайт!
Вы хотите увидеть результат для фотографии? Вот и мы ...
Входное фото:
Результаты «прямого масштабирования» ImageMagick (первое) и «масштабирование лучшего качества» (второе):
(Кредиты для двух входных тестовых файлов принадлежат Научный институт Вейцмана - Факультет математики и компьютерных наук в Израиле , которые разработали собственный алгоритм для изображения 'super масштабирование разрешения ». Вывод, показанный здесь, однако, ImageMagick и не имеет ничего общего с алгоритмами Института Вейцмана ...)
«Команда»
Наконец, вот команда, которая дает вам превосходное качество. Я запустил его на ImageMagick v. '6.7.6-9 2012-05-12 Q16' , чтобы получить результат, который вы видите на изображениях выше:
convert \
input.png \
-colorspace RGB \
+sigmoidal-contrast 11.6933 \
-define filter:filter=Sinc \
-define filter:window=Jinc \
-define filter:lobes=3 \
-resize 400% \
-sigmoidal-contrast 11.6933 \
-colorspace sRGB \
better-quality-enlargement.png
Отказ от ответственности: эта команда ImageMagick ни в коем случае не является моим собственным достижением. Это было результатом исследования Николаса Робиду , который придумал его.
Подробнее о недавних экспериментах Николаса с ImageMagick, его объяснениях и соображениях, а также о нескольких альтернативных его командах вы можете найти здесь: