Содержание

Как создавать GIF-анимации в email рассылках?

Конструктор писем SendPulse позволяет конвертировать видео в GIF-анимацию, чтобы добавить предпросмотр видео в шаблон письма. Следуйте пошаговой видео-инструкции.

На втором этапе создания email рассылки существует 2 способа генерирования GIF-анимации:

  1. Выберите готовый шаблон письма, который был создан с помощью упрощённого редактора.
  2. Создайте свой собственный шаблон, используя упрощённый редактор.

Как конвертировать видео в GIF?

Нажмите Вставить видео

Вставьте ссылку на видео и нажмите Enter

После, выберите «Сгенерировать GIF».

Конвертируйте часть видео

Вы можете конвертировать часть видео, для этого нажмите «Часть видео». Потом добавьте «Время начала» и «Длительность» — до 5 секунд.

Если вы хотите, чтобы подписчики посмотрели полное видео, нажмите «Добавить наложение кнопки на изображение», и они будут перенаправлены на страницу с видео.

Также, вы можете добавить в анимацию длительность.

Выберите нужную ширину изображения.

Выберите предпросмотр и создайте GIF-изображение

Нажмите «Предпросмотр», чтобы узнать, как будет выглядеть анимация. Потом нажмите «Создать GIF-изображение». Подождите несколько секунд и добавьте GIF в шаблон.

Другой способ конвериторовать видео в GIF — использовать выбранные кадры

Используйте выбранные кадры

 

Выберите нужные кадры и задайте интервал между ними. Вы также можете добавить наложение кнопки на изображение и длительность.

Выберите предпросмотр и создайте GIF-изображение

Нажмите «Предпросмотр», чтобы узнать, как будет выглядеть анимация. Потом нажмите «Создать GIF-изображение». Подождите несколько секунд и добавьте GIF в шаблон.

Ваша GIF-анимация готова!

Вы когда-нибудь получали письмо с GIF-анимацией? Вы были заинтригованы его содержанием?

GIF ещё не успел стать трендом в email маркетинге, но стабильно и уверено набирает обороты.

Почему анимация привлекает ваше внимание?

У вас могут появиться такие ассоциации: загадка, любознательность, трепетное предвкушение чего-то. И это обсуловлено целью использования GIF-изображений в email маркетинге.

Зачастую мы проверяем почту в то время, как занимаемся другими вещами, или когда есть свободная минута, например, по пути на работу или на протяжении перерыва. В таком бешеном темпе мы не склонны читать длинные тексты и наслаждаться очень информативными письмами. Первое, на что мы обращаем внимание, — это картинка. Да, это определенно картинка. А если ещё и хорошо подобранная картинка, то она сможет дать представление о замысле отправителя креативным и захватывающим способом.

Функции GIF

  • Информативная. Это главная цель, которую преследуют маркетологи. Им нужно продать, проинформировать, продвигать. GIF поможет вам продемонстрировать преимущества вашего продукта с разных сторон.
  • Образовательная. Например, если ваш продукт это программное обеспечение или вы ведете блог, в котором регулярно публикуете полезные советы «как-сделать-то-или-это», анимация будет прекрасной идеей поделиться частью информации с вашей аудиторией, чтобы заинтересовать и пробудить желание узнать больше.
  • Поздравительная. Разве GIF не хорошая идея поздравить ваших клиентов с днём рождения? Будьте креативны при их выборе. Вкусный торт с горящими свечами или милый котик с шариками и конфетти не оставят равнодушным никого. Более того, это позитивно отобразится на ваших отношениях с клиентами.
  • Для дополнительного акцента. Вы можете акцентировать на чем угодно. Например, у вас бесплатная доставка для покупок выше $50 — пускай ваши подписчики знают об этом. Брошенный товар в корзине? Напомните клиенту об этом.
  • Развлекательная. Почему бы и нет? Естественно, эта функция не может быть вашей целью, но почему бы однажды и не пошутить? Но, главное — GIF должна соответствовать теме письма, чтобы не засорять почту клиента.

Конечно же, существует больше причин, почему стоит использовать GIF-анимацию в email рассылках, но перечисленные выше — самые основные.

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

Как использовать GIF в разных сферах деятельности

В разных сферах деятельности GIF можно применить по-разному, но есть и нечто общее.

День рождения клиента

Wanderlust + Co отправляли эту анимацию в письме подписчикам, у которых был день рождения. Она яркая и красивая, к тому же, есть заметный призыв к действию, значит, у них есть специальное предложение для именинников.

 

Специальные предложения

Это письмо от Rozetka. Они сообщают клиентам о скидках, упоминая известный мультсериал «The Simpsons».

Новые коллекции

Fred Perry отправили это письмо с GIF своим подписчикам, чтобы проинформировать о появлении новых вещей. Им удалось хорошо «вживую» продемонстрировать свой товар.

Обучение

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

Событие

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

Подарок

Хотите заинтриговать, удивить и порадовать подписчиков? Такая подарочная коробка лучше любого призыва к действию.

Как правильно использовать GIF-изображения в рассылках

  1. Не используйте анимацию в каждой рассылке, иначе она станет для ваших подписчиков всего лишь обыденностью. Используйте её раз в месяц для разнообразия, например.
  2. Не используйте много GIF-изображений в одном письме, иначе они будут не только отвлекать внимание клиентов от вашего посыла, но и значительно повлияют на общий размер письма.
    Если он слишком большой, почтовый клиент подписчика не будет поддерживать его.
  3. Сделайте первый кадр самым информативным и интересным. Если почтовый клиент вашего подписчика не поддерживает GIF-анимацию, то отобразится только первый слайд.
  4. Избегайте ярких мигающих кадров и не делайте интервал между ними слишком коротким, иначе это вызовет раздражение и снизится информативность анимации.

Теперь вы знаете, как правильно использовать GIF, а чего стоит избегать. Будьте креативны и попробуйте применить анимацию прямо сейчас!

Обновлено: 10.08.2022

Создание GIF-анимации с помощью OpenCV / Хабр

Из этого туториала вы узнаете, как создавать анимированные GIF-файлы с помощью OpenCV, Python и ImageMagick. Затем объедините эти методы, чтобы создать генератор мемов с OpenCV!

Нам всем нужно время от времени посмеяться. И, возможно, лучший способ найти лулзы — это мемы. Некоторые из моих любимых:

  • Лягушка Кермит: «Но это не мое дело»
  • Сварливый кот
  • Эпик фейл
  • Хороший парень Грег

Но лично для меня ни один из этих мемов не сравнится с мемом ”Deal With It» («Смирись с этим» или «Разбирайся сам»), пример которого приведён в начале статьи.

Обычно он используется в следующих случаях:

  1. В качестве ответа или возражения тому, кто не одобряет нечто, что вы сделали/сказали («Смирись с этим»)
  2. Надевая очки, словно вы уходите и оставляете человека наедине с проблемой («Разбирайся сам»)

Несколько лет назад я читал весёлую статью в блоге автора, которого уже не могу вспомнить, как генерировать такие мемы с помощью компьютерного зрения. На прошлой неделе я так нигде и не смог найти это руководство, поэтому как блоггер, эксперт по компьютерному зрению и знаток мемов, я решил сам написать туториал! (Кстати, если вы случайно знаете оригинальный источник, пожалуйста, дайте мне знать, чтобы я мог выразить благодарность автору.

UPD: Только что нашёл оригинальную статью из блога Кирка Кайзера MakeArtWithPython).

Разработка генератора мемов на OpenCV научит нас ряду ценных практических навыков, в том числе:

  1. Обнаружение лиц с помощью техник глубокого обучения
  2. Применение библиотеки dlib для обнаружения ориентиров лица и извлечения областей глаз
  3. Как вычислить угол поворота между глазами на основе полученной информации
  4. И, наконец, как генерировать анимированные GIF-файлы с помощью OpenCV (с небольшой помощью ImageMagick)

