Регистрирует новый размер картинки (миниатюры).
Регистрация означает, что WordPress, при загрузке изображения, кроме базовых размеров будет создавать еще один файл - измененную копию оригинала с указанными размерами.
Чтобы для поста можно было определить картинку миниатюру, нужно активировать эту возможность функцией - add_theme_support("post-thumbnails"); в файле шаблона funсtions.php.
При создании своей темы для каталога тем ВП, название нового размера должно содержать имя темы, . Например:
Add_image_size("mytheme-mini", 200, 200, true);
Хуков нет.
Возвращает
Ничего не возвращает.
Использование
add_image_size($name, $width, $height, $crop); $name(строка) (обязательный) Название нового размера картинок. $width(число) (обязательный) Ширина миниатюры (в пикселях). $height(число) (обязательный) Высота миниатюры (в пикселях). $crop(логический)Как создавать миниатюру?
- array(координата_X, координата_Y) - указание позиции кадрирования, т.е. если указать массив (array("right", "top")), то изображение будет кадрированно с указанных позиций.
false - масштабирование: картинка будет изменена в размере по подходящей стороне. Миниатюра создается по одной из подходящих сторон: указанной ширине или высоте. Итоговая картинка не будет точно совпадать указанными размерами.
true - кадрирование: миниатюра создается точно по указанным размерам. Подбирается наиболее подходящая сторона, картинка уменьшается по ней, а у противоположной стороны лишняя часть, не подходящая по пропорциям обрезается.
crop работает только для вновь создаваемых картинок. Если на сайте уже есть картинки и только потом добавляется размер, то оно обработаны не будут.
По умолчанию: false
Зарезервированные названия размеров
thumb, thumbnail, medium, large, post-thumbnail
Названия " thumb " и " thumbnail " - это алиасы (синонимы) и относятся к одинаковым файлам.
Также вы можете установить опции создаваемой миниатюры через:
Update_option("thumbnail_size_w", 160); update_option("thumbnail_size_h", 160); update_option("thumbnail_crop", 1);
Примеры
Добавим новые размеры миниатюр
Регистрируем новые размеры миниатюр, добавив такой код в файл шаблона functions.php:
If (function_exists("add_theme_support")) { add_theme_support("post-thumbnails"); set_post_thumbnail_size(150, 150); // размер миниатюры поста по умолчанию } if (function_exists("add_image_size")) { add_image_size("category-thumb", 300, 9999); // 300 в ширину и без ограничения в высоту add_image_size("homepage-thumb", 220, 180, true); // Кадрирование изображения }
Кадрирование (параметр $crop)
#1 - false (масштабирование)
Эта строка укажет WP, что при загрузке нового файла, нужно создать его уменьшенную копию. В этом случае миниатюра будет подогнана под ширину или высоту, смотря какая из сторон подходит больше, а противоположная сторона будет уменьшена пропорционально и скорее всего не будет больше указанного размера. Например, у нас оригинал картинки 2500х1800 пикселей мы делаем миниатюру 220х180 пикселей. Картинка будет уменьшена до размеров - 250х180 px, т.е. высота будет 180, как мы и указали, однако ширина получится выше указанной 250 а не 220. В этом случае картинка не кадрируется и уменьшенная копия сохраняет пропорции полностью.
Add_image_size("homepage-thumb", 220, 180);
#2 - true (кадрирование)
Если установить четвертый параметр в true, то миниатюра будет уменьшена и обрезана точно под указанные размеры. Например, у нас оригинал картинки 2500х1800 пикселей мы делаем миниатюру 220х180 пикселей. Оригинал будет уменьшен до высоты 180xp (тогда ширина его как бы равна 250px), а ширина будет обрезана по краям по 15px и в итоге получим уменьшенную копию: 220х180 пикселей:
Add_image_size("homepage-thumb", 220, 180, true);
#3 - уменьшение по нужной стороне
Чтобы уменьшить картинку по одной из нужных нам сторон, нужно указать противоположной стороне огромное значение. Например, у нас есть картинка 2500х1800, нам нужно получить миниатюру 500х1800, тогда указываем так:
Add_image_size("homepage-thumb", 500, 9999);
#4 - Array(x, y) (кадрирование с указанием позиций)
С версии 3.9 появилась возможность указывать позицию кадрирования. Давайте добавим размер миниатюры, которая будет размером 220х220 пикселей и будет фрагментом от оригинала, который будет взят с левого верхнего угла (left, top):
Add_image_size("custom-size", 220, 220, array("left", "top"));
Х_позиция может быть: " left " " center " или " right ".
Y_позиция может быть: " top ", " center " или " bottom ".
Использование новых размеров
Мы зарегистрировали 3, отличных от базовых, размера: post-thumbnails , category-thumb , homepage-thumb . Чтобы теперь использовать эти размеры (выводить картинки в шаблоне), можно использовать следующие функции:
Избранная картинка (featured image)
Чтобы использовать новый размер при выводе картинки установленной как "Избранная картинка" поста, в файле шаблона нужно использовать функцию the_post_thumbnail() :
If (has_post_thumbnail()) { the_post_thumbnail("category-thumb"); // category-thumb - название размера }
Новый размер в выбор размеров при вставке картинки (админ-панель)
Чтобы добавить новый размер в выбор размеров при вставке картинки в пост, нужно использовать фильтр-хук image_size_names_choose , в котором нужно добавить размер и указать для него понятное название:
Add_filter("image_size_names_choose", "my_custom_sizes"); function my_custom_sizes($sizes) { return array_merge($sizes, array("category-thumb" => "Мой размерчик",)); }
Для основных медиафайлов (PHP/Templates)
Также можно выводить картинки (по размерам) напрямую из библиотеки WordPress по ID картинки. Для этого используйте функцию wp_get_attachment_image() :
// Подразумевается, что у вас в библиотеке есть картинка с ID 42... echo wp_get_attachment_image(42, "category-thumb");
Если нам нужно получить только УРЛ картинки а не готовый тег , то используйте функцию wp_get_attachment_image_src() .
Плагины
- Simple Image Sizes - позволяет создавать новые размеры миниатюр прямо из панели "Медиафайлы". Он также умеет пересоздавать миниатюры. Он добавляет новые размеры в выбор для постов, так вы можете вставлять новые размеры в посты. Вы можете выбирать какие из размеров вы бы хотели пересоздать и для каких типов постов это нужно сделать.
Regenerate Thumbnails - этот плагин позволяет создать новые размеры для каждого загруженного изображения. Полезен когда вы изменили или добавили новые размеры миниатюр (через Настройки > Медиафайлы) во время когда в библиотеке уже есть загруженные изображения. Или когда вы изменили размеры "Избранного изображения" поста.
Force Regenerate Thumbnails - удаляет ранее созданные размеры и создает новые, на основе текущих установок.
AJAX thumbnail rebuild - позволяет пересоздать миниатюры. Полезен, если вы использовали функцию add_image_size() когда у вас уже есть загруженные изображения. (Это медленный плагин, но при этом в нем не бывает ошибок с недостатком выделенной памяти).
Аватар и обложка в профиле Facebook - уникальное средство самовыражения и возможность выделиться среди других пользователей. Эти два изображения полностью независимы друг от друга. Аватар отображается рядом с любыми комментариями и статусами пользователя, а обложку видно только на вашей личной странице. А что, если разработать такой аватар и обложку, которые будут частью единого дизайна?
В этом уроке мы научимся создавать обложку, на которой вы держите в руке карточку с вашим аватаром. Таким образом, два отдельных элемента мы объединим в рамках одного дизайна.
Если у вас нет времени, вы можете купить готовые шаблоны для социальных сетей и обложки для Facebook на Envato Market.
Анализируем рабочее пространство
У Facebook есть интересный подход к размещению аватара и обложки. Но перед тем, как начать работу, мы должны выяснить, какие есть ограничения. Нет ничего хуже, чем столкнуться с проблемами, которые изначально не учли.
Шаг 1
Относительно графики для профиля есть несколько жестких правил, которые необходимо соблюдать:
Обложка должна иметь размер точно 851 пиксель в ширину и 315 пикселей в высоту. Если у картинки другие параметры, то Facebook автоматически ее обрежет или растянет до нужного размера.
Аватар должен быть квадратным, на компьютере он отображается размером 160 х 160 пикселей (на мобильных устройствах меньше). Странно, что Facebook не позволяет загружать картинки именно такого размера (160 х 160). Кстати, минимальный размер картинки, которую Facebook разрешает установить в качестве аватара, 180 х 180 пикселей.
Вокруг аватара, в любом случае, всегда будет белый контур. Он прописан в исходном коде, и мы никак не сможем это изменить. Но мы постараемся учесть это в дизайне.
Шаг 2
Чтобы облегчить нам работу, к этому уроку прилагается файл с psd-шаблоном.
2. Подбираем фото
Концепция моего дизайна следующая: на обложке изображен основной снимок со мной, на котором я в руке держу карточку в аватаром. Вместо фотографий, которые я держу в руках, я использовал обычные белые карточки, на которые мы позже наложим картинки.
Шаг 1
Самым сложным оказалось сделать снимок для обложки. Допустимое разрешение достаточно неудобное, из-за чего мне пришлось держать карточки слишком высоко, а это не выглядит естественно и непринужденно.
Шаг 2
Закончив со снимком для обложки, нам нужно сделать еще несколько разных фото. Проявите свой творческий потенциал и поэкспериментируйте с одеждой, позами и дополнительными атрибутами. Важно, чтобы все фото были разными, но визуально их что-то объединяло, например, это может быть одинаковый фон и настройки камеры.
3. Расположение обложки
В шаблоне используются смарт-объекты, благодаря которым экспортируемые фото всегда будут размещены точно пиксель к пикселю. Но внутри смарт-объекта достаточно сложно правильно разместить объект. Поэтому сперва мы подберем наиболее удачное положение фото на шаблоне, а затем перенесем его в смарт-объект.
Шаг 1
Открываем файл с шаблоном в Photoshop. Затем переходим File - Place Linked (Файл - Поместить связанные), чтобы импортировать наше фото в шаблон. Размещаем снимок сразу над слоем с обложкой.
Шаг 2
На слое с нашим снимком жмем сочетание клавиш Alt+Ctrl+G или переходим Layer - Create Clipping Mask (Слой - Создать обтравочную маску), чтобы преобразовать фото в обтравочную маску. Таким образом, видимость фотографии будет зависеть от границ слоя, к которому эта фотография привязана, как обтравочная маска.
Шаг 3
Переходим Edit - Free Transform (Редактирование - Свободная трансформация), чтобы появились узловые точки для редактирования, масштабируем и поворачиваем снимок, пока фото не будет хорошо вписываться в пространство, отведенное под обложку.
Шаг 4
Маловероятно, что после масштабирования фото идеально впишется в шаблон. Вот в данном случае ограниченные размеры обложки действительно полезны. Идея заключается в том, чтобы использовать две копии снимка: одну для того, чтобы вырезать область руки с аватаркой, а вторую - для подгонки остальной части фото. Это позволит нам создать максимально качественный и реалистичный результат.
Дублируем фото Layer - Duplicate Layer (Слой - Дублировать слой) (Ctrl+J). Затем преобразовываем копию в обтравочную маску Layer - Create Clipping Mask (Слой - Создать обтравочную маску) (Alt+Сtrl+G).
Шаг 5
Берем Rectangular Marquee Tool (M) (Прямоугольное выделение) и выделяем область руки, которая держит аватар. Затем по форме выделения создаем обтравочную маску для копии снимка Layer - Layer Mask - Reveal Selection (Слой - Слой-маска - Показать выделенные области). Сейчас мы не увидим никаких изменений, так как под слоем с маской у нас лежит копия фотографии.
Шаг 6
Выделяем оригинальный слой с фото и активируем свободную трансформацию Edit - Free Transform (Редактирование - Свободная трансформация) (Ctrl+T), чтобы подкорректировать расположение фото, при этом убедитесь, что остальные карточки хорошо видны.
Шаг 7
С зажатой клавишей Shift на панели слоев выделяем обе копии фото. Затем объединяем их вместе Layer - Merge Layers (Слой - Объединить слои) (Ctrl+E).
Закончив с позиционированием, дальнейшее редактирование фотографий будет проходить внутри смарт-объекта с обложкой. Убедитесь, что слой с фото активен, затем зажимаем клавишу Ctrl и кликаем по миниатюре слоя на панели слоев, чтобы загрузить его выделение. Далее переходим Edit - Copy (Редактирование - Копировать) (Ctrl+C), чтобы скопировать выделенную область.
4. Создаем эффекты на обложке
Теперь мы должны перенести готовую обложку в смарт-объект и завершить создание нужного эффекта. Я решил сделать фото черно-белым и увеличить контрастность. Вы можете поступить так же или придумать что-то свое!
Шаг 1
Дважды кликаем по смарт объекту с обложкой, чтобы открыть его для редактирования. Затем переходим Edit - Paste (Редактирование - Вставить) (Ctrl+V), чтобы вставить скопированную в предыдущем шаге область на новый слой.
Шаг 2
Используем Quick Selection Tool (W) (Быстрое выделение), чтобы выделить модель с карточками и отделить их от фона. Далее используем выделение, чтобы создать маску Layer - Layer Mask - Reveal Selection (Слой - Слой-маска - Показать выделенные области).
Шаг 3
Подбираем подходящий фон и вставляем его в смарт-объект. Я выбрал размытое городское фото с сайта Envato Market.
При необходимости корректируем фон. Например, вы можете добавить корректирующий слой Curves (Кривые) и увеличить яркость фона.
Переходим в меню File - Place (Файл - Поместить) (Embedded (Встроенный) или Linked (Связанный)) и добавляем одно из дополнительных фото, которое мы сделали в начале урока. Масштабируем его, поворачиваем и перемещаем, чтобы разместить на карточку в противоположной от аватарки руке. Меняем режим смешивания фото на Multiply (Умножение), чтобы снимок сохранить затенение на обложке и не перекрывать его снимком.
Шаг 6
Снова берем Quick Selection Tool (W) (Быстрое выделение) и выделяем пальцы, затем переходим Layer - Layer Mask - Hide Selection (Слой - Слой-маска - Спрятать выделенные области).
Шаг 7
Добавляем другие фото, используя способ, описанный выше. Добавляем маски, чтобы убрать лишние области и создать видимость, что каждая карточка — это новый снимок.
Шаг 8
Зажимаем клавишу Alt и переходим Layer - Merge Visible (Слой - Объединить видимые), чтобы объединить все видимые слои на отдельном новом. Затем преобразовываем этот слой в смарт объект Layer - Smart Objects - Convert to Smart Object (Слой - Смарт-объект - Преобразовать в смарт-объект).
Шаг 9
Переходим Filter - Camera Raw Filter (Фильтр - Camera Raw) и на вкладке Basic (Основные) вводим следующие настройки:
Exposure (Экспозиция): +0.30
Highlights (Свет): +88
Shadows (Тени): +42
Whites (Белые): +86
Clarity (Четкость): +37
Saturation (Насыщенность): -76
Переключаемся на вкладку Effects (Эффекты) и вводим следующие настройки:
Dehaze (Удаление дымки): +26
Post Crop Vignetting (Виньетирование) Amount (Количество): -33
Шаг 10
После применения фильтра Camera Raw кликаем по маске фильтра на панели слоев. Вокруг трех карточек создаем выделение и заливаем его черным цветом Edit - Fill (Редактирование - Заливка) (Contents (Содержимое) устанавливаем на Black (Черный)). Благодаря этому мы удалим черно-белый эффект на карточках.
Шаг 11
Сохраняем файл с обложкой и возвращаемся к документу с шаблоном оформления. Скрываем или удаляем слой с фотографией для обложки, который мы использовали в начале для правильного позиционирования, чтобы мы могли видеть новую обложку, созданную в смарт-объекте.
5. Работаем с аватаром
Теперь мы можем заняться аватаром! Несмотря на то, что аватарки Facebook имеют размер всего 180 х 180 пикселей, будет лучше, если мы создадим большую картинку. В нашем шаблоне можно работать с аватаром размером до 1000 пикселей в ширину и высоту.
Шаг 1
Дважды кликаем по смарт-объекту Profile - Blank (Профиль-пустой), чтобы открыть его. Обратите внимание, что исходный файл значительно больше обязательных 180 пикселей. Чем выше качество исходного изображения, тем лучше будет выглядеть установленный аватар.
Шаг 2
Переходим в меню File - Place (Файл - Поместить) (Embedded (Встроенный) или Linked (Связанный)), чтобы вставить выбранную фотку в смарт-объект с аватаром. Затем сохраняем файл, но не закрываем его!
Возвращаемся к файлу с шаблоном, чтобы проверить, как выглядит аватар с нашим фото. Получилось неплохо, но реалистичность результата во многом зависит от легкой тени от пальцев. Не забывайте, что мы не можем производить каких-либо манипуляций с белой обводкой, поэтому тень на аватарке должна быть едва заметной.
Шаг 4
В шаблоне над слоем с аватаркой создаем новый слой для тени. Зажимаем клавишу Ctrl и кликаем по миниатюре слоя с аватаркой, чтобы загрузить его выделение. Затем берем мягкую круглую кисточку (В) с низкой непрозрачностью серого цвета и аккуратно наносим тени под пальцами.
Шаг 5
Используя Move Tool (V) (Перемещение), переносим слой с тенью на смарт-объект с аватаром. Затем переходим Edit - Free Transform (Редактирование - Свободная трансформация) (Ctrl+T) и подгоняем тень под размеры аватара. Если из-за масштабирования стали заметны пиксели, берем Brush Tool (B) (Кисть) и дорабатываем тень.
Шаг 6
Снова сохраняем смарт-объект и проверяем, как выглядит аватар в шаблоне. Удаляем слой с тенью в шаблоне, чтобы проверить, сохранилась ли тень в смарт-объекте.
Шаг 7
Открываем смарт-объекты с аватаром и обложкой. Затем переходим File - Export - Export As (Файл - Экспортировать - Экспортировать как) и сохраняем каждый файл в формате JPG со 100%-ым качеством (Facebook сам сжимает качество картинок).
Текст
Родион Данилов
Подбор фотографий для социальных сетей - дело важное, хотя многие его недооценивают. Именно они представляют вас в сети, и именно глядя на них, большинство составляет самое первое впечатление о вас. Мы рассмотрели то, как можно оптимизировать фотографии в Facebook, Twitter и «ВКонтакте».
1 Facebook
При загрузке фотографий профайла в «Фейсбуке» они обрезаются в квадрат, поэтому лучше всего использовать изображение, которое уже имеет правильное соотношение сторон. Фото отображается на странице с размерами 160х160 пикселей, но загрузить вы должны картинку не менее 180х180 пикселей. Поэтому откройте фото в доступном для вас редакторе и задайте размеры 180х180 пикселей.
Размеры фотографии на обложке страницы «Фейсбука» - 851х315 пикселей, в то время как минимальный требуемый размер для неё составляет 399х150 пикселей. Стоит учитывать, что такая маленькая картинка растянется и будет выглядеть ужасно, поэтому подбирайте соответствующее фото и обрежьте его правильно.
Если вы задумали сделать так, чтобы обе картинки - фото профайла и обложка - представляли единое целое, учитывайте, что фото профайла встаёт на 23 пикселя правее от левого края обложки и на 210 пикселей ниже от верхнего края обложки.
Существует множество веб-сервисов, позволяющих сделать оригинальные обложки для вашей страницы в «Фейсбуке».
Pic Scatter даёт возможность создать коллаж из фотографий для использования его в качестве обложки. Вы можете сгенерировать его случайным образом или выбрать конкретный альбом.
Profile Picture Maker"s Timeline Cover Banner - довольно удобный инструмент для создания кастомной обложки со множеством функций для редактирования.
ace It Pages - бесплатный сервис позволяет загрузить свои картинки, «поиграть со шрифтами» и даже добавить в обложку ссылки на другие социальные сети.
Facebook поддерживает загрузку форматов JPG, GIF и PNG. JPEG, как правило, используется при загрузке картинок со смешанными тонами (фото и рисунки) , а PNG лучше подходит для графичных изображений, текстовых композиций и логотипов. Однако Facebook конвертирует все загружаемые изображения в JPG.
Чтобы фотографии загружались на странице быстрее, разработчики соцсети советуют использовать JPG-файлы в цветовом пространстве sRGB. Рекомендуемые размеры для загружаемых в альбом фотографий - 600х400 пикселей. При изменении размера в фоторедакторе выставьте разрешение (DPI) в значении 72.
2 Twitter
Twitter отображает профайл-фото совсем небольшим, поэтому очень важно подобрать то изображение, которое хорошо выглядит в миниатюре. Twitter кадрирует фотографию квадратом, так что лучше масштабировать её перед загрузкой надлежащим образом. В то время как максимальный размер файла для аватара в Twitter составляет 2 МБ, в профайле отобразится картинка размером 73х73 пикселя, и а в твитах и того меньше - 48х48 пикселей.
Изображение, которое используется в Twitter в качестве обложки, имеет рекомендованный масштаб 1200х600 пикселей, а размер файла ограничен 5 мегабайтами. Имейте в виду, что ваше имя в Twitter, никнейм, биография, месторасположение и URL будет отображаться поверх обложки, поэтому выбирайте картинку, на которой будет хорошо виден текст.
Для того чтобы сделать идеальную обложку, сочетающуюся с профайл-фото, вы можете использовать специальный веб-инструмент, например,