Найти в Дзене
LEGION

DWH # 2 - Анимация ваших собственных изображений с помощью Deforum!

первая часть здесь третья здесь Привет всем, и добро пожаловать обратно на Deforum. Теперь, когда вы установили Deforum и создали свою первую анимацию, пришло время добавить в процесс что-то своё. В этом уроке я покажу вам два разных способа, которые вы можете использовать для анимации своих работ.
Важная терминология — в этом руководстве я часто буду ссылаться на «начальный кадр» или «начальное изображение», обычно обозначаемые как init frame/image, то есть самый первый кадр анимации. Этот кадр особенно важен по нескольким причинам: во-первых, это единственный кадр анимации, который не создаётся с помощью генерации img2img из предыдущего изображения (потому что его нет!). Таким образом, начальный кадр всегда будет единственным, который создаётся либо с помощью txt2img, либо с помощью существующего изображения, указанного в настройках. Если у вас есть настройки цветовой согласованности, чтобы цвета сохранялись во всех кадрах анимации, то этот кадр ещё более важен, так как он задаёт цв

первая часть здесь

третья здесь

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

Важная терминология — в этом руководстве я часто буду ссылаться на «начальный кадр» или «начальное изображение», обычно обозначаемые как init frame/image, то есть самый первый кадр анимации. Этот кадр особенно важен по нескольким причинам: во-первых, это единственный кадр анимации, который не создаётся с помощью генерации img2img из предыдущего изображения (потому что его нет!). Таким образом, начальный кадр всегда будет единственным, который создаётся либо с помощью txt2img, либо с помощью существующего изображения, указанного в настройках. Если у вас есть настройки цветовой согласованности, чтобы цвета сохранялись во всех кадрах анимации, то этот кадр ещё более важен, так как он задаёт цветовую схему для всех остальных.

Способ 1 - Начинаем с нового txt2img
Первый способ очень прост: вы просто создаёте изображение, как обычно, на вкладке txt2img, а затем используем его в качестве начального кадра нашей анимации.

Этот метод так же прост, как и перенос свойств (и SEED!), с помощью которых вы создали изображение, в Deforum.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

На вкладке «Выполнить» вы указываете сэмплер, количество шагов и размеры. Также в левом нижнем углу вы увидите параметр «Начальное значение». Здесь вы копируете начальное значение из исходного изображения.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Единственное другое свойство, которое вам нужно изменить, — это подсказка. Перейдите на вкладку «Подсказки» и просто вставьте свою подсказку, запланированную на кадр 0.

И это всё! При желании вы можете изменить максимальное количество кадров, чтобы сократить или удлинить анимацию, но это всё, что вам нужно сделать, прежде чем нажать «Создать» и увидеть, как оживает ваше произведение искусства!

Способ 2 - Использование существующего изображения
Этот метод станет важным навыком при анимации с помощью Deforum, так как он используется во многих различных техниках. Например, предположим, что вы хотите начать с видеовступления и плавно перейти к анимации (как в вирусных видео в TikTok). Для этого нужно взять последний кадр видео и использовать его в качестве начального кадра для анимации. Но пока давайте просто анимируем существующее изображение.

Сначала перейдите к изображению на жёстком диске, щёлкните правой кнопкой мыши и выберите «Копировать как путь»

Создать карусельДобавьте описание
Создать карусельДобавьте описание

Как только вы это сделаете, перейдите на вкладку «Инициализация» в Deforum и вставьте её туда.

Создать карусельДобавьте описание
Создать карусельДобавьте описание

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

Что касается подсказок, вы можете использовать всё, что вашей безумной голове вздумается сделать с вашим изображением. Для демонстрации я воспользуюсь этим изображением, которое я создал недавно:

Создать карусельДобавьте описание
Создать карусельДобавьте описание

(ПРИМЕЧАНИЕ: убедитесь, что изображение, которое вы используете, соответствует вашим размерам в Deforum. Я уменьшил это изображение до 512x512, чтобы оно соответствовало свойствам рендеринга по умолчанию)

Для простоты я оставлю остальные настройки по умолчанию, кроме «Максимального количества кадров», которое я изменил на 60, и «Расписания подсказок», которое я изменил следующим образом:

Создать карусельДобавьте описание
Создать карусельДобавьте описание

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

Я прикрепил файл настроек к этой статье, если вы хотите попробовать сами!

