Регистрирует новый размер картинки (миниатюры).

Регистрация означает, что 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(логический)

Как создавать миниатюру?

    false - масштабирование: картинка будет изменена в размере по подходящей стороне. Миниатюра создается по одной из подходящих сторон: указанной ширине или высоте. Итоговая картинка не будет точно совпадать указанными размерами.

    true - кадрирование: миниатюра создается точно по указанным размерам. Подбирается наиболее подходящая сторона, картинка уменьшается по ней, а у противоположной стороны лишняя часть, не подходящая по пропорциям обрезается.

  • array(координата_X, координата_Y) - указание позиции кадрирования, т.е. если указать массив (array("right", "top")), то изображение будет кадрированно с указанных позиций.

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() .

Плагины

    Regenerate Thumbnails - этот плагин позволяет создать новые размеры для каждого загруженного изображения. Полезен когда вы изменили или добавили новые размеры миниатюр (через Настройки > Медиафайлы) во время когда в библиотеке уже есть загруженные изображения. Или когда вы изменили размеры "Избранного изображения" поста.

    Force Regenerate Thumbnails - удаляет ранее созданные размеры и создает новые, на основе текущих установок.

    AJAX thumbnail rebuild - позволяет пересоздать миниатюры. Полезен, если вы использовали функцию add_image_size() когда у вас уже есть загруженные изображения. (Это медленный плагин, но при этом в нем не бывает ошибок с недостатком выделенной памяти).

  1. Simple Image Sizes - позволяет создавать новые размеры миниатюр прямо из панели "Медиафайлы". Он также умеет пересоздавать миниатюры. Он добавляет новые размеры в выбор для постов, так вы можете вставлять новые размеры в посты. Вы можете выбирать какие из размеров вы бы хотели пересоздать и для каких типов постов это нужно сделать.

Аватар и обложка в профиле 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 будет отображаться поверх обложки, поэтому выбирайте картинку, на которой будет хорошо виден текст.

Для того чтобы сделать идеальную обложку, сочетающуюся с профайл-фото, вы можете использовать специальный веб-инструмент, например,