Adobe Photoshop CS5. Прощай винда!
Наконец-то! Ну наконец-то мне в руки попалось это чудо - Adobe Photoshop 12 из пакета CS5! 
Те, кто интересуется этим продуктом, наверное уже знают об основных технических новинках этой версии (а они действительно впечатляют), остальные же пусть курят YouTube - там все и узнают и увидят.
Для меня же главными оказались две вещи:
- новая версия работает гораздо быстрее предыдущих, обгоняет даже CS3!
- Теперь Photoshop без труда запускается под Wine'ом в Linux.
Ура, ура, ура! Фотошоп привет, винда прощай!

Тормозить тоже нужно уметь.
При монтаже видео-фильмов (особенно торжественно/развлекательного типа - свадеб, юбилеев, корпоративных вечеринок) частенько для создания романтической атмосферы используется довольно простой подход - обесцвечивание изображения (т.н. сепия) плюс замедление видео-ряда примерно до 30-50% от скорости исходного материала. Выглядит это красиво и делается просто, но есть одна проблема - Adobe Premier Pro 2.0 не умеет качественно замедлять видео. Честно-говоря, качественно разгонять видео он тоже не умеет, просто при разгоне искажения не так сильно бросаются в глаза.
Собственно, именно эта проблема (качественное изменение скорости видео) и подвигла меня на поиски.
Изрядно порывшись в форумах видео-монтажников, заметил одну вещь: подавляющее большинство склоняется к мысли, что лучшим изменяющим скорость плагином (plug-in - модуль расширения для программ) для Adobe Premiere PRO (далее - APP) является поделка по имени Twixtor Pro, хотя и он не безгрешен - работает очень медленно и в финальном видео часто присутствуют артефакты.
Читать - это одно, пробовать - это совсем другое. Еще немного порыскав по сети, я нашел этот хитрый плуг в версии Twixtor Pro 4.5 и, естественно, решил тут же его испытать. Сразу скажу, что люди в форумах не врали :(
Короче, вкинул я на тайм-лайн Премьера кусочек видео, применил к нему фильтр Twixtor, установил в его настройках в параметре Output Control/Speed % значение 20% (а чего уж? Испытывать, так и испытывать!) и нажал пробел - запуск воспроизведения. Как и ожидалось, в окне предварительного просмотра доселе нормальный ролик превратился в слайд-шоу. Что ж, попробуем отрендерить...
Запустив экспорт, я понял, что мой Athlon 3000+ нужно срочно менять. И лучше всего на кластер из 8-ми двуядерных серверных машин, ибо такие тормоза я видел только однажды, при рендере сцены в 3DMax, когда напихал туда пару десятков прозрачных блестящих объектов и включил полную трассировку лучей...
Естественно, нервы мои не выдержали и рендеринг был срочно остановлен. Но результат работы плуга все же хотелось увидеть, поэтому я укоротил обрабатываемый видео-фрагмент до 10 секунд и снова запустил рендер. На этот раз ждать пришлось не долго, всего каких-то 3 минуты. :( Зато результат того стоил!
Обработанное видео действительно выглядит так, словно его снимали на спец-аппаратуре с частотой кадров не меньше сотни FPS. Движения плавные, гладкие, естественные. Никаких, свойственных Премьеру, рывков, все просто идеально.
Просмотрев ролик раз 15 (я реально тащился от качества!) и немного приглядевшись к деталям, заметил и артефакты - изломы изображения, случайно возникающие в местах с "резкими" движениями. Что ж, видимо это плата за качество всей остальной картинки.
На радостях я решил перебороть себя и устроить еще несколько экспериментов, меняя видео-материал и степень замедления (остальные параметры пока не трогал). Результат всегда был одинаковым - потрясающее качество и не менее потрясающие тормоза при расчете. Но были и различия - как оказалось, количество и "заметность" артефактов сильно зависит от исходного материала. Это плохо т.к. в 30% случаев искажения настолько сильны, что не заметить их просто невозможно :( Значит надо как-то с ними бороться. Да и скорость расчета хорошо бы поднять...
Чтоб не утомлять читателей описанием моих дальнейших изысканий, множества тестов и полным переводом документации от Twixtor, просто скажу, что мной найден вполне компромиссный вариант - скорость примерно в 4 раза выше чем при первых тестах плюс полное отсутствие артефактов. :)
А все оказалось очень просто.
Артефакты возникали из-за неверной интерпретации Twixtor'ом черезстрочного видео. Точнее, он с таким типом видео-материала работать умеет, но по-умолчанию настроен на прогрессивную развертку. Поэтому, если вы работаете с черезстрочным видео-материалом (например, видео с камер в формате DV), то вам необходимо выставить значение параметра Source Control / Input: Fields в "Lower Field" и про артефакты можете забыть. По крайней мере у меня из 8 тестов ни в одном они не были замечены.
Теперь о скорости. Первым делом установите в параметре Output Control / Frame Interp значение Nearest. Это сразу же даст двукратное ускорение расчетов и ко всему еще немножко уменьшит смазывание изображения. Дальнейшего ускорения можно добиться изменяя параметр Track Control / Motion Vectors. Установка его в Sloppy приведет к некоторому ухудшению качества финального изображения, но зато так же даст нехилый прирост в скорости.
Если же этот параметр выставить в значение "No Motion Vectors", то скорость расчета станет максимальной, но, правда, будет использован упрощенный алгоритм генерации промежуточных кадров - он дает сильное замыливание при замедлении видео более чем в два раза. Но при меньших затормаживаниях его вполне можно использовать.
Вот, собственно, и все, о чем мне хотелось рассказать. Удачи вам в торможении видео. Главное сами не тормозите! :)
Кручу, верчу, обмануть хочу!
Просматривал тут статистику запросов, по которым заходят люди ко мне в блог и заметил, что довольно часто приходят с одним и тем же запросом: "Поворот объекта в фотошопе" или "как повернуть рисунок в Photoshop". Видимо это жутко актуальная для серферов тема. Что ж, раз так усердно просите, расскажу. Тем более, что этот блог изначально задумывался далеко не как программерский. Основная идея была как раз напрямую связана с медиа-продукцией (отсюда и название) и использованием таких программ как Adobe PhotoShop, Adobe Premiere и им подобных. Надеюсь, что постепенно все же сверну тематику в нужное русло. ;)
Да, чуть не забыл, картинки мне вставлять лень, поэтому постараюсь все объяснить на словах. Тем более, что там все достаточно просто. И еще один момент - я использую только НЕРУСИФИЦИРОВАННЫЕ программы. Поэтому, если не знаете английского и у вас русский фотошоп, то вооружайтесь словарями. :)
Итак, давайте научимся поворачивать объекты в Photoshop.
Для начала сделаю одно важное замечание.
Все трансформации (а поворот - именно трансформация) в Photoshop применяются ко всему текущему слою. Если же вам нужно применить трансформацию к части слоя, то необходимо сперва выделить обрабатываемый участок с помощью одного из инструментов выделения (Rectangular Marquee Tool, Elliptical Marquee Tool, Lasso Tool, Polygonal Lasso Tool, Magnetic Lasso Tool, Magic Wand и т.д.), которые находятся в панели инструментов. Ну или другим способом (например, через пункты меню Select).
То же относится и к фоновому слою, который создается автоматически когда вы открываете в фотошопе изображение из файла. Такой слой по умолчанию является заблокированным, поэтому его нужно либо разблокировать дважды кликнув по нему в палитре слоев (окно Layers), либо работать с его частями, предварительно выделив их.
Ладно, давайте к делу.
Для трансформаций в фотошопе есть сразу несколько команд. Все они собраны в меню Edit/Transform. Разберем их:
- Scale - масштабирование (увеличение/уменьшение)
- Rotate - поворот
- Screw - наклон
- Distort - искажение
- Perspective - перспективное преобразование
- Warp - изгибание
- Rotate 180 - поворот на 180 градусов (переворот)
- Rotate 90 CW - поворот на 90 градусов по часовой стрелке
- Rotate 90 CCW - поворот на 90 градусов против часовой стрелки
- Flip Horizontal - отражение горизонтальное
- Flip Vertical - отражение вертикальное
Самые простые трансформации - это последние 5 пунктов - повороты на углы кратные 90 градусам и отражения. Эти операции не требуют от пользователя никаких дополнительных данных и поэтому не имеют настроек и выполняются сразу же - выделенная область или слой повернется или отразится относительно своего центра. Думаю тут вопросов возникнуть не должно - все слишком просто. Поэтому касаться их больше не будем, а все, что написано ниже, относится только к первым шести видам трансформаций.
Итак, первые 6 трансформаций требуют непосредственного участия пользователя, т.е. вы сами будете управлять тем, насколько сильно повлияет трансформация на исходное изображение. Но не пугайтесь, все это "управление" больше похоже на игру, чем на сложную работу. :)
Как только вы выберете любой из первых шести пунктов меню трансформаций, ваше изображение изменится. На нем появится описывающий прямоугольник (ОП), линии которого будут проходить точно по краям выделенной области (или изображения из слоя, если вы работаете с целым слоем). На углах и в серединах сторон описывающего прямоугольника расположены маленькие квадратики. Это - управляющие зоны, т.е. те самые "ручки-рычаги", с помощью которых вы и будете управлять трансформацией.
Стоит сказать, что как только вы войдете в любой из режимов трансформаций, верхняя панель окна Photoshop изменится - в ней появятся поля для ввода точных значений. С помощью этих полей можно проделать трансформации с точностью до десятых долей точки. Но здесь я об этих полях писать не стану, если вам понадобится такая точность, то вы сами разберетесь - там все интуитивно понятно. Я лучше расскажу об интерактивном управлении трансформациями, т.е. управлении с помощью "ручек-рычагов".
Давайте поподробнее рассмотрим, какая "ручка" что и как делает.
Начнем с самого первого вида трансформации - масштабирования (Scale). Потянув за квадратики в серединах горизонтальных сторон появившегося описывающего прямоугольника, вы сможете увеличить или уменьшить вертикальный размер выделенного изображения, т.е. его высоту. Соответственно, тягая квадратики в серединах вертикальных сторон прямоугольника, вы сможете изменить ширину выделенного изображения. Надеюсь понятно.
Тут есть один момент - с помощью этого вида трансформации вы можете не только изменить размеры картинки, но и отразить ее горизонтально или вертикально. Для этого достаточно затащить квадратик за пределы его "напарника". Т.е. если схватить квадрат в середине правой стороны описывающего прямоугольника и тащить его влево, то, когда вы его затащите левее левого квадрата, изображение станет зеркально отраженным относительно левой вертикальной стороны ОП. Тоже и с вертикалью. Немного путанно объяснил, но просто попробуйте один раз и сразу все поймете.
При перетаскивании квадратиков из середины любой стороны ОП противоположная сторона ОП остается на месте, как приклеенная. Но если при перетаскивании держать нажатой клавишу Alt, то противоположная сторона будет тоже двигаться. Таким образом вы получите симметричное сжатие или растяжение относительно центра изображения.
Кстати, центром трансформации (не только масштабирования, но и всех остальных) является вовсе не центр изображения, а специальная метка - кружок с вертикальными и горизонтальными палочками - "прицел". Именно точка в центре этого кружка-прицела и задает центр, относительно которого происходит сжатие/растяжение картинки. Естественно эту точку тоже можно перетаскивать в любое место, как внутри ОП, так и за его пределами.
Ладно, давайте вернемся к квадратикам.
Потянув за любой из угловых квадратиков, вы сможете изменить сразу и ширину и высоту выделенной части рисунка. При этом исходные пропорции сохранены не будут. Если же вам нужно их сохранить, то при перетаскивании держите нажатой клавишу Shift. Естественно, если вы будете держать нажатым Alt, то мастабирование будет симметричным. Ну а если при перетаскивании держать нажатыми и Shift и Alt, то вы получите симметричное масштабирование с сохранением исходных пропорций. :)
Ух, с масштабирование вроде разобрались. Давайте перейдем к следующему пункту меню Transform - повороту (Rotate).
Этот пункт позволяет повернуть выделенную область изображения относительно центральной точки (которая задается уже известным вам "прицелом") на любой угол. Делается это (как и в случае масштабирования) с помощью тех же квадратиков на описывающем прямоугольнике. Только теперь они работают подругому.
Схватите любой из квадратиков и тяните в любую сторону - выделенный рисунок начнет поворачиваться. И чем дальше вы утяните курсор, тем больший угол будет у поворота. Все. :)
На самом деле не совсем все. Если при повороте держать нажатой клавишу Shift, то объект будет поворачиваться на угол, кратный 15 градусам. Таким способом можно легко и точно повернуть объект на 15, 30, 45, 60, 75 и более градусов. Вот теперь точно все. :)
Идем дальше - наклон (Screw). Как видно из названия, эта трансформация позволяет наклонять объекты. Перетаскивание центральных квадратиков приводит к пропорциональному наклону, угловых - к непропорциональному. Удержание Alt (как и при масштабировании) включает режим симметричного искажения.
Следующий пункт меню - искажение (Distort). Этот вид трансформации как бы объединяет в себе масштабирование и наклон. Удержание Alt включает симметричность, Shift - закрепляет ось движения вдоль сторон ОП.
Перспективное преобразование (Perspective) - это тоже самое, что и наклон, но при перетаскивании угловых квадратиков происходит одновременное перемещение сразу двух квадратиков на одной стороне ОП. Это приводит к симметричному расширению или сжатию стороны ОП и, как следствие, появлению эффекта перспективы. Никакие удерживаемые клавиши в этом режиме ни на что не влияют.
Последний пункт меню Transform - изгибание (Warp). Этот режим самый "навороченный" по своим возможностям, но так же прост в управлении, как и предыдущие. В отличии от предыдущих режимов, при изгибании вы увидите не описывающий прямоугольник, а целую сетку, которая будет лежать поверх выделенного изображения. Таскать тут можно не только углы, но и узлы, и линии и вообще любую точку изображения. При перетаскивании сетка будет изгибаться, а за ней точно так же будет изгибаться и ваше изображение.
С помощью этого режима трансформации вы можете как угодно изогнуть свое изображение, добиваясь при этом совершенно потрясающих эффектов.
Все. Мы разобрались со всеми пунктами меню Transform.
Но я не могу упустить в этой статье еще один вид трансформации - свободную трансформацию (Free Transform). Активируется этот режим через меню Edit/Free Transform или комбинацией клавиш Ctrl+T. Запустив свободную трансформацию, вы увидите уже знакомый ОП, но теперь он будет действовать намного хитрее.
Простые перетаскивания квадратиков будут действовать так же как и при масштабировании. Если же вы выведете курсор за пределы ОП, то он примет вид наклонной стрелки. Это значит, что нажав левую кнопку мыши и потянув в сторону вы повернете объект. Т.е. режим Free Transform как бы объединяет в себе два режима - масштабирование и поворот.
Но и это еще не все.
Удержание клавиши Ctrl в этом режиме действует как временное (пока держите Ctrl) переключение в режим Distort! Естественно, удерживаемые клавиши Shift и Alt, действуют как в соответствующих "простых" режимах.
Ну вот, с трансформациями разобрались. Осталось сказать еще пару слов.
Первое: Существует возможность менять режим трансформации "на лету". Для этого достаточно находясь в любом из режимов трансформации нажать правую кнопку мыши. На экране тут же появится меню с полным списком всех возможных режимов трансформаций и вы сможете выбрать нужный. При этом уже выполненные преобразования не пропадут.
Второе: Любая трансформация не считается завершенной, пока вы не нажмете Enter или Escape. Обе эти кнопки вернут вас из режима трансформации обратно в режим рисования или выделения. Но при этом, если вы нажмете Enter, то трансформация закрепится, если же Escape, то трансформация отменится и изображение станет таким, каким было до начала трансформации.
Ну вот теперь точно все. Удачи в поворачивании объектов. :)