Это руководство должно быть весёлым и развлекательным — и в то же время научит вас ценным навыкам программирования системы компьютерного зрения, что пригодится в реальном мире.

В первой части руководства обсудим необходимые условия и зависимости для этого проекта, включая правильную настройку среды разработки.

Затем рассмотрим структуру проекта/каталога для нашего генератора гифок на OpenCV.

Как только поймём структуру проекта, мы рассмотрим: 1) наш конфигурационный файл; 2) скрипт Python, ответственный за создание GIF с OpenCV.

Наконец, оценим результаты работы программы на популярном меме “Deal With It”.

Предварительные требования и зависимости

Рис. 1. Для создания гифок будем использовать OpenCV, dlib и ImageMagick

OpenCV и dlib

OpenCV нужен для определения лиц в кадре и базовой обработки изображений. Следуйте одному из моих руководств по установке OpenCV, если в системе не установлен OpenCV.

Dlib используем для обнаружения лицевых ориентиров, что позволит нам найти два глаза на лице и надеть солнцезащитные очки поверх. Можете установить dlib с помощью этой инструкции.

ImageMagick

Если вы не знакомы с ImageMagick, то напрасно. Это кроссплатформенный инструмент командной строки с большим количеством функций обработки изображений.

Хотите одной командой преобразовать PNG/JPG в PDF? Без проблем.

Есть несколько изображений, из которых нужно сделать многостраничный PDF? Запросто.

Нужно рисовать многоугольники, линии и другие фигуры? И это возможно.

Как насчёт пакетной цветокорректировки или изменения размеров всех картинок одной командой? Чтобы это сделать, не нужно писать несколько строк на Python для OpenCV.

ImageMagick также генерирует гифки из любых изображений.

Для установки ImageMagick на Ubuntu (или Raspbian) просто используйте apt:

Создание гифки с OpenCVShell

$ sudo apt-get install imagemagick

На macOS можно задействовать HomeBrew:

$ brew install imagemagick

imutils

В большинстве статей, курсов и книг я использую свой удобный пакет функций обработки изображений imutils. Он устанавливается в системе или виртуальной среде с помощью pip:

$ pip install imutils

Структура проекта


Рис. 2. Структура проекта включает два каталога, конфигурационный файл и скрипт Python

В нашем проекте два каталога:

  • images/: примеры входных изображений, для которых мы хотим сделать анимированный GIF. Я нашёл несколько изображений с собой, но не стесняйтесь добавлять свои собственные.
  • assets/: эта папка содержит наш детектор лица, детектор ориентира лица и все изображения + связанные маски. С этими активами мы будем накладывать очки и текст на исходные изображения из первой папки.

Из-за большого количества настраиваемых параметров я решил создать конфигурационный файл JSON, который: 1) облегчит редактирование параметров; 2) потребует меньше аргументов командной строки. Все параметры конфигурации, необходимые для этого проекта, содержатся в config.json.

Рассмотрим содержимое config.json и create_gif.py.

Прим. пер.: Код проекта и 17-страничное руководство по компьютерному зрению, машинному обучению и OpenCV выдаются после регистрации (зеркало: исходный код, руководство).

Генерация GIF с OpenCV

Итак, продолжим и начнем создавать наше генератор OpenCV GIF!

Содержание конфигурационного файла JSON

Начнём с файла конфигурации JSON, а затем перейдём к скрипту Python.

Откройте новый файл config.json и вставьте следующие пары ключ/значение:

Создание гифки с OpenCVPython

{
	"face_detector_prototxt": "assets/deploy.prototxt",
	"face_detector_weights": "assets/res10_300x300_ssd_iter_140000.caffemodel",
	"landmark_predictor": "assets/shape_predictor_68_face_landmarks.dat",

Это файлы модели детектора лица OpenCV на глубоком обучении.

Последняя строка — путь к предиктору лицевых ориентиров dlib.

И теперь у нас есть некоторые пути к файлам изображений:

"sunglasses": "assets/sunglasses.png",
	"sunglasses_mask": "assets/sunglasses_mask.png",
	"deal_with_it": "assets/deal_with_it. png",
	"deal_with_it_mask": "assets/deal_with_it_mask.png",

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

Во первых, причудливые солнечные очки и маска:

Рис. 3. Вам не нравятся очки с пикселями? Просто смиритесь с этим

Рис. 4. Вы не понимаете, зачем нужна маска для солнцезащитных очков? Просто смиритесь с этим — или прочитайте остальную часть статьи, чтобы узнать ответ

А теперь наш текст “DEAL WITH IT” и маска:

Рис. 5. Ненавидишь Helvetica Neue Condensed? Смирись с этим

Рис. 6: Эта маска позволяет сделать границу вокруг текста. Ой, а может вам не нужны не хотите границы? Ну, смиритесь с этим

Маски нужны для того, чтобы наложить соответствующее изображение на фотографию: с этим мы разберёмся позже.

Теперь установим некоторые параметры для генератора мемов:

	"min_confidence": 0.5,
	"steps": 20,
	"delay": 5,
	"final_delay": 250,
	"loop": 0,
	"temp_dir": "temp"
}

Вот определения для каждого из параметров:

  • min_confidence: минимальная требуемая вероятность обнаружения лица.
  • steps: число кадров в итоговой анимации. Каждый «шаг» перемещает солнцезащитные очки от верхней границы вниз к цели (т. е. к глазам).
  • delay: задержка между кадрами в сотых долях секунды.
  • final_delay: задержка последнего кадра в сотых долях секунды (полезно в этом контексте, так как мы хотим, чтобы текст отображался дольше, чем остальные кадры).
  • loop: нулевое значение указывает, что GIF повторяется вечно, в противном случае укажите положительное целое число для количества повторений анимации.
  • temp_dir: временный каталог, в котором хранится каждый из кадров будет перед созданием окончательного GIF.

Мемы, GIF и OpenCV

Мы создали файл конфигурации JSON, теперь перейдём к реальному коду.

Откройте новый файл, назовите его create_gif.py и вставьте следующий код:

# импорт необходимых пакетов
from imutils import face_utils
from imutils import paths
import numpy as np
import argparse
import imutils
import shutil
import json
import dlib
import cv2
import sys
import os

Здесь мы импортируем необходимые пакеты. В частности, будем использовать imutils, dlib и OpenCV. Для установки этих зависимостей см. раздел «Необходимые компоненты и зависимости» выше.

Теперь в скрипте есть необходимые пакеты, так что определим функцию overlay_image:

def overlay_image(bg, fg, fgMask, coords):
	# определить размер переднего плана (ширина, высота) и
	# координаты его размещения
	(sH, sW) = fg.shape[:2]
	(x, y) = coords
 
	# наложение должно быть точно такой ширины и высоты как 
	# исходная картинка, но полностью пустым, *кроме* переднего
	# плана, который мы добавляем
	overlay = np. zeros(bg.shape, dtype="uint8")
	overlay[y:y + sH, x:x + sW] = fg
 
	# альфа-канал контролирует, *координаты* и *степень*
	# прозрачности, его размеры такие же, как у исходного
	# изображения, но он содержит только маску наложения
	alpha = np.zeros(bg.shape[:2], dtype="uint8")
	alpha[y:y + sH, x:x + sW] = fgMask
	alpha = np.dstack([alpha] * 3)
 
	# выполняем альфа-смешивание для переднего плана,
	# фона и альфа-канала
	output = alpha_blend(overlay, bg, alpha)
 
	# возвращаем результат
	return output

