Це команда pnmscalefixed, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
pnmscalefixed - швидко масштабувати портативну будь-яку карту, але менш точне
ОПИС
pnmscalefixed це те ж саме, що і pnmscale за винятком того, що він використовує арифметику з фіксованою точкою
усередині замість плаваючої коми, що робить його швидшим. У свою чергу, це менше
точні та можуть спотворювати зображення.
Використовувати pnmscale сторінка людини з pnmscalefixed. Ця довідкова сторінка лише описує
різниця.
pnmscalefixed використовує 12-бітну арифметику з фіксованою точкою. На відміну, pnmscale використовує плаваючі
точкова арифметика, яка на більшості машин, ймовірно, має 24-бітну точність. Це робить
pnmscalefixed працювати швидше (на 30% швидше в одному експерименті), але неточність може викликати
викривлення правого та нижнього країв.
Спотворення набуває наступного вигляду: відображається один піксель від краю входу
більше, ніж вимагає коефіцієнт масштабування. Отже, решта
зображення менше, ніж вимагає коефіцієнт масштабування, оскільки габаритні розміри
зображення завжди відповідають вимогам. Зазвичай це спотворення буде дуже важко побачити.
pnmscalefixed з -вербозний Опція вказує вам, скільки є спотворення.
Величина спотворення залежить від розміру вхідного зображення та від того, наскільки близько масштабування
коефіцієнт дорівнює інтегралу 1/4096.
Якщо коефіцієнт масштабування є точним кратним 1/4096, спотворення немає. Отже, для
Наприклад, подвоєння або зменшення зображення вдвічі не викликає спотворення. Але зменшуючи його чи збільшуючи
це на третину спричинить певні спотворення. Розглянемо крайній випадок, масштабуючи 100,000 XNUMX
зображення рядка до 50,022 XNUMX рядків створить вихідне зображення зі стиснутим усім вхідним
у верхні 50,000 22 рядків, а останній рядок введених даних скопійовано в нижні XNUMX рядки
вихід.
pnmscalefixed ймовірно, можна змінити, щоб використовувати 16-розрядну або кращу арифметику без втрат
будь-що. Модифікація буде складатися з однієї константи у вихідному коді. Поки
є продемонстрована потреба в цьому, однак супроводжувач Netpbm хоче зберегти
Подушка безпеки забезпечується оригінальною 12-бітовою точністю.
pnmscalefixed не має pnmscale 's -номікс варіант.
18 листопада 2000 pnmscalefixed(1)
Використовуйте pnmscalefixed онлайн за допомогою служб onworks.net