Форматы изображений с большой глубиной цвета

Gwyddion может экспортировать данные в 16битные изображения в градациях серого в форматах PNG, PNM и TIFF и в формат OpenEXR в варианте типа данных с плавающей точкой половинной и одинарной точности и 32битным целым типом. В случае 16битных изображений полный диапазон значений данных растягивается на всю шкалу серого; OpenEXR позволяет указать множитель масштабирования значений.

Когда данные экспортируются в изображения с большой глубиной цвета, в файл сохраняется дополнительная информация чтобы его можно было автоматически загрузить обратно в Gwyddion не задавая вручную размеры и масштабы. Если добавить эту дополнительную информацию к файлам изображений, которые создаются другими программами, можно сделать их загружаемыми напрямую в Gwyddion с корректными размерами и масштабами. Информация организована в виде пар ключ-значение, сохранённых используя индивидуальные для каждого формата способы, описанные в следующей таблице.

ФорматМетод
PNGблоки tEXt
OpenEXRименованные аттрибуты
PNMкомментарии заголовка в форме # ключ: значение

Большая часть ключей идентична тем. что используются в файлах Gwyddion с простым полем, за исключением добавленных префиксов Gwy::, поэтому дополнительная информация доступна в описании GSF. Значения с плавающей точкой сохраняются напрямую, если формат это позволяет (OpenEXR), либо используется текстовое представление данных (в C-формате). Ключи перечислены ниже.

КлючТипЗначение
Gwy::XRealс плавающей точкойГоризонтальный размер в физических единицах (заданных XYUnits), положительное число с плавающей точкой.
Gwy::YRealс плавающей точкойВертикальный размер в физических единицах (заданных XYUnits), положительное число с плавающей точкой.
Gwy::XOffsetс плавающей точкойГоризонтальное смещение в физических единицах (заданных XYUnits).
Gwy::YOffsetс плавающей точкойВертикальное смещение в физических единицах (заданных XYUnits).
Gwy::ZScaleс плавающей точкойМножитель масштабирования значений. Данные изображения должны быть умножены на этот множитель чтобы получить физические значения. Этот параметр обычно используется в форматах с плавающей точкой с ограниченным диапазоном значений, например, с половинной точностью. Для целочисленных данных обычно используются Gwy::ZMin и Gwy::ZMax.
Gwy::ZMinс плавающей точкойЗначение в физических единицах, соответствующее минимальному значению, представленному на изображении (обычно 0).
Gwy::ZMaxс плавающей точкойЗначение в физических единицах, соответствующее максимальному значению, представленному на изображении.
Gwy::XYUnitsстрокаГоризонтальные единицы измерения, т.е. единицы физических размеров и смещений.
Gwy::ZUnitsстрокаЕдиницы значений, т.е. единицы измерения значений данных.
Gwy::TitleстрокаЗаголовок канала/данных.

В случае PNG, информация о масштабировании также сохраняется в стандартных блоках sCAL и pCAL (с линейной формулой масштабирования). И наоборот, если эти блоки присутствуют (и отсутствуют специфичные для Gwyddion), информация оттуда используется при импорте. См. спецификацию формата PNG для описания этих блоков.