Функция overlay_image накладывает передний план (fg) на верхнюю часть фонового изображения (bg) по координатам coords (координаты (x, y)), реализуя альфа-прозрачность по маске переднего плана fgMask.

Чтобы ознакомиться с основами OpenCV, такими как работа с масками, не забудьте прочитать это руководство.

Для завершения процесса наложения выполняем альфа-смешивание:

def alpha_blend(fg, bg, alpha):
	# преобразуем фон, передний план и альфа-канал
	# в числа с плавающей запятой в диапазоне [0, 1]
	fg = fg. astype("float")
	bg = bg.astype("float")
	alpha = alpha.astype("float") / 255
 
	# выполняем альфа-смешивание
	fg = cv2.multiply(alpha, fg)
	bg = cv2.multiply(1 - alpha, bg)
 
	# добавляем передний план и фон, получая конечный результат
	output = cv2.add(fg, bg)
	
	# возвращаем результат
	return output.astype("uint8")

Эта реализация альфа-смешивания также приводится в блоге LearnOpenCV.

По сути, мы преобразуем передний план, фона и альфа-канал в числа с плавающей запятой в диапазоне [0, 1]. Затем выполняем альфа-смешивание, добавляем передний план и фон, чтобы получить результат, который возвращаем вызывающей функции.

Создадим также вспомогательную функцию, которая позволит генерировать GIF из набора путей изображения с помощью ImageMagick и команды convert:

def create_gif(inputPath, outputPath, delay, finalDelay, loop):
	# получить все пути из папки исходных изображений
	imagePaths = sorted(list(paths. list_images(inputPath)))
	
	# удалить последний путь в списке
	lastPath = imagePaths[-1]
	imagePaths = imagePaths[:-1]
 
	# сконструировать команду imagemagick 'convert' для
	# генерации GIF с более длительной задержкой для
	# последнего кадра (если необходимо)
	cmd = "convert -delay {} {} -delay {} {} -loop {} {}".format(
		delay, " ".join(imagePaths), finalDelay, lastPath, loop,
		outputPath)
	os.system(cmd)

Функция create_gif берёт набор изображений и собирает их в GIF-анимацию с заданной задержкой между кадрами и циклами. Всё это обрабатывает ImageMagick — мы просто оборачиваем команду convert в функцию, которая динамически обрабатывает различные параметры.

Чтобы просмотреть доступные аргументы convert, обратитесь к документации. Там увидите, как много функций у этой команды!

Конкретно в данной функции мы:

  • Берём imagePaths.
  • Выбираем путь последнего изображения, у которого будет отдельная задержка.
  • Переназначаем imagePaths, чтобы исключить последний путь.
  • Собираем команду с аргументами командной строки, а затем поручаем операционной системе выполнить convert для создания GIF-анимации.

Назначим скрипту собственные аргументы командной строки:

# сооружаем парсер и разбираем аргументы
ap = argparse.ArgumentParser()
ap.add_argument("-c", "--config", required=True,
	help="path to configuration file")
ap.add_argument("-i", "--image", required=True,
	help="path to input image")
ap.add_argument("-o", "--output", required=True,
	help="path to output GIF")
args = vars(ap.parse_args())

У нас три аргумента командной строки, которые обрабатываются во время выполнения:

  • --config: путь к файлу конфигурации JSON. Мы рассмотрели файл конфигурации в предыдущем разделе.
  • --image: путь к входному изображению, на фоне которого создаётся анимация (т. е. обнаружение лица, добавление солнцезащитных очков, а затем текста).
  • --output: путь к итоговому GIF.

Каждый из этих аргументов необходим при выполнении скрипта в командной строке/терминале.

Загрузим файл конфигурации, а также очки и соответствующую маску:

# загружаем конфигурационный файл JSON,
# очки и соответствующую маску
config = json.loads(open(args["config"]).read())
sg = cv2.imread(config["sunglasses"])
sgMask = cv2.imread(config["sunglasses_mask"])
 
# удаляем временную папку (если она существует), а затем
# создаём новую, пустую папку, где будем сохранять каждый
# отдельный кадр GIF-анимации
shutil.rmtree(config["temp_dir"], ignore_errors=True)
os.makedirs(config["temp_dir"])

Здесь мы загружаем файл конфигурации (который в будущем может быть доступен как словарь Python). Затем загружаем солнцезащитные очки и маску.

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

Теперь загрузим в память детектор лиц глубокого обучения OpenCV:

# load our OpenCV face detector and dlib facial landmark predictor
print("[INFO] loading models...")
detector = cv2.dnn.readNetFromCaffe(config["face_detector_prototxt"],
	config["face_detector_weights"])
predictor = dlib.shape_predictor(config["landmark_predictor"])

Для этого вызываем cv2.dnn.readNetFromCaffe. Модуль dnn доступен только в OpenCV 3.3 или более поздней версии. Детектор лица позволит обнаружить присутствие лиц на изображении:


Рис. 7. Работа детектора лиц спользованием OpenCV DNN

Затем загружаем предиктор ориентиров лица dlib. Он позволит локализовать отдельные структуры: глаза, брови, нос, рот и линию подбородка:


Рис. 8. На моём лице наложены ориентиры, обнаруженные dlib

Позже в этом скрипте извлечём только области глаз.

Двигаемся дальше, давайте обнаружим лицо:

# загружаем исходное изображение и создаём блоб
image = cv2.imread(args["image"])
(H, W) = image.shape[:2]
blob = cv2.dnn.blobFromImage(cv2.resize(image, (300, 300)), 1.0,
	(300, 300), (104.0, 177.0, 123.0))
 
# передаём блоб в нейросеть и получаем результаты
print("[INFO] computing object detections...")
detector.setInput(blob)
detections = detector.forward()
 
# для наложения очков нужно только одно лицо, поэтому
# определяем лицо, для которого выдаётся максимальная вероятность
i = np.argmax(detections[0, 0, :, 2])
confidence = detections[0, 0, i, 2]
 
# отфильтровываем слабые результаты
if confidence < config["min_confidence"]:
	print("[INFO] no reliable faces found")
	sys.exit(0)

В этом блоке мы делаем следующее:

  • Загружаем исходный image.
  • Конструируем blob для отправки в детектор лиц нейросети. В этой статье описано, как работает blobFromImage из OpenCV.
  • Выполняем процедуру обнаружения лиц.
  • Находим лицо с наибольшим значением вероятности и сравниваем его с минимально допустимым порогом вероятности. Если критерии не выполняются, просто выходим из скрипта. В противном случае продолжаем.

Теперь извлечём лицо и вычислим ориентиры:

# вычисляем координаты (x, y) ограничительной
# рамки на лице
box = detections[0, 0, i, 3:7] * np.array([W, H, W, H])
(startX, startY, endX, endY) = box.astype("int")
 
# конструируем прямоугольный объект dlib из координат ограничительной
# рамки и определяем ориентиры внутри него
rect = dlib.rectangle(int(startX), int(startY), int(endX), int(endY))
shape = predictor(image, rect)
shape = face_utils.shape_to_np(shape)
 
# берём индексы ориентиров для левого и правого глаз, затем
# вычисляем координаты каждого глаза
(lStart, lEnd) = face_utils.FACIAL_LANDMARKS_IDXS["left_eye"]
(rStart, rEnd) = face_utils.FACIAL_LANDMARKS_IDXS["right_eye"]
leftEyePts = shape[lStart:lEnd]
rightEyePts = shape[rStart:rEnd]

Для извлечения лица и нахождения лицевых ориентиров мы делаем следующее:

  • Извлекаем координаты ограничительной рамки вокруг лица.
  • Создаём объект rectangle в dlib и применяем локализацию ориентиров лица.
  • Извлекаем (x, y)-координаты leftEyePts и rightEyePts, соответственно.

