вторник, сентября 08, 2009

Gimp внутри: даунсэмплинг в более чем два раза

Вот замечал, но не верил глазам своим: иногда уменьшение картинки в Гимпе происходит нормально, а иногда - хоть святых выноси.

На объяснение набрёл случайно в Багзилле. Свен Нойманн поясняет:

Scaling by 50% is done in one pass, scaling by 49% in two passes. The first pass scales down to 50% using a box filter and then the Lanczos interpolation is used in the second step. This method can introduce some blurring. But the current Lanczos implementation can not scale down by a factor smaller then 0.5, so a two-pass approach is needed. We know that this is not ideal and we would like to see this improved in the next development cycle.

...

... the same multi-step scaling is done for all interpolation methods, not only for Lanczos.

Как я понимаю, эти сведения остаются актуальными, т. к. в ченджлоге к 2.7 никаких ремарок на эту тему не нашлось.

2 комментария:

Kirill комментирует...

Я как-то заметил, что ресайз в GIMP проходит лучше, если предварительно преобразовать 72 dpi в 300 при тех же пиксельных размерах. Хотя, казалось бы, какая связь?

prokoudine комментирует...

Да, в 2.7 ничего не менялось. А вот для GEGL летом было написано несколько новых ресемплеров. Надо бы про GSoC отчёт написать...

Поиск по этому блогу