Увеличить размер изображения, не портя четкость - PullRequest
0 голосов
/ 13 января 2011

Существуют ли библиотеки, сценарии или какие-либо методы для увеличения размера изображения по высоте и ширине ....

или вам необходимо иметь изображение с очень хорошим разрешением? .....

Ответы [ 2 ]

1 голос
/ 13 января 2011

Бикубическая интерполяция - это в значительной степени лучшее, что вы получите, когда речь идет об увеличении размера изображения при сохранении максимально возможного количества исходных деталей.Пока невозможно применить магию, которая потребуется вашему вопросу.

Ссылка на Википедию, приведенная выше, является довольно надежной ссылкой, но был задан вопрос о том, как она работает здесь при переполнении стека: Какработает ли бикубическая интерполяция?

Это алгоритм пересэмплирования высочайшего качества, который предлагает Photoshop (и другое графическое программное обеспечение).Как правило, рекомендуется использовать бикубическое сглаживание при увеличении размера изображения и бикубическое повышение резкости при уменьшении изображенияразмер.Повышение резкости может привести к чрезмерно заостренному изображению при его увеличении, поэтому необходимо соблюдать осторожность.

Что касается библиотек или сценариев, трудно что-либо рекомендовать, не зная, на каком языке вы собираетесь работатьэто в. Но я могу гарантировать, что есть библиотека обработки изображений, включающая этот алгоритм, уже для любого из популярных языков - я бы не советовал переопределять ее самостоятельно.

0 голосов
/ 13 января 2011

Увеличение высоты и ширины изображения означает одну из двух вещей: i) Вы увеличиваете физический размер изображения (то есть см или дюймы), не касаясь его содержимого.

ii) Вы пытаетесь увеличить содержание пикселя изображения (т.е. его разрешение)

Итак: (i) связано с рендерингом.При увеличении физического размера изображения вы рисуете пиксели большего размера (DPI уменьшается).Хорошо, если вы хотите посмотреть на изображение издалека (на большом экране).Если вы посмотрите на него с близкого расстояния, вы увидите в основном большие точки.

(ii) Просто невозможно.Скажем, ваше изображение 100х100 пикселей, а вы хотите сделать 200х200.Это означает, что вы начинаете с 10000 пикселей, в итоге с 40000 ... что вы собираетесь добавить в 30000 новых пикселей?Каким бы ни был ваш ответ, в итоге вы получите 30000 придуманных пикселей, и изображение, которое вы получите, будет либо размытым, либо более мрачным, и обычно и тем, и другим.Все методы, которые увеличивают размер изображения, используют некоторое среднее значение среди соседних значений пикселей, что составляет «размытость».

Ура.

...