По заданным координатам глаз можно рассчитать, где и как размещать солнцезащитные очки:

# вычисляем центр массы для каждого глаза
leftEyeCenter = leftEyePts.mean(axis=0).astype("int")
rightEyeCenter = rightEyePts.mean(axis=0).astype("int")
 
# вычисляем угол между центроидами глаз
dY = rightEyeCenter[1] - leftEyeCenter[1]
dX = rightEyeCenter[0] - leftEyeCenter[0]
angle = np.degrees(np.arctan2(dY, dX)) - 180
 
# поворачиваем изображение очков на вычисленный угол, чтобы
# поворот очков соответствовал наклону головы
sg = imutils.rotate_bound(sg, angle)
 
# очки не должны покрывать *всю* ширину лица, а в идеале
# только глаза — здесь выполняем примерную оценку и указываем
# 90% ширины лица в качестве ширины очков
sgW = int((endX - startX) * 0. 9)
sg = imutils.resize(sg, width=sgW)
 
# в очках есть прозрачные части (нижняя часть, под линзами
# и носом), поэтому для получения приемлемого результата
# нужно применить маску и альфа-смешивание — здесь мы
# выполняем бинаризацию маски с той же обработкой, 
# как у очков выше
sgMask = cv2.cvtColor(sgMask, cv2.COLOR_BGR2GRAY)
sgMask = cv2.threshold(sgMask, 0, 255, cv2.THRESH_BINARY)[1]
sgMask = imutils.rotate_bound(sgMask, angle)
sgMask = imutils.resize(sgMask, width=sgW, inter=cv2.INTER_NEAREST)

Сначала вычисляем центр каждого глаза, затем угол между центроидами. Такая же операция выполняется при горизонтальном выравнивании лица в кадре.

Теперь можно повернуть и изменить размер очков. Обратите внимание, что мы используем функцию rotate_bound, а не просто rotate, чтобы OpenCV не обрезал части, которые не видны после аффинного преобразования.

Те же операции, которые применяли к очкам, применяем и к маске. Но сначала нужно преобразовать её в оттенки серого и бинаризовать, потому что маски всегда бинарны. Затем производим поворот и изменение размера маски точно так же, как мы сделали с очками.

Примечание: обратите внимание, что при изменении размера маски мы используем интерполяцию по ближайшим соседним точкам, потому что маска должна иметь только два значения (0 и 255). Другие методы интерполяции более эстетичны, но не подходят для маски. Здесь вы можете получить дополнительную информацию об интерполяции по ближайшим соседним точкам.

Оставшиеся три блока кода создают кадры для GIF-анимации:

# очки падают сверху кадра, так что 
# определяем N равных интервалов между верхним краем кадра
# и конечным положением
steps = np.linspace(0, rightEyeCenter[1], config["steps"],
	dtype="int")
 
# start looping over the steps
for (i, y) in enumerate(steps):
	# вычисляем значения небольшого смещения влево
	# и вверх, потому что очки *начинаются* не прямо в 
	# центре глаза, а это смещение позволяет покрыть всю
	# необходимую площадь
	shiftX = int(sg.shape[1] * 0.25)
	shiftY = int(sg. shape[0] * 0.35)
	y = max(0, y - shiftY)
 
	# add the sunglasses to the image
	output = overlay_image(image, sg, sgMask,
		(rightEyeCenter[0] - shiftX, y))

Очки падают с верхней части изображения. На каждом кадре они отображаются всё ближе лицу, пока не покроют глаза. С помощью переменной "steps" в конфигурационном файле JSON генерируем y-координаты для каждого кадра. Для этого без особых усилий используем функцию linspace из NumPy.

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

С помощью функции overlay_image генерируем итоговый кадр output.

Теперь наносим текст “DEAL WITH IT” с помощью другой маски:

	# если это последний шаг, то теперь добавляем 
	# текст "DEAL WITH IT" внизу кадра
	if i == len(steps) - 1:
		# загружаем картинку "DEAL WITH IT" и маску,
		# проверяем бинаризацию
		dwi = cv2. imread(config["deal_with_it"])
		dwiMask = cv2.imread(config["deal_with_it_mask"])
		dwiMask = cv2.cvtColor(dwiMask, cv2.COLOR_BGR2GRAY)
		dwiMask = cv2.threshold(dwiMask, 0, 255,
			cv2.THRESH_BINARY)[1]
 
		# изменяем размер текста и маски на 80% ширины конечного
		# изображения
		oW = int(W * 0.8)
		dwi = imutils.resize(dwi, width=oW)
		dwiMask = imutils.resize(dwiMask, width=oW,
			inter=cv2.INTER_NEAREST)
 
		# вычисляем координаты, где размещать текст, и 
		# добавляем его
		oX = int(W * 0.1)
		oY = int(H * 0.8)
		output = overlay_image(output, dwi, dwiMask, (oX, oY))

На последнем шаге накладываем текст, который в реальности является ещё одним изображением.

Я решил использовать изображение, потому что возможности визуализации шрифтов OpenCV довольно ограничены. Кроме того, я хотел добавить тень и границу вокруг текста, что опять же OpenCV не умеет.

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

Осталось только сохранить каждый кадр на диск с последующим созданием GIF-анимации:

	# записать результат во временную папку
	p = os.path.sep.join([config["temp_dir"], "{}.jpg".format(
		str(i).zfill(8))])
	cv2.imwrite(p, output)
 
# все файлы уже записаны на диск, так что можно приступить
# к генерации GIF-анимации
print("[INFO] creating GIF...")
create_gif(config["temp_dir"], args["output"], config["delay"],
	config["final_delay"], config["loop"])
 
# очистка -- удаляем временную папку
print("[INFO] cleaning up...")
shutil.rmtree(config["temp_dir"], ignore_errors=True)

Записываем результат на диск. После генерации всех кадров вызываем функцию create_gif для создания файла GIF-анимации. Помните, что это оболочка, передающая параметры инструменту командной строки ImageMagick convert.

Наконец, удаляем временный выходной каталог и отдельные файлы изображений.

Результаты

Теперь самое интересное: посмотрим, что создал наш генератор мемов!

Убедитесь, что скачали исходный код, примеры изображений и модели глубокого обучения. Затем откройте терминал и выполните следующую команду:

$ python create_gif.py --config config.json --image images/adrian.jpg \
	--output adrian_out.gif
[INFO] loading models...
[INFO] computing object detections...
[INFO] creating GIF...
[INFO] cleaning up...

Рисунок 9. GIF-анимация, сгенерированная с OpenCV и ImageMagick этим скриптом Python

Здесь вы можете увидеть GIF, созданный с помощью OpenCV и ImageMagick. На нём выполняются следующие действия:

  1. Правильное обнаружение моего лица.
  2. Локализация глаз и вычисление их центров.
  3. Очки правильно спадают на лицо.

Читатели моего блога знают, что я большой ботан по «Парку Юрского периода» и часто упоминаю его в своих книгах, курсах и учебных пособиях.

Не нравится «Парк Юрского периода»?

Хорошо, вот мой ответ:

$ python create_gif.py --config config.json --image images/adrian_jp. jpg \
	--output adrian_jp_out.gif
[INFO] loading models...
[INFO] computing object detections...
[INFO] creating GIF...
[INFO] cleaning up...

Рис. 10. GIF-анимация OpenCV на основе фотографии с недавнего показа фильма «Мир Юрского периода 2»

Здесь я на показе «Мира Юрского периода: 2» в тематической майке, со стаканом светлого и коллекционной книгой.

Весёлая история:

Пять или шесть лет назад мы с женой посетили тематический парк Epcot Center в Диснейуорлде, Флорида.

