Как я изменяю размер изображений без потери по качеству?

У меня есть много изображений JPEG с разрешением 2010 x 1080.

Я хочу создать индексную страницу для этих изображений, которая имеет уменьшенные варианты оригиналов, которых я могу увеличить масштаб. Я пытался сделать это путем изменения размеров изображений к разрешению 338 x 450, но когда я увеличил масштаб одного из этих меньших изображений, качество не было хорошо (была значимая потеря качества изображения).

Как я изменяю размер, они отображают к 338 x 450, не теряя качество изображения? Мне нужно некоторое специальное программное обеспечение?

3
задан 27.09.2014, 04:54

9 ответов

Возможно, то, что Вы хотите получить click-enlarge маленькую миниатюру, открывается полная версия Вашего изображения в его полной славе?

Некоторый основной HTML сделает это.

<a href="biggerimage.jpg"><img src="thumb.gif" alt="Click to zoom"/></a>
6
ответ дан 07.12.2019, 23:03

Это, вероятно, не возможно - Вы надеетесь хранить весь 2010x1080 пикселей, но только отображать уменьшенный представление их. Это, вероятно, было бы функцией просматривающего изображение программного обеспечения, а не самого формата изображения. Обратите внимание при использовании браузера для просмотра изображения, и включение атрибутов "высоты" и "ширины" в тег img оно должно показать уменьшенному представление для Вас. (Хотя я предполагаю, что это не позволит Вам увеличить масштаб после этого, но Вы все еще хранили бы все данные в изображении и могли изменить размер его в случае необходимости позже, или пользователь мог загрузить его.)

2
ответ дан 07.12.2019, 23:03

Если Вы имеете в виду так, чтобы можно было увеличить масштаб и видеть то же качество, как Вы сделали, когда это был 2010 x 1080, Вы не можете, это быть невозможными.

Вообразите 3x3 сетка со следующим (r=red, g=green, b=blue):

bgr
grb
rbg

Если Вы затем захотите изменить его на 2x2, то это сделает что-то вроде этого (b=blue, y=yellow, p=purple):

bp
yp

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

Почти всегда имеет место, что качественная потеря не настолько видима, когда Вы увеличиваете масштаб незначительно, но всегда имеет место, и если Вы будете идти от 2010x1080 до 338x450, то Вы, конечно, будете видеть его.

Кроме того, при простом изменении размера от 2010x1080 до 338x450 возможно, что Вы искажали соотношение сторон, которое является совершенно другой проблемой.

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

Кроме того, когда Вы имеете выбор или отображаете Вас, хотят уменьшиться, некоторые утилиты позволяют Вам блокировать отношение, если бы Ваше программное обеспечение не делает, просто не забудьте делиться на ту же сумму, например, половина размера 2010x1080 была бы 1005x540.

1
ответ дан 07.12.2019, 23:03

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

0
ответ дан 07.12.2019, 23:03

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

0
ответ дан 07.12.2019, 23:03

Так как Вы имеете дело с растровыми изображениями здесь, непрерывное масштабирование просто не работает. Единственным путем это могло возможно работать как Вы, ожидают, должен был бы использовать высокоуровневые механизмы для масштабирования изображения, такой как в HTML

<img src='foo.jpg' width='338' height='450'>

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

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

Но Вы определенно не хотите масштабировать само изображение, если Вы хотите возвратить полное разрешение в более позднее время.

0
ответ дан 07.12.2019, 23:03

Я думаю, что невозможно не потерять качество, если Вы работаете с JPEG. JPEG является форматом, которые сжимают изображения в обмен для "уничтожения" некоторой информации.

Попытайтесь использовать другой формат сначала (скажем, PNG, например), которые также сжимают изображение, но не уничтожает информации. Так или иначе, как все предыдущие ответы сказали Вам, Вы собираетесь получить физически меньшее изображение, таким образом, невозможно не потерять качество.

Для обработки изображения GIMP является большим. У Вас может быть он для Windows, Linux и OS X.

0
ответ дан 07.12.2019, 23:03

Можно попробовать IrfanView и использовать их опцию изменения размеров.

0
ответ дан 07.12.2019, 23:03

Можно использовать Photoshop, чтобы изменить размер его и сохранить его. У Вас затем будет опция установки необходимого качества.

Вы потеряете некоторое качество, но результат является обычно удовлетворительным.

0
ответ дан 07.12.2019, 23:03

Теги

Похожие вопросы