Можно ли изменить размер изображения без потери разрешения, разбив изображение на его составляющие цвета и масштабируя их вместо необработанного изображения

В последнее время я пытался улучшить качество некоторых своих изображений. Однако я довольно быстро обнаружил, что вы не можете существенно улучшить качество изображения, и что это было распространенной проблемой при масштабировании изображений.

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

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

Это известный метод и будет ли он работать?

Вы имеете в виду то же, что описано здесь: векторизация пикселей в растровых изображениях для бесконечного изменения размера. Возможный? .... в частности, прочитайте мой ответ. Похоже, то, о чем вы говорите, это просто изменение размера изображений без какой-либо интерполяции, что, конечно, возможно и совсем не редкость.
Векторизация растровых изображений для их увеличения на самом деле не лучше, чем простое увеличение растрового изображения. Это то, чего вы можете ожидать. i.imgur.com/16ccfOc.png
Изображение — это просто массив чисел. Независимо от того, что вы делаете с изображением, его данные всегда будут исходить из этих исходных чисел. Вы не можете воссоздать данные, которые не были захвачены камерой. «Цветовые слои», о которых вы говорите... Если они взяты из обычного изображения, они будут состоять из пикселей, как и исходное изображение, верно? И они будут масштабироваться одинаково: либо коренастые (ближайшие соседи), либо размытые (среди прочего бикубические). Вы можете добавить шум, размытие, резкость, сделать каждый пиксель круглым или преобразовать в вектор, но на самом деле вы не добавляете данные, а просто маскируете потерю данных при масштабировании.
Данные не могут появиться волшебным образом.

Ответы (3)

Вы говорите о трассировке изображения в Adobe Illustrator.

https://helpx.adobe.com/illustrator/using/tracing-artwork-live-trace-or.html

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

Вы описываете трассировку изображения

Это не идеально. Image Trace не собирается добавлять в образ данные, которых там не было. Однако, если у вас есть изображение достаточно высокого качества, но не слишком сложное, Image Trace разобьет ваше изображение на основные формы и цвета, что позволит вам изменить размер изображения, не делая его размытым.

Image Trace не будет работать с реальными фотографиями. Не существует программного обеспечения, которое будет это делать. Вам придется делать все вручную, если вы хотите очистить плохое изображение.

Есть некоторые алгоритмы повторной выборки, которые делают что-то подобное. Например, у Benvista Photozoom есть приложение под названием S-Spinline. Пытается предсказать путь, а не просто пиксели, и «изобретает» промежуточные пиксели в соответствии с ним.

Результат хорош для некоторых типов изображений, особенно для плоских зон. Но в некоторых случаях он оставляет отчетливый округлый вид.

На изображении: A. Исходная фотография в масштабе 800%, B. Передискретизированная с помощью простого бикубического алгоритма, C. PhotoZoom S-Spinline.

введите описание изображения здесь

Это хорошо помогает избежать размытия по краям, но все еще не может изобретать новые детали.

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

Я не думаю, что это то, что он спрашивает вообще
Я, конечно, могу ошибаться, но я считаю, что «отдельные карты оранжевого, темно-оранжевого, более темного оранжевого и белого» очень близки к тому, что делает цветовое отображение GIF.
Конечно, я согласен, что именно так работает gif. Однако запрашивающий хочет изменить размер изображения без потери качества. Gif теряет качество при изменении размера. Преобразование изображения в gif на самом деле значительно ухудшает качество изображения. В любом случае, GIF отлично подходит для того, что он есть. Он просто не предназначен для масштабирования.
Вы можете определить конкретную таблицу цветов (карта определенных цветовых «слоев»): - «Небольшой таблицы цветов может быть достаточно для небольших изображений, а небольшой размер таблицы цветов позволяет загружать файл быстрее. И 87a, и 89a Спецификации допускают таблицы цветов из 2n цветов для любого n от 1 до 8. Большинство графических приложений будут читать и отображать изображения GIF с любым из этих размеров таблицы, но некоторые не поддерживают все размеры при создании изображений.Таблицы 2, 16 и 256 цвета широко поддерживаются». -Википедия
«Можно ли изменять размер изображений без потери разрешения» С помощью gif? Нет, Gif — это растровый формат. Не векторный формат. Может быть, если бы мы говорили о вспышке?
Это правда, уменьшение количества пикселей в растровом изображении приведет к снижению качества. Там нет аргумента.
Однако с помощью этого метода вы можете уменьшить размер файла (но не количество пикселей). Я так понял вопрос.
без проблем. то, как он спросил, легко неправильно понять