Мы решили отправиться в путешествие, чтобы убежать от суровой зимы в Коннектикуте, и отчаянно нуждались в солнечном свете.

К сожалению, во Флориде всё время шёл дождь, а температура едва превышала 10° С.

Возле «Канадских садов» Триша меня сфотографировала: она говорит, что я похож на вампира с бледной кожей, тёмной одеждой и капюшоном, на фоне пышных садов позади:

$ python create_gif.py --config config.json --image images/vampire.jpg \
	--output vampire_out. gif
[INFO] loading models...
[INFO] computing object detections...
[INFO] creating GIF...
[INFO] cleaning up...

Рис. 11. С помощью OpenCV и Python можно сделать этот мем или другой анимированный GIF

В тот же вечер Триша опубликовала фотографию в соцсетях — мне пришлось с этим смириться.

Те из вас, кто присутствовал на PyImageConf 2018 (читайте обзор), знают, что я всегда открыт для шуток. Вот например:

Вопрос: зачем петух переходит дорогу?

$ python create_gif.py --config config.json --image images/rooster.jpg \
	--output rooster_out.gif
[INFO] loading models...
[INFO] computing object detections...
[INFO] creating GIF...
[INFO] cleaning up...

Рис. 12. Лицо распознаётся даже при низком контрасте, а OpenCV корректно обрабатывает фотографию и опускает солнцезащитные очки

Ответ: Я не скажу ответ — смиритесь с этим.

Наконец, завершим сегодняшнее руководство добрым мемом.

Примерно шесть лет назад мы с отцом усыновили маленького бигля, Джемму.

Здесь вы можете увидеть Джемму у меня на плече:

$ python create_gif.py --config config.json --image images/pupper.jpg \
	--output pupper_out.gif
[INFO] loading models...
[INFO] computing object detections...
[INFO] creating GIF...
[INFO] cleaning up...

Рис. 13. Джемма восхитительна. Ты так не думаешь? Тогда «смирись с этим»!

Не согласны, что она милая? Смиритесь с этим.

Появилась ошибка AttributeError?

Не волнуйтесь!

Если вы увидели такую ошибку:

$ python create_gif.py --config config.json --image images/adrian.jpg \
	--output adrian_out.gif
...
Traceback (most recent call last):
  File "create_gif.py", line 142, in <module>
    (lStart, lEnd) = face_utils.FACIAL_LANDMARKS_IDXS["left_eye"]
AttributeError: module 'imutils.face_utils' has no attribute 'FACIAL_LANDMARKS_IDXS'

… то нужно просто обновить пакет imutils:

$ pip install --upgrade imutils
Collecting imutils
. ..
Successfully installed imutils-0.5.1

Почему?

По умолчанию imutils.face_utils использует 68-точечный детектор ориентиров, встроенный в dlib (как и в этой статье). Есть более быстрый 5-точечный детектор, который теперь тоже работает с imutils. Я недавно обновил imutils для поддержки обоих детекторов (поэтому вы можете увидеть ошибку).

В сегодняшнем уроке вы узнали, как создавать GIF с помощью OpenCV.

Чтобы сделать урок весёлым, мы использовали OpenCV для генерации GIF-анимации “Deal With It”, популярного мема (и моего любимого), который в том или ином виде встречается почти на каждом сайте социальных сетей.

В процессе мы использовали компьютерное зрение и глубокое обучение для решения нескольких практических задач:

  • Определение лиц
  • Прогноз ориентиров на лице
  • Определение областей лица (в данном случае, глаз)
  • Вычисление угла между глазами для выравнивания лица
  • Создание прозрачных наложений с помощью альфа-смешивания

Наконец, мы взяли набор сгенерированных изображений и создали анимированный GIF с помощью OpenCV и ImageMagick.

Надеюсь, вам понравился сегодняшний урок!

Если понравилось, пожалуйста, оставьте комментарий и дайте мне знать.

Ну а если тебе не понравилось, неважно, просто смирись с этим. 😉

Создание GIF-анимаций при помощи ARCHICAD | Knowledgebase Page

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

Единственная сложность заключается в подготовке исходных изображений. Как правило, они создаются путем визуализации модели с одной и той же точки наблюдения и постепенным изменением способов ее отображения.

Основы

Подготовка точки наблюдения

Изображения для GIF-анимаций можно создавать на основе 3D-видов, 3D-документов или 2D-элементов, размещенных в Макетах. В первых двух случаях для фиксации точки наблюдения следует разместить в модели Камеру или сохранить текущий Уровень Увеличения в диалоге Параметры Вида / 2D/3D Документы / Увеличение (не забудьте деактивировать маркер ‘Игнорировать уровень увеличения и поворот при открытии этого вида’). При работе с 2D-элементами можно воспользоваться функцией Фоновой Ссылки, упрощающей их правильное размещение.

Изменения отображения Вида

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

  • Скрывать элементы — данный метод хорошо подходит для демонстрации проектных решений.
  • Применять секущие плоскости — это простейший способ визуализировать процесс строительства.
  • Заменять цвета — этот способ позволяет выделить элементы, участвующие в реконструкции.

Инструменты управления отображением элементов в ARCHICAD:

  • Комбинации Слоев
  • Фильтрация и Отсечение Элементов в 3D
  • Неполный Показ Конструкций

Инструменты создания сечений в ARCHICAD:

  • 3D-сечения
  • Фильтрация и Отсечение Элементов в 3D
  • Бегущая Рамка в сочетании с командой Показать Выборку/Бегущую Рамку в 3D

Инструменты замены цветов элементов в ARCHICAD:

  • Графическая Замена
  • Фильтры Реконструкции

Сохранение Видов, Публикация Наборов Видов

После сохранения 3D-видов или 3D-документов (или подготовки Макетов) следует настроить Набор Издателя.  Последним действием, выполняемым в ARCHICAD, является публикация Набора в графическом формате.

Создание GIF-анимации

В ARCHICAD можно выбрать публикацию Видов в формате GIF, но эти изображения не будут объединены в GIF-анимацию. Для создания анимированной последовательности GIF-изображений необходимо воспользоваться сторонним приложением. В настоящее время практически все графические редакторы поддерживают сохранение GIF-анимаций. Кроме того, существует большое количество бесплатных приложений, предназначенных для создания подобных файлов.

Примеры и способы создания GIF-анимаций

Демонстрация этапов строительства

  1. Подготовьте проект.
    • Настройте параметры ‘Расположения’ и ‘ Конструктивной Функции’, присутствующие в панели ‘Категории и Свойства’ диалога Параметров Элементов.
    • Убедитесь, что у всех Многослойных Конструкций есть ‘Ядро’.
    • Убедитесь в правильной настройке Слоев всех элементов.
    • Убедитесь, что для всех элементов правильно настроены Собственные Этажи.
  2. Настройте параметры Видов.
    • Настройте Комбинацию Слоев.
    • Настройте Комбинации и Правила Графической Замены.
  3. Создайте 3D-виды.
    • Выберите подходящее расположение Камеры в 3D или сохраните Уровень Увеличения 3D-вида.
    • Для первого Вида сделайте следующие настройки:
      • Для параметра Неполного Показа Конструкций выберите ‘Только Ядро Несущих Элементов’.
      • Выберите нужную Комбинацию Графической Замены.
      • Выберите нужную Комбинацию Слоев.
      • Активируйте Фильтрацию и Отсечение Элементов в 3D, выберите для параметра ‘Показа Этажей в 3D’ вариант ‘Ограничить’ и задайте нужный диапазон (например, С: Фундамент и До: Фундамент). Не забудьте активировать маркер ‘Отсечь Элементы по диапазону Этажей’.
      • Сохраните Вид.
    • Выполните все перечисленные действия для остальных этажей, последовательно изменяя настройки диапазона (С: Фундамент До: Первый Этаж, затем С: Фундамент До: Второй Этаж и т. д.).
  4. Настройте Набор Издателя и выполните его Публикацию.
  5. Создайте в стороннем приложении GIF-анимацию.

