Это команда pnmrotate, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pnmrotate - повернуть переносимую карту на некоторый угол
СИНТАКСИС
пнмротате [-ноантиалиас] угол [pnm-файл]
ОПИСАНИЕ
Считывает переносимый anymap как входной. Поворачивает его на указанный угол и производит
переносимый anymap в качестве вывода. Если входной файл цветной, выходной тоже будет,
в противном случае это будет оттенок серого. Угол в градусах (с плавающей запятой), измеряется
против часовой стрелки. Оно может быть отрицательным, но должно быть от -90 до 90. Также для
повороты более 45 градусов, вы можете получить лучшие результаты, если сначала воспользуетесь пнмфлип в
сделайте поворот на 90 градусов, а затем пнмротате менее 45 градусов назад в обратном направлении
Алгоритм вращения - это метод трех сдвигов Алана Пэта. Каждый сдвиг реализуется
перебирать исходные пиксели и распределять фракции по каждому из целевых
пикселей. Это дает эффект «сглаживания» - он позволяет избежать неровных краев и тому подобного.
артефакты. Однако это также означает, что исходные цвета или уровни серого на изображении
изменены. Если вам нужно сохранить точно такой же набор цветов, вы можете использовать
-ноантиалиас флаг. Это выполняет сдвиг, перемещая пиксели без изменения их значений.
Если вы хотите сглаживание и не заботитесь о точных цветах, но все же нуждаетесь в
ограниченное * количество * цветов, вы можете прогнать результат через ppmквант.
Все флаги могут быть сокращены до их кратчайшего уникального префикса.
Ссылки
«Быстрый алгоритм для обычного поворота растра», Алан Паэт, Graphics Interface '86, стр.
77-81.
Используйте pnmrotate онлайн с помощью сервисов onworks.net