PhotoForum.ru - free photo gallery for digital and film photographers

You must enable cookie in your browser.

You must enable JavaScript in your browser.

articles

Как уменьшить фото для веб-сайта

Николай Обухов

Вступление

Данные рекомендации адресованы тем, кто хочет подготовить свои фотографии (сканированные с пленки или снятые цифровой камерой) для загрузки на сайты Интернет-фотоклубов (например, www.photoforum.ru :-), Интернет-фотогалерей или в блоги и испытывает при этом затруднения при уменьшении, а именно: несоответствие требованиям по размеру (в пикселях) и объему фото (в килобайтах).

Если вы говорите: «В моей камере получаются файлы объемом 10 Мб, как я могу уменьшить их без потерь до 150 кб?», то эта статья – для вас.

Отвечая на заданный вопрос, отвечу: сейчас никто не снимает на цифровые камеры разрешением 0,5 Мп (примерное разрешение 800*600 пикселей), но, тем не менее, вы видите много фотографий, которые можно отлично рассмотреть на экране. Ведь другие люди как-то смогли их уменьшить! Значит, и вы сможете! Для сравнения могу сообщить, что, например, сканы среднеформатных пленочных кадров или мозаичные цифровые панорамы занимают сотни мегабайт, и, тем не менее, могут быть подготовлены для веба так же легко, как и кадры с 5 Мп цифромыльницы. Потери, конечно, будут, но визуально (на дисплее монитора) вы их вряд ли увидите.

Вы можете сказать: «А я заливал свои фотографии (JPEG) без всякой подготовки на такие-то сайты и там все само делается». Да, делается. Автоматически. А автомат делает всегда хуже человека. Если вы не дорожите своими полноразмерными оригиналами (которые просто уходят в чужие руки при закачке на фотохостинг) или снимаете «фото с вечеринки» и семейные фото, то закройте данную статью и заливайте дальше на те сайты. В Интернет-фотоклубах никому не надо скачивать ваши оригиналы и рассматривать фото в оригинальном размере и объеме, впечатление вполне можно составить по правильно подготовленной веб-версии фотографии.

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

Дальнейшее описание базируется на англоязычной версии программы Adobe Photoshop CS3 (для предыдущих версий аналогично, а русский перевод команд можете сделать самостоятельно). Для других программ – читайте инструкции, но принципы остаются схожими с теми, которые будут изложены ниже. Подготовленные читатели найдут данную методику в чем-то спорной, в чем-то неудобной или непривычной, но этот текст написан не для них, они «могут и знают» различными способами.

Типичная стратегия незнающего пользователя при уменьшении фото для веба выглядит следующим образом:

  • в графический редактор загружается оригинальный JPEG,
  • изменяется его размер, 
  • файл сохраняется (File / Save)

При этом игнорируется то, что при уменьшении файла теряется резкость, а также то, что файл в формате JPEG можно сжать с различными параметрами (при простом сохранении степень сжатия, как правило, минимальна, что приводит к избыточному качеству картинки и, как следствие, большому объему файла). Такой подход в корне неверен и приводит к появлению в сети фотографий размером с почтовую марку и объемом в 200-300 Кб. А при указании на малый размер и нерезкость следует ответ: «На вашем сайте больше нельзя загрузить, зачем установили такие ограничения?» Ну что ответить, чтобы никого не обидеть… Надо просто изучить несложную процедуру уменьшения файлов и не будет проблем ни у посетителей при просмотре, ни у вас.

Подготовка

Если вы снимаете в RAW, то конвертируйте полноразмерный оригинал в TIFF (если вы редактируете фото в Adobe Photoshop, то можно использовать фотошоповский формат PSD), но не в JPEG.

Если вы снимаете в формате JPEG, откройте каждый файл и сохраните его как TIFF/PSD для дальнейшего редактирования.

JPEG – это формат файлов, основанный на особенностях человеческого восприятия и сжимающий оригинал с потерями данных. То есть каждый раз, когда вы редактируете файл JPEG и сохраняете его, происходит потеря данных, картинка постепенно превращается в кучу квадратиков. После нескольких сохранений файл очень теряет в качестве. А формат TIFF (без сжатия или со сжатием по алгоритму LZW) или PSD никак не изменяют оригинальные пиксели изображения (пиксель – это минимальный элемент изображения, упрощенно - точка).

Редактирование

Отредактируйте свой TIFF/PSD так, как считаете нужным (в меру своих знаний и умений). Оставлять файл «как есть», без обработки – это неправильно, обычно надо кое-что сделать (описание обработки фотографий выходит за рамки данной статьи). На данном этапе необходимо провести цветовую и тоновую коррекцию, устранить шумы или зерно, присутствующие на изображении. Рекомендуется работать со слоями. Еще не умеете? Купите в магазине любую книжку по Adobe Photoshop. Подготовленный в оригинальном размере файл будет являться заготовкой как для веба, так и для печати.

Уменьшение