Общая Визуализация

  1. Настройте Правила и Комбинации Графической Замены
  2. Создайте 3D-виды.
    • Выберите подходящее расположение Камеры в 3D или сохраните Уровень Увеличения 3D-вида.
    • Разместите с одинаковым шагом Направляющие или обычные 2D-линии в окне Плана Этажа, чтобы задать расположение секущих плоскостей. Расположите плоскость 3D-сечения на первой Направляющей или воспользуйтесь Инструментом Бегущая Рамка.
    • Активируйте команду Показать Выборку/Бегущую Рамку в 3D.
    • Сохраните Вид.
    • Создайте остальные Виды, постепенно перемещая плоскость 3D-сечения или изменяя область Бегущей Рамки.
  3. Настройте Набор Издателя и выполните его Публикацию.
  4. Создайте в стороннем приложении GIF-анимацию.

Демонстрация этапов и элементов Реконструкции

  1. Настройте Статусы Реконструкции элементов.
  2. Создайте 3D-виды.
    • Настройте в 3D отображение Плана Этажа с использованием варианта Вид Сверху (или создайте 3D-документ на Основе Плана Этажа). Для упрощения настройки проекции можно также воспользоваться командой ‘Цель Перпендикулярно Поверхности, на которой сделан Щелчок’).
    • Настройте расположение плоскости 3D-сечения.
    • Сохраните Виды с различными Фильтрами Реконструкции.
  3. Настройте Набор Издателя и выполните его Публикацию.
  4. Создайте в стороннем приложении GIF-анимацию.

GIF-анимация 2D-элементов

  1. Разместите в Макетах Виды, использующие разные Комбинации Слоев.
  2. Настройте Набор Издателя и выполните его Публикацию.
  3. Создайте в стороннем приложении GIF-анимацию.
  • Эта информация была полезна ?
  • ДаНет
Связанные темы

Для повышения скорости навигации по модели BIMx …