{

"W": 512,

"H": 512,

"show_info_on_ui": true,

"tiling": false,

"restore_faces": false,

"seed_resize_from_w": 0,

"seed_resize_from_h": 0,

"seed": 1063312063,

"sampler": "Euler a",

"steps": 25,

"batch_name": "Deforum_toot",

"seed_behavior": "iter",

"seed_iter_N": 1,

"use_init": true,

"strength": 0.8,

"strength_0_no_init": true,

"init_image": "YOUR INIT IMAGE",

"use_mask": false,

"use_alpha_as_mask": false,

"mask_file": "https://deforum.github.io/a1/M1.jpg",

"invert_mask": false,

"mask_contrast_adjust": 1.0,

"mask_brightness_adjust": 1.0,

"overlay_mask": true,

"mask_overlay_blur": 4,

"fill": 1,

"full_res_mask": true,

"full_res_mask_padding": 4,

"reroll_blank_frames": "ignore",

"reroll_patience": 10.0,

"prompts": {

"0": " (8k, RAW photo, best quality, masterpiece:1.2), (realistic, photo-realistic:1.37), ultra high res, ultra-detailed, Grotesque Zombie Skull, dripping technicolor flesh, vivid color --neg (nsfw), (nude), (worst quality, low quality, extra digits:1.4), (depth of field, bokeh, blurry:1.4), jpeg artifacts, lowres, bad anatomy, bad hands, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, monocolor, text, letters, words boobs, breasts, nipples, text, letters, words",

"30": " (8k, RAW photo, best quality, masterpiece:1.2), (realistic, photo-realistic:1.37), ultra high res, ultra-detailed, Rainbow Unicorn wirth lollipops and rainbows, psychedelic, vibrant technicolor --neg (nsfw), (nude), (worst quality, low quality, extra digits:1.4), (depth of field, bokeh, blurry:1.4), jpeg artifacts, lowres, bad anatomy, bad hands, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, monocolor, text, letters, words boobs, breasts, nipples, text, letters, words"

},

"positive_prompts": " (8k, RAW photo, best quality, masterpiece:1.2), (realistic, photo-realistic:1.37), ultra high res, ultra-detailed, <lora:more_details:1>",

"negative_prompts": "(nsfw), (nude), (worst quality, low quality, extra digits:1.4), (depth of field, bokeh, blurry:1.4), jpeg artifacts, lowres, bad anatomy, bad hands, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, monocolor, text, letters, words boobs, breasts, nipples, text, letters, words",

"animation_mode": "3D",

"max_frames": 60,

"border": "replicate",

"angle": "0: (0)",

"zoom": "0: (1.0025+0.002*sin(1.25*3.14*t/30))",

"translation_x": "0: (0)",

"translation_y": "0: (0)",

"translation_z": "0: (1.75)",

"transform_center_x": "0: (0.5)",

"transform_center_y": "0: (0.5)",

"rotation_3d_x": "0: (0)",

"rotation_3d_y": "0: (0)",

"rotation_3d_z": "0: (0)",

"enable_perspective_flip": false,

"perspective_flip_theta": "0: (0)",

"perspective_flip_phi": "0: (0)",

"perspective_flip_gamma": "0: (0)",

"perspective_flip_fv": "0: (53)",

"noise_schedule": "0: (0.065)",

"strength_schedule": "0: (0.65)",

"contrast_schedule": "0: (1.0)",

"cfg_scale_schedule": "0: (7)",

"enable_steps_scheduling": false,

"steps_schedule": "0: (25)",

"fov_schedule": "0: (70)",

"aspect_ratio_schedule": "0: (1)",

"aspect_ratio_use_old_formula": false,

"near_schedule": "0: (200)",

"far_schedule": "0: (10000)",

"seed_schedule": "0:(s), 1:(-1), \"max_f-2\":(-1), \"max_f-1\":(s)",

"pix2pix_img_cfg_scale_schedule": "0:(1.5)",

"enable_subseed_scheduling": false,

"subseed_schedule": "0: (1)",

"subseed_strength_schedule": "0: (0)",

"enable_sampler_scheduling": false,

"sampler_schedule": "0: (\"Euler a\")",

"use_noise_mask": false,

"mask_schedule": "0: (\"{video_mask}\")",

"noise_mask_schedule": "0: (\"{video_mask}\")",

"enable_checkpoint_scheduling": false,

"checkpoint_schedule": "0: (\"model1.ckpt\"), 100: (\"model2.safetensors\")",

"enable_clipskip_scheduling": false,

"clipskip_schedule": "0: (2)",

"enable_noise_multiplier_scheduling": true,

"noise_multiplier_schedule": "0: (1.05)",

"resume_from_timestring": false,

"resume_timestring": "20230129210106",

"enable_ddim_eta_scheduling": false,

"ddim_eta_schedule": "0: (0)",

"enable_ancestral_eta_scheduling": false,

"ancestral_eta_schedule": "0: (1)",

"amount_schedule": "0: (0.1)",

"kernel_schedule": "0: (5)",

"sigma_schedule": "0: (1)",

"threshold_schedule": "0: (0)",

"color_coherence": "LAB",

"color_coherence_image_path": "",

"color_coherence_video_every_N_frames": 1,

"color_force_grayscale": false,

"legacy_colormatch": false,

"diffusion_cadence": 2,

"optical_flow_cadence": "None",

"cadence_flow_factor_schedule": "0: (1)",

"optical_flow_redo_generation": "None",

"redo_flow_factor_schedule": "0: (1)",

"diffusion_redo": "0",

"noise_type": "perlin",

"perlin_octaves": 4,

"perlin_persistence": 0.5,

"use_depth_warping": true,

"depth_algorithm": "Midas-3-Hybrid",

"midas_weight": 0.2,

"padding_mode": "border",

"sampling_mode": "bicubic",

"save_depth_maps": false,

"video_init_path": "https://deforum.github.io/a1/V1.mp4",

"extract_nth_frame": 1,

"extract_from_frame": 0,

"extract_to_frame": -1,

"overwrite_extracted_frames": false,

"use_mask_video": false,

"video_mask_path": "https://deforum.github.io/a1/VM1.mp4",

"hybrid_comp_alpha_schedule": "0:(0.5)",

"hybrid_comp_mask_blend_alpha_schedule": "0:(0.5)",

"hybrid_comp_mask_contrast_schedule": "0:(1)",

"hybrid_comp_mask_auto_contrast_cutoff_high_schedule": "0:(100)",

"hybrid_comp_mask_auto_contrast_cutoff_low_schedule": "0:(0)",

"hybrid_flow_factor_schedule": "0:(1)",

"hybrid_generate_inputframes": false,

"hybrid_generate_human_masks": "None",

"hybrid_use_first_frame_as_init_image": true,

"hybrid_motion": "None",

"hybrid_motion_use_prev_img": false,

"hybrid_flow_consistency": false,

"hybrid_consistency_blur": 2,

"hybrid_flow_method": "RAFT",

"hybrid_composite": "None",

"hybrid_use_init_image": false,

"hybrid_comp_mask_type": "None",

"hybrid_comp_mask_inverse": false,

"hybrid_comp_mask_equalize": "None",

"hybrid_comp_mask_auto_contrast": false,

"hybrid_comp_save_extra_frames": false,

"parseq_manifest": "",

"parseq_use_deltas": true,

"use_looper": false,

"init_images": "{\n \"0\": \"https://deforum.github.io/a1/Gi1.png\",\n \"max_f/4-5\": \"https://deforum.github.io/a1/Gi2.png\",\n \"max_f/2-10\": \"https://deforum.github.io/a1/Gi3.png\",\n \"3*max_f/4-15\": \"https://deforum.github.io/a1/Gi4.jpg\",\n \"max_f-20\": \"https://deforum.github.io/a1/Gi1.png\"\n}",

"image_strength_schedule": "0:(0.75)",

"blendFactorMax": "0:(0.35)",

"blendFactorSlope": "0:(0.25)",

"tweening_frames_schedule": "0:(20)",

"color_correction_factor": "0:(0.075)",

"skip_video_creation": false,

"fps": 15,

"make_gif": false,

"delete_imgs": true,

"add_soundtrack": "None",

"soundtrack_path": "https://deforum.github.io/a1/A1.mp3",

"r_upscale_video": false,

"r_upscale_factor": "x2",

"r_upscale_model": "realesr-animevideov3",

"r_upscale_keep_imgs": false,

"store_frames_in_ram": false,

"frame_interpolation_engine": "None",

"frame_interpolation_x_amount": 2,

"frame_interpolation_slow_mo_enabled": false,

"frame_interpolation_slow_mo_amount": 2,

"frame_interpolation_keep_imgs": true,

"frame_interpolation_use_upscaled": false,

"sd_model_name": "aZovyaRPGArtistTools_v3.safetensors",

"sd_model_hash": "5fffc5de",

"deforum_git_commit_id": "b58056f9"

}