Для начала стоит отметить, что есть две общие категории изображений; вектор [например, SVG, WMF, Adobe Illustrator и Corel Draw Graphics] и растровые (также называемые растровыми) изображениями [например, Растровые изображения, изображения JPEG и PNG].
Векторные изображения формируются из серии математических уравнений и / или расчетов. С другой стороны, растровые изображения состоят из отдельных точек (пикселей), каждая из которых соответствует определенной особенности объекта, из которого создается изображение.
Если вдруг вы захотите изменить размер изображения, в первую очередь следует учесть, является ли это растровым или векторным изображением. Благодаря тому, что векторные изображения получаются в результате вычислений, их размер можно идеально изменять без потери деталей. Для растровых изображений дело обстоит иначе. Поскольку каждый пиксель не зависит от другого, когда вы хотите изменить его размер, вы просто увеличиваете или уменьшаете соотношение исходного и целевого пикселей.
Итак, чтобы удвоить размер векторного изображения, просто умножьте целевые размеры на два, и все получится. Если вы должны применить тот же эффект к растровому изображению, вы фактически увеличиваете каждый исходный пиксель, чтобы покрыть четыре пикселя (две строки по два горизонтальных пикселя).
Конечно, применяя интерполяцию и фильтрацию, компьютер может «сгладить» края целевых пикселей, чтобы они, казалось, сливались друг с другом и создавали вид изображения с разумно измененным размером, но этот результат никогда не будет таким же, как изменение размера вектора. изображение; векторные изображения отлично меняют размер.
Вы также упомянули DPI в своем вопросе. DPI - это, по сути, количество пикселей, которое соответствует дюйму при распечатке изображения, а не при его просмотре на экране. Следовательно, увеличивая DPI изображения, вы не увеличиваете размер изображения на экране. Вы только повышаете качество печати [что, разумеется, зависит от максимального разрешения принтера].
Если вы действительно хотите изменить размер изображения, а изображение является растровым, как правило, не увеличивайте размер более 200% от размера исходного изображения, иначе вы потеряете качество.
Вы можете увидеть в этом ответе для кода для изменения размера растровых изображений.
Чтобы увидеть образец векторного изображения, перейдите к эту ссылку.
Примечание. Попробуйте увеличивать или уменьшать масштаб изображения, чтобы увидеть, насколько хорошо оно изменяется.
Типичным растровым изображением являются спрайты StackOverflow. Их размер не меняется.
Дополнительная информация
person
Alex Essilfie
schedule
09.02.2011