Используйте этот метод (Файл > Опубликовать …

Приложение для создания GIF | CloudApp Blog

Twitter Facebook-f Youtube Instagram Linkedin

  • Продукт

    CloudApp обеспечивает запись экрана, снимки экрана и создание GIF в облаке в простом в использовании приложении корпоративного уровня. Просто записывайте, делитесь и ускоряйте рабочий процесс.

    CLOUDAPP

    CAPTURE

    УПРАВЛЕНИЕ

  • Решения

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

    от команды

    Рабочий процесс

    СМОТРЕТЬ БЕСПЛАТНУЮ ДЕМО

  • Ресурсы

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

    ПОСМОТРЕТЬ БЕСПЛАТНУЮ ДЕМО

  • Продукт

    CloudApp обеспечивает запись экрана, снимки экрана и создание GIF в облаке в простом в использовании приложении корпоративного уровня. Просто записывайте, делитесь и ускоряйте рабочий процесс.

    CloudApp

    Capture

    Управление

  • Solutions

    CloudApp предоставляет Instant Collaboration для отдельных лиц и команд Enterprise через Shareble Screenshots, видеозаписи, и ими, и наставки и наставки.

    от команды

    Рабочий процесс

    СМОТРЕТЬ БЕСПЛАТНУЮ ДЕМО

  • Ресурсы

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

    ПОСМОТРЕТЬ БЕСПЛАТНУЮ ДЕМО-ДЕМО

С помощью CloudApp вы можете создавать GIF-файлы из чего угодно на экране и мгновенно сохранять их в облаке в простом в использовании приложении корпоративного уровня. Это так же просто, как снимать и делиться!

Доступно по телефону:

Windows Магазин приложений Apple Chrome Linux

Приложение CloudApp GIF Creator доступно для Mac, Windows, iOS и Chrome. Загрузка быстрая и простая. Получите доступ к приложению из GetCloudApp выше, из Apple Store для Mac и iOS, из Microsoft Windows Store для ПК или из Интернет-магазина Chrome, чтобы добавить расширение в Chrome.

Самое мощное облачное приложение для создания GIF-файлов

GIF-файлы по праву заслужили свое место как самый быстрый способ передачи большого количества информации с помощью одного визуального изображения. клиентов и внутри. Цель приложения для создания GIF — сэкономить время и пропустить длинные объяснения или встречи, поэтому важно, чтобы на создание приложения не уходило больше времени, чем выгода от его использования в первую очередь. Именно поэтому мы создали CloudApp. С нашим устройством для записи GIF любой может сэкономить время и пропустить длинные объяснения или встречи. Команды могут создавать GIF-файлы из чего угодно на экране и мгновенно сохранять их в облаке в простом в использовании приложении корпоративного уровня. Просто записывайте, делитесь и ускоряйте рабочий процесс.

Загрузка приложения Easy GIF

CloudApp предлагает простое решение, которое поможет вашей команде создавать GIF-файлы, которые легко и быстро исполняются членами команды и клиентами. Просто нажмите на значок CloudApp и выберите значок GIF (или значок телевизора) в зависимости от того, какой длины вы хотите, чтобы ваш GIF был и какого качества вы предпочитаете. Вы также можете использовать комбинацию горячих клавиш для Mac: Cmd+Shift+6, Windows: Alt+Shift+6. Из записей продолжительностью менее 30 секунд получаются идеальные GIF-файлы, а записи продолжительностью более 30 секунд лучше записываются в формате HD-видео.

Захват экрана GIF Creator

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

  • Нажмите старт, чтобы начать запись.

  • Нажмите Finish, когда закончите запись.

  • Поделитесь ссылкой со своей командой или клиентами.

Преимущества средства записи GIF для экономии времени

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

  • Используйте средство записи GIF для создания библиотеки визуальных ответов на часто задаваемые вопросы клиентов в справочной службе или на странице поддержки. Используйте GIF-файлы вместо пояснений по электронной почте — картинка стоит тысячи слов (и нескольких минут)

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

  • Аккуратно сообщите об ошибке вашей команде инженеров. Это сэкономит время на устранение неполадок, и вы избежите бесконечных разговоров туда и обратно.

  • Повышайте внутренний дух с помощью шуток, заметок и обновлений. Обсуждайте длинные идеи

  • Показывайте, а не рассказывайте клиентам, как выполнять задачи, и предоставляйте им наглядные материалы, к которым они могут возвращаться снова и снова

  • Пропускать ненужное групповые встречи и «стендовые» обновления

Быстрый и простой обмен GIF-файлами

По иронии судьбы обычно больше всего времени занимает не создание GIF-а, а обмен им. CloudApp упрощает рассылку GIF-файлов – просто перетащите их в сообщения электронной почты, социальные и рабочие платформы. Когда дело доходит до производительности, простое перетаскивание намного быстрее, чем загрузка вашего GIF, затем прикрепление его и, наконец, публикация. С CloudApp это просто перетащить и готово!

Как начать создавать GIF-файлы

Приступить к созданию GIF-файлов так же просто, как указать, щелкнуть и поделиться. Что нам больше всего нравится в GIF, так это то, что вы можете сразу же воспользоваться преимуществами более высокой производительности и лучшего общения. Вам не нужно ждать недели или месяцы, чтобы начать экономить время, улучшать рабочий процесс и радовать клиентов. Готовы внести эти улучшения прямо сейчас? Если вы еще этого не сделали, создайте бесплатную учетную запись CloudApp, чтобы начать использовать возможности GIF.

Более 4 миллионов человек доверяют CloudApp

БЕСПЛАТНО Top10 Best GIF Creators [2022]

Лиза Браун

16 сентября 2022 г. • Проверенные решения 80-х годов одним из ведущих коммерческих онлайн-сервисов США того времени под названием CompuServe, которое позже было куплено AOL.

Если вам интересно, почему люди используют GIF-изображения, хотя было ясно, что GIF упрощает объяснение ситуации, как и его аналог «смайлики», GIF-файлы могут выражать все, от эмоций до широких комических и маркетинговые идеи. GIF-файлы привлекают внимание и привлекают посетителей или возможных клиентов при просмотре веб-сайта, поэтому их удобно встраивать в ваши веб-страницы, особенно когда используется много контента.

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

  • Часть 1: Лучшее бесплатное ПО для создания GIF на Windows и Mac
  • Часть 2: 7 лучших бесплатных онлайн-создателей GIF
  • Часть 3: секреты создания креативных GIF-файлов
  • Часть 4. Часто задаваемые вопросы о GIF Makers

Часть 1: Лучшие бесплатные программы для создания GIF-файлов на Windows и Mac [программное обеспечение для настольных ПК]

Существует несколько инструментов для создания GIF-файлов, которые помогут вам создавать GIF-файлы; некоторые из них полностью оснащены широким выбором инструментов и дополнений, которые часто можно увидеть в платных версиях; однако вы также можете добиться максимальных результатов с помощью бесплатных инструментов для создания GIF.

1. Лучшие программы для создания GIF-файлов с профессиональным видом — Wondershare Filmora0003

Безопасная загрузка

Бесплатная загрузка

Для macOS 10.12 или более поздней версии

Безопасная загрузка

Первая в списке — Wondershare Filmora, и вот почему она отлично подходит для вас и вашего веб-сайта. Wondershare Filmora считается одним из лучших в своем роде программ для создания фильмов и GIF. Он удобен для пользователя и демонстрирует множество функций, которые помогут вам в разработке вашего веб-сайта и многом другом. Наслаждайтесь более чем 100 функциями визуальных эффектов, а также полным контролем над настройками звука и видео.

  • Очень прост в использовании
  • Создать GIF из неподвижных изображений
  • Создавайте GIF из видео в любом формате, таком как AVI, MPEG, WAV, DAT, EVO, MKV, MP4, WMV и т. д.
  • Позволяет редактировать GIF с помощью основных функций редактирования, таких как обрезка, объединение, поворот, ускорение, замедление, коррекция цвета.
  • Позволяет редактировать GIF-файлы с замечательными эффектами, текстом и субтитрами.
3. Photoscape

С Photoscape вы можете создавать множество забавных эффектов редактирования для ваших видео, и он включает в себя такие функции, как:

  • Редактор
  • Зритель
  • Объединение страниц
  • Анимированный GIF
  • Палитра цветов
  • Разделитель фотографий для разделения одной фотографии на несколько частей
  • Урожай
  • Фильтры

Плюсы: Многие пользователи считают эту программу хорошей и простой в использовании

Минусы: Некоторые пользователи находят ее немного медленной

и может работать на всех операционных системах. Никаких установок не требуется; пользователи могут просто сразу приступить к работе.

  • Редактировать существующее изображение
  • Поддерживает PNG, JPEG, BMP, GIF
  • Без затрат на лицензирование

Плюсы: Простота использования

Минусы: Загрузка изображений большого размера занимает некоторое время

5.
SSuite Gif Animator

SSuite Gif Animator совместим со всеми программами Windows2 и 64bit, включая 3-битное и 64-битное программное обеспечение. Это одна из очень немногих программ Green Software, которая потребляет меньше энергии при работе. Создавайте фильмы, слайд-шоу, анимированные GIF-файлы и многое другое.

Плюсы: Энергоэффективен, прост в использовании, не требует регистрации Windows.

Минусы: Существуют некоторые ограничения на возможность полного контроля над редактированием

Часть 2. Лучшие бесплатные онлайн-программы для создания GIF, которые стоит попробовать бесплатно

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

1.
Filmora Meme Generator

Filmora Meme Maker — это идеальное решение для создания GIF-файлов онлайн. Это поможет вам создавать изображения, GIF-файлы и видеомемы напрямую без водяных знаков. Это абсолютно БЕСПЛАТНО для использования и без регистрации. Вы можете изменить размер, цвет и положение текста, чтобы создать подпись во время редактирования. Вы также можете поместить текст внутри или снаружи GIF. Всего за несколько кликов ваш GIF готов. Одна из лучших частей заключается в том, что этот онлайн-создатель мемов может с легкостью превращать видео в течение 5 секунд в GIF напрямую. Посетите https://filmora.wondershare.com/meme-maker/ и попробуйте прямо сейчас!

2. Picasion

Picasion позволяет импортировать фотографии и видео из Picasa, Flickr или любой другой галереи. Он доступен на нескольких языках, включая английский, испанский, португальский и русский. Он загружен рекламой, но вы можете избежать ее, если останетесь в нужном месте на странице сайта. Более того, вы можете настроить размер ваших изображений, создать и добавить свой собственный аватар.

Плюсы: Он прост в использовании и поддерживает множество форматов.

Минусы: Содержит рекламу.

3. GifPal

GifPal — это удобный онлайн-инструмент для создания GIF-файлов.

  • Инструменты для рисования текстов и фотографий
  • Регулировка скорости на рамах
  • Редактирование кадров временной шкалы
  • 30 эффектов
  • 20 рамок
  • На картинках нет водяных знаков

Плюсы: Бесплатный инструмент GIF с эффективными эффектами

Минусы: Требуется доступ в Интернет для использования

4. Gickr

Flickr позволяет вам легко создавать свои собственные GIF-файлы, просто загружая их из галереи изображений или из вашей учетной записи Flicker, YouTube или Picasa. Gickr обеспечивает безопасный просмотр и эффективен.

Плюсы: Бесплатно

Минусы: Требуется доступ в Интернет

5. MakeAGif

Создавайте свои собственные GIF-файлы и наслаждайтесь фантастическими функциями в безопасной среде.

Плюсы: Простой в использовании и бесплатный

Минусы: Сайт не подходит для детей, может содержать материалы для взрослых

6. Gimp

Gimp — бесплатный онлайн-редактор, который позволяет редактировать изображения и создавать GIF-файлы и слайды фильмов.

Плюсы: Доступен онлайн и бесплатно

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

Плюсы: Простота в использовании, не требует обучения

Минусы: Нет дополнительных функций или более поздней версии (64-разрядная версия)

Безопасная загрузка

Бесплатная загрузка

Для macOS 10. 12 или более поздней версии

Безопасная загрузка

Создать GIF с помощью этого средства создания GIF легко, просто перетащите ваши медиафайлы, такие как видео и изображения, в сначала на временной шкале, а затем выполните базовое редактирование, например удалите ненужные части с медиафайла, измените скорость видео или добавьте несколько переходов, если хотите, и, наконец, нажмите Экспорт , чтобы преобразовать медиа в формат GIF в окне Экспорт. Подробнее о преобразовании видео в изображения GIF >>

С помощью Filmora вы можете экспортировать видео в формат gif и изменять разрешение, частоту кадров и битрейт в соответствии с вашими потребностями. Вы можете загрузить и попробовать бесплатную пробную версию этого создателя GIF даже до покупки фактического приложения. Узнайте больше в видеосообществе Wondershare.

Часть 4: Часто задаваемые вопросы о GIF Maker

1. Могу ли я создать GIF на своем iPhone?

Да, можно. Вы можете сделать GIF на iPhone из обычных фотографий или живых фотографий. Чтобы сделать GIF из живых фотографий, откройте его с помощью приложения «Фотографии». Теперь у вас есть возможность перетащить это живое фото вверх, чтобы открыть панель эффектов. Выберите эффект петли или эффект отскока, и ваша живая фотография превратится в GIF.

Чтобы создать GIF-файлы из фотографий и видео, вы также можете открыть ярлык приложений и выбрать «Преобразовать пакетную передачу в GIF», «Видео в GIF» или «Фото в GIF». Выберите один, чтобы завершить процесс создания GIF. Вот еще несколько создателей GIF для iPhone, которые вы можете попробовать.

2. Можете ли вы превратить GIF в видео?

Да, вы можете легко превратить GIF в видео в Filmora. Первый шаг — загрузить и установить Filmora. После установки создайте новый проект. Затем импортируйте файл GIF, который вы хотите преобразовать в видео. Теперь нажмите выделенный ЭКСПОРТ вверху. Из вариантов выберите формат файла для видео. Переименуйте файл и выберите место для сохранения. Наконец, нажмите кнопку «Экспорт», чтобы превратить GIF-файлы в видео.

3. Как превратить картинку в GIF?

Filmora — отличный инструмент для преобразования изображений или видео в формат GIF. Запустите Filmora и создайте новый проект. Теперь импортируйте изображения для GIF. Как только изображения появятся на временной шкале, настройте их (добавьте текст, переходы, коррекцию цвета, объедините, поверните, разделите, обрежьте и т. д.) в соответствии со своими предпочтениями. Последним шагом будет экспорт файла с расширением GIF. Теперь ваши изображения успешно преобразованы в GIF.

Лиза Браун

Лиза Браун — писательница и любительница видео.

Follow @Liza Brown

Онлайн-курс — Создание иллюстраций и GIF на Procreate (Наталья Рохас)


Активируйте курс с кодом подарка


Испанский с английскими субтитрами

  • 99% положительных отзывов (352)
  • 9343 студента
  • 14 уроков (1ч 15м)
  • 14 дополнительных ресурсов (5 файлов)
  • Онлайн и в своем собственном темпе
  • Доступно в приложении
  • Аудио: испанский
  • испанский, английский, португальский, немецкий, французский, итальянский, польский, нидерландский
  • Уровень: Начинающий
  • Неограниченный доступ навсегда


Расскажите свои любимые истории простым способом, создав анимированные GIF-файлы, имитирующие традиционную анимацию. Дайте жизнь иллюстрированным персонажам с помощью своего iPad Pro вместе с Натальей Рохас, колумбийским дизайнером и основателем графического коллектива Los Naked.

В этом курсе вы научитесь легко и плавно создавать серию анимированных GIF-файлов с помощью инструмента анимации в Procreate, а затем экспортировать и загружать их в свои социальные сети или портфолио.

Чему вы научитесь на этом онлайн-курсе?

Содержание курса

Подробнее

Начните курс со знакомства с Натальей, ее работами и дизайнерским коллективом, которым она руководит: Los Naked. Она также делится своими источниками вдохновения в иллюстрации и анимации.

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

Затем Наталья проведет вас через процесс рисования, дав вам советы и приемы, которые облегчат ваш процесс.

Когда у вас есть эскизы, добавьте их в Procreate. Получите краткий обзор интерфейса программного обеспечения, сосредоточив внимание на его инструменте анимации.

Когда вы поймете, как работает инструмент, Наталья объяснит самые важные принципы и формулы для достижения более плавных и последовательных движений.

Нарисуйте скелет вашей анимации на основе эталона движения, который вы можете найти в Интернете или записать самостоятельно, чтобы затем применить к своей части цвета, детали и фон.

Завершите курс, изучив лучшие варианты экспорта и обмена GIF-файлами.

Что представляет собой проект этого курса?

Создайте серию GIF, используя Procreate, вдохновленную темой, чтобы затем поделиться ею в своих учетных записях в социальных сетях.

Проекты курсантов

  • Санабриа_ева

  • Автор: pog_orozco

  • Айсенк

  • +139

Для кого этот онлайн-курс?

Для иллюстраторов, аниматоров и всех, кто хочет научиться создавать анимированные GIF-файлы.

Требования и материалы

Вам не нужно быть опытным иллюстратором, все, что вам нужно, это iPad Pro с Procreate 5.


Отзывы


Наталья Рохас — руководитель графического коллектива Los Naked, группы дизайнеров, которые любят рисовать, танцевать, готовить и рассказывать истории. Los Naked появился почти семь лет назад, когда Наталья еще изучала изобразительное искусство. После окончания учебы Наталья прошла курс традиционной анимации с использованием карандаша и бумаги. С тех пор ее работа сосредоточена на движущемся изображении, еще одной форме рассказывания истории.

Она работала с такими клиентами, как Revista Semana, Avianca, El Malpensante, Sad Magazine, Editorial Santillana, Shock, Fondo de turismo, с колумбийскими дизайнерскими брендами, такими как Breathe и Tuá e Muá, а также с социальными и образовательными платформами, такими как Sentiido и Usted mismo.


Содержание


Чего ожидать от курса Domestika

  • Учитесь в своем собственном темпе

    Наслаждайтесь обучением дома без установленного расписания и с помощью простого в использовании метода. Вы сами задаете темп.

  • Учитесь у лучших профессионалов

    Изучите ценные методы и техники, объясненные ведущими экспертами в области творчества.

  • Познакомьтесь с опытными учителями

    Каждый эксперт учит тому, что у него получается лучше всего, с четкими инструкциями, искренней страстью и профессиональным пониманием каждого урока.

  • Сертификаты

    Плюс

    Если вы являетесь участником Plus или PRO, получите специальный сертификат, подписанный вашим учителем для каждого курса. Поделитесь им в своем портфолио, социальных сетях или где угодно.

  • Получите места в первом ряду

    Видео высочайшего качества, чтобы вы не упустили ни одной детали. С неограниченным доступом вы можете смотреть их столько раз, сколько вам нужно, чтобы усовершенствовать свою технику.

  • Делитесь знаниями и идеями

    Задавайте вопросы, запрашивайте отзывы или предлагайте решения. Поделитесь своим опытом обучения с другими учащимися в сообществе, которые так же увлечены творчеством, как и вы.

  • Присоединяйтесь к глобальному творческому сообществу

    Сообщество является домом для миллионов людей со всего мира, которые любопытны и увлечены исследованием и выражением своего творчества.

  • Смотрите профессионально подготовленные курсы

    Domestika курирует свой список учителей и самостоятельно разрабатывает каждый курс, чтобы обеспечить высококачественное онлайн-обучение.


Часто задаваемые вопросы

Что такое онлайн-курсы «Доместики»?

Курсы «Доместика» — это онлайн-курсы, которые предоставляют вам инструменты и навыки, необходимые для выполнения определенного проекта. На каждом этапе проекта видеоуроки сочетаются с дополнительными учебными материалами, поэтому вы можете учиться на практике. Курсы Domestika также позволяют вам делиться своими проектами с учителем и другими учениками, создавая динамичное сообщество курса.

Когда курсы начинаются и когда заканчиваются?

Все курсы на 100% онлайн, поэтому после их публикации курсы начинаются и заканчиваются в любое время. Вы задаете темп урока. Вы можете вернуться, чтобы просмотреть то, что вас больше всего интересует, и пропустить то, что вы уже знаете, задать вопросы, ответить на вопросы, поделиться своими проектами и т. д.

Что входит в курсы «Доместики»?

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

Вам дали курс?

Вы можете активировать полученный курс, зайдя на страницу активации и введя свой подарочный код.

Когда я получу сертификат о прохождении курса? Plus

Если вы являетесь участником Plus или PRO, после прохождения курса вы сразу же получите персональный сертификат.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *