dhiman.rohit9 Ответов: 3

Как изменить размер изображения с помощью asp.net или есть какой-нибудь бесплатный инструмент для изменения размера изображения?


привет,

У меня есть много изображений на моем сайте, но из-за качества изображений каждое изображение, которое я использовал, составляет более 3 Мб, поэтому я хочу знать любое средство для изменения размера изображения, не влияя на его качество

3 Ответов

Рейтинг:
2

♥…ЯҠ…♥

Привет Рохит,

Существует множество ссылок для изменения размера изображения без потери его качества(соответствующего размеру).
Быстрый поиск google дал несколько ссылок, перечисленных здесь для вас
http://www.simpleimageresizer.com/[^]
http://www.resizeyourimage.com/[^]
http://www.resizemypicture.com/[^]

Если вы хотите вручную запрограммировать программу вы можете найти следующие ссылки
Изменение размера изображения в приложении windows[^]
http://stackoverflow.com/questions/1922040/resize-an-image-c-sharp[^]
Изображение в C#: сохранение, изменение размера и преобразование в двоичный код[^]

Надеюсь, это вам немного поможет.

С уважением,
РК


Sergey Alexandrovich Kryukov

Без потери качества? Это не совсем так. Повторная выборка вверх всегда означает потерю качества, это очевидно, но даже повторная выборка вниз почти всегда означает по крайней мере некоторую незначительную потерю качества, но это довольно нетривиальный аспект, он зависит от изображения и целей качества. В определенном смысле качество можно даже улучшить (скажем, с помощью шумоподавления). Повторная выборка, например, является одним из способов "домашнего сглаживания". Изображение становится более гладким за счет разрешения. Что такое "качество, соответствующее размеру, нуждается в определении, я такого не знаю...
—СА

♥…ЯҠ…♥

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

Sergey Alexandrovich Kryukov

И снова ошибся.

DPI это совершенно не имеет отношения к качеству. Другими словами, вы можете иметь два одинаковых изображения с одинаковыми размерами, в пикселях, с единственной разницей: разные точки на дюйм. Это всего лишь число в метаданных, а не реальное DPI/разрешение, которое вообще не является свойством изображения. Такие изображения абсолютно идентичны по качеству.

Это поле метаданных используется только для некоторых особых нужд, чтобы указать "предполагаемое" разрешение. Тем не менее, программа печати может иметь некоторую опцию, например "печать в исходном разрешении". Затем изображение пересчитывается в соответствии с требуемым разрешением DPI и принтера, чтобы иметь предписанные точки на дюйм. Если вы подумаете об этом, то увидите, что он обеспечивает одинаковый размер изображения в дюймах или сантиметрах для разных принтеров. В принципе, это возможно для экрана, но не так точно (наверное, потому, что он никогда не требуется, в отличие от размеров печати).

Вы уловили эту мысль?

—СА

Рейтинг:
2

Sergey Alexandrovich Kryukov

Ваш "бесплатный инструмент" - это .NET FCL. Изменение размера на самом деле является "повторной выборкой", это довольно элементарная операция. Пожалуйста, посмотрите мои прошлые ответы:
изменение размера изображения в vb.net[^],
Считывайте большие файлы Tiff и JPEG (>(23000 x 23000) pix) в потоке. И вывести часть его на экран в режиме реального времени.[^].

—СА


Рейтинг:
0

Snehasish_Nandy

Вы можете проверить это

how-to-resize-size-image-without-losing.html[^]

и даже проверить это гугл[^] приводить также..


Sergey Alexandrovich Kryukov

"Не теряя" - это миф, придуманный некоторое время назад... Ему нельзя доверять. Как ты можешь принимать это всерьез? Пожалуйста, смотрите мой ответ и мои комментарии к решению 1.
—СА