В ходе работы над проектом СофтЛист
мне часто приходится посещать сайты, посвященные программному
обеспечению. Среди них попадаются самые разные: от скромных домашних
страничек программистов-одиночек до солидных сайтов shareware-компаний.
Почти на каждом из таких сайтов существует раздел «Скриншоты»
(«Screenshots»). Если кто не в курсе, то скриншот (дословно «снимок
экрана») — это изображение-копия содержимого экрана компьютера. По
скриншоту потенциальный пользователь программы может получить
представление о ее внешнем виде. Даже если дизайн сайта выполнен
профессиональной студией, почти всегда скриншоты делают сами
программисты — ведь новые версии программ выходят очень часто, и
сделанные однажды скриншоты устаревают; приходится их время от времени
обновлять. Естественно, у программистов есть гораздо более важные
занятия, чем изучение тонкостей подготовки графики для WWW, но из-за
этого качество публикуемых на софт-сайтах скриншотов сильно страдает:
картинка то получается слишком большой и редкий пользователь дождется
хотя бы половины ее загрузки, то оказывается размытой и выглядит плохо. Однако
скриншот — очень важная деталь для эффективного представления
программного продукта в интернете. Потенциальному пользователю зачастую
гораздо приятнее и интереснее познакомиться с внешним видом программы,
чем изучать длинный список функциональных возможностей. Например, мне
на СофтЛисте пришлось сделать возможность показа скриншотов к
опубликованным в каталоге программам во многом из-за многочисленных
просьб посетителей. Поэтому долго загружающийся или некрасивый скриншот
действует на потенциального пользователя программы отталкивающе. Эта
заметка написана в помощь тем программистам, которые самостоятельно
обновляют сайты своих продуктов. Здесь я расскажу о том, как сделать
небольшой по объему и красиво выглядящий скриншот к программе. Этот
материал будет также полезен тем, кто пишет о программном обеспечении —
редакторам веб-обозрений, журналистам и вообще всем, кому приходится самостоятельно готовить иллюстрации к статьям о программах. Да,
сначала я хочу оговориться, что дальнейшие рекомендации относятся к
процессу подготовки скриншотов только к программам, чей интерфейс
выдержан в стиле оформления Windows-программ (стандартный вид окон и их
элементов — заголовков, рамок, кнопок и т.п.). Подготовка скриншотов к
программам, имеющим многокрасочный нестандартный интерфейс (например, к
большим и сложным играм), принципиально мало чем отличается от
обработки, скажем, полноцветных фотографий и оптимизации их для Web. Сначала
надо выбрать формат файла, в котором будет сохранен скриншот. Нет,
конечно, о сохранении файла до того, как создана картинка, говорить
рано, но выбор формата файла во многом определяет действия по ее
созданию и обработке. Очень многие дизайнеры совершают ошибку,
сохраняя скриншоты в формате JPEG. Ведь интерфейс Windows (впрочем, как
и интерфейсы Macintosh и графических оболочек Unix) построен на прямых
линиях и довольно небольшом количестве цветов (не более 256, но обычно
— от 8 до 32 цветов). То есть для сохранения изображения компьютерных
интерфейсов идеально подходит формат GIF. Если же вы сохраните скриншот
в формате JPEG, то в результате используемой в этом формате компрессии
изображения прямые линии и надписи на картинке будут сильно размыты, и
она приобретет неприглядный вид. Конечно, можно сохранить скриншот в
JPEG и без сжатия, но тогда объем получившегося файла будет слишком
большим. Как вы знаете, объем графического файла (формата GIF —
особенно) в первую очередь зависит от количества цветов и размеров
сохраненной в нем картинки. Вам также, скорее всего, известно, что в
графическом редакторе при обработке загруженного файла можно установить
любое количество цветов и любое разрешение (эти параметры могут быть
ограничены ресурсами компьютера и возможностями конкретной программы).
Но незначительное ухудшение качества изображения (то же размытие линий
и букв), почти незаметное при оптимизации фотографий, на скриншотах
будет сразу бросаться в глаза — ведь все знают, как выглядит интерфейс
Windows. Поэтому главная задача — сделать так, чтобы окно программы, с
которого нужно сделать снимок, изначально содержало относительно
небольшое количество цветов и при этом было нужного размера. Что
касается цветов, то в первую очередь нужно обратить внимание на такую
деталь. В Windows 98 и более поздних версиях этой системы фон
заголовков окон не сплошной, а градиентный (то есть в виде плавного
перехода от одного цвета (синего) до другого (светло-голубого)). В этом
переходе «участвуют» несколько миллионов цветов — так как действительно
плавным такой градиент выглядит в режиме минимум 24 бит (2 с копейками
миллиона цветов). Представляете, как сильно пострадает качество
скриншота при его оптимизации до стандартных для формата GIF 256
цветов, не говоря уже о 16 цветах? И это притом, что никакой смысловой
нагрузки этот градиент не несет — так, ненужное украшение. Поэтому
нужно открыть «Свойства экрана» Windows, выбрать закладку «Оформление»
и установить для заголовка активного окна одинаковые «Цвет» и «Цвет 2».
После этого миллионы цветов, присутствующие в окне программы, заменятся
всего одним.
Кстати, если вы для
оформления своей системы используете какую-либо специфическую тему
(нестандартные цвета, шрифты), то в этом же окне установите стандартную
схему оформления. Дело в том, что экзотический вид обычных элементов
Windows (окон, кнопок и т.п.) может сбить с толку не очень опытных
пользователей или просто помешать восприятию информации. Помнится,
Евгений Козловский, ведя в Компьютерре
рубрику «Огород Козловского», сопровождал свои статьи скриншотами, где
для заголовков окон был выбран малочитабельный рукописный шрифт. Далее,
если программа, с которой вы снимаете скриншот, может показывать
полноцветную графику (например, это вьювер картинок или видеоплейер),
то позаботьтесь о том, чтобы в момент, когда вы делаете снимок экрана,
в программу было загружено какое-нибудь не очень пестрое, с
относительно небольшим количеством цветов изображение. Принцип тот же:
чем меньше цветов — тем лучше. Теперь — о размере окна программы.
На первый взгляд, не нужно запариваться с этим: проще простого сделать
скриншот, а потом в графическом редакторе уменьшить изображение до
нужного размера. Но в данном случае (когда речь идет не об изображении
вообще, а о скриншоте), налицо два больших минуса. Во-первых,
уменьшение снимка экрана отрицательно сказывается на качестве
восприятия информации пользователем. Ну разве можно понять что-либо из
такого вот скриншота: 
Во-вторых
(и это самое неприятное), при масштабировании снимка экрана в
графическом редакторе четкие линии оконного интерфейса Windows
размываются, и теряется все преимущество формата GIF, который, как
известно, лучше всего сжимает четкие и контрастные изображения.
Например, этот маленький по размерам скриншот на диске занимает 11
килобайт — столько же, сколько и большой снимок окна «Свойства экрана»
четырьмя абзацами выше. Поэтому лучше всего изменить размеры окна
«снимаемой» программы до нужных вам (с некоторыми окнами, например,
окнами диалогов, это не удастся — так как они имеют неизменяемую
границу). При этом не нужно стесняться «оставить за кадром» часть
кнопочных панелей инструментов или уменьшить рабочее поле (там, где,
например, в MS Word набирается текст) — главное, чтобы зрителю было
понятно их функциональное назначение.
Иногда
бывает так, что уменьшить размеры окна программы нельзя, так как его
содержимое должно быть показано «во всей красе». Я постоянно
сталкиваюсь с такой ситуацией при подготовке иллюстраций для материалов
раздела «Обзоры» этого сайта. Тут ничего не поделаешь: такой скриншот
приходится масштабировать в Photoshop и затем сохранять его в формате
JPEG. Единственное, что радует — так как цветов в таких снимках экрана
относительно немного, то можно применять высокий уровень сжатия JPEG (60%–70%) - снижение качества почти незаметно. Теперь
нужно сделать непосредственно сам скриншот — то есть изображение окна
программы. Для этого нужно скопировать содержимое экрана компьютера в
буфер обмена Windows. Существует множество программ для создания скриншотов (одна из самых известных — HyperSnap DX).
С их помощью можно скопировать содержимое экрана или его часть в буфер,
отредактировать его и записать на диск. Лично я считаю, что все эти
программы — от лукавого. Как говорится в старом анекдоте, «А руки
зачем?!». Незачем скачивать, оплачивать, осваивать еще одну программу,
когда все можно сделать с помощью трех уже имеющихся у вас
инструментов: рук, Windows и графического редактора. Итак, чтобы
скопировать содержимое экрана компьютера в буфер обмена, нажмите
клавишу PrintScreen. Если вам нужно скопировать только содержимое
активного окна, нажмите комбинацию клавиш Alt+PrintScreen. Осталось
совсем немного. Вы переходите в графический редактор. У многих из них в
меню «Edit» («Правка») есть функция «Paste As New Image» (Вставить как
новое изображение). В Adobe Photoshop нужно сделать на 2 клика больше:
создать новый файл (размеры для него будут автоматически предложены
равные размерам изображения, находящегося в буфере обмена) и нажать
Shift+Insert. В результате вы получите новый графический файл,
содержащий сделанный вами снимок экрана. Далее, если нужно, вы можете подредактировать картинку — например, выделить область изображения и скопировать ее в новый файл. И,
наконец, финальная стадия — сохранение файла. В зависимости от
возможностей конкретного редактора, вам нужно выбрать цветовую палитру
изображения. Поэкспериментируйте с палитрами 8, 16, 32, 64, 128, 256
цветов и остановитесь на той, при которой соотношение «качество
картинки/объем файла» является оптимальным. После этого сохраните файл
на диск в формате GIF — и качественный скриншот готов.
|