Скопируйте подготовленный файл в новую папку, т.к. он будет изменяться, а обработанный файл лучше не трогать и оставить на будущее, пригодится для того, чтобы не повторять редактирование заново. На данный момент (2007 г.) не рекомендуется готовить изображения для веба более 800 пикселей по длинной стороне (и менее 600), т.к. посетители будут испытывать неудобства при просмотре таких фотографий в браузере (необходимо осуществлять прокрутку изображения на экран, либо изображение будет казаться мелким для просмотра). Кроме того, большой размер изображения потребует большего сжатия, что негативно скажется на качестве картинки (естественно, из каждого правила есть исключения, при подготовке панорам можно и нужно делать их шириной более 800 пикселей, иначе посетитель мало что разглядит).

Итак, открываем файл в Photoshop.

Простой алгоритм

  • Image / Image Size.

  • В блоке Pixel Dimensions для кадров ландшафтной ориентации (горизонтальных, где ширина больше высоты) указываем Width = 800 pixels, для кадров портретной ориентации (вертикальных, где высота больше ширины) указываем Height = 800 pixels. Другие опции видны на иллюстрации. На блок Document Size внимание не обращаем.

  • Установим масштаб изображения 100%.

  • Filter / Sharpen / Smart Sharpen.

    Типичные значения: Amount: 300, Radius: 0.2 или Amount: 100, Radius: 0.3. При этом нужно контролировать изображение по части картинки в диалоговом окне и/или по самому изображению (сочетания клавиш «CTRL+плюс» и «CTRL+минус» позволяют изменять масштаб).

Более сложный алгоритм

Используется двухступенчатое уменьшение в Lab. Алгоритм довольно старый, и, конечно, может критиковаться (как варианты: сейчас есть много продвинутых плагинов, можно сделать через High Pass вместо Unsharp Mark, можно уменьшить за один шаг с включенным Bicubic Sharper, одноступенчатое уменьшение в ACDSee по алгоритму Lanczos и т.п.). Я не собираюсь ни с кем спорить, какой способ лучше или хуже, просто хочу предложить довольно старый метод, используемый мной несколько лет (авторство не мое, к сожалению, не знаю автора).

  • Image / Mode / Lab Color (конвертируем изображение в Lab).

  • Image / Image Size. В блоке Pixel Dimensions для кадров ландшафтной ориентации указываем Width = 3200 pixels, для кадров портретной ориентации указываем Height = 2400 pixels. На блок Document Size внимание не обращаем.

  • Установим масштаб изображения 50% 
  • В палитре Channels выбираем канал Lightness. 

  • Filter / Sharpen / Unsharp Mask

    Параметры: Amount: 150-300, Radius: 0.8-2,0, Threshold: 15-30.

    Значениями Amount и Radius смотрим, чтобы белый контур был нужного размера, а значением Threshold следим, чтобы не усиливался шум картинки.
  • Image / Image Size. Width = 50% 

  • Установим масштаб изображения 100%
  • В палитре Channels выбираем канал Lightness (если не щелкали на другом канале, то он остался выбранным).
  • Filter / Sharpen / Unsharp Mask с параметрами 50% от предыдущих: Amount: 75-150, Radius: 0.4-1.0, Threshold: 7-15.

  • Image / Image Size. Width = 50%
  • В палитре Channels выбираем канал Lightness.
  • Filter / Sharpen / Unsharp Mask с параметрами: Amount: 200-400, Radius: 0.2, Threshold: 0.

  • Выбираем канал a
  • Filter / Blur / Blur

  • Выбираем канал b
  • Filter / Blur / Blur

  • Image / Mode / RGB Color (конвертируем обратно в RGB).

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

Сохранения для веба

Возможно, что вы редактируете фотографии в цветовом пространстве Adobe RGB (или другом, отличном от sRGB), в этом случае надо конвертировать изображение в пространство sRGB, тогда вы увидите в браузере те же цвета, что и в фотошопе: Edit / Convert to Profile / Destination Space: sRGB IEC61966-2.1

Последний шаг: File / Save For Web

В диалоговом окне надо выбрать вкладку Optimized, тип файла: JPEG, Quality: 50-60, включить опции Optimized и ICC Profile.

В левом нижнем углу окна вы увидите размер файла. Если он все еще не удовлетворяет требованиям, то кликните на треугольничек и выберите пункт Optimized to File Size, затем установите желаемый размер файла в поле Desired File Size, например 120 К или 150 К. В этом случае степень сжатия будет выбрана автоматически для того, чтобы файл получился нужного объема.

Вот и все

Если вы работаете в Adobe Photoshop, то можете скачать экшн, который все сделает сам (естественно, кроме фотосъемки и подготовки исходного файла).

Загрузить Save for web action from Nikolay Obukhov (5 К).

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

Ему можно скормить любой файл большого размера. Для уменьшения вертикальных фото (портретной ориентации) надо выключить одну опцию Image Size и включить другую (см. иллюстрацию).

Вы не используете Photoshop? Не беда, в любом графическом редакторе (кроме самых убогих) есть функции

  • уменьшения размера,
  • увеличения резкости,
  • сохранения в JPEG с установкой степени сжатия.

А это именно то, что нужно. Просто надо почитать справку или купить книгу по соответствующей программе, ну на худой конец, поискать в поисковиках или спросить в форумах (раз уж вы читаете эту статью, то имеете доступ в Интернет).

Дополнительные материалы по теме:
Как подготовить фото к WEBу
Советы от чайника

© Обухов Николай, 2007

Перепечатка данной статьи только с указанием автора и ссылки на www.photoforum.ru