BrushCue Example: Spinning Reveal Animation¶
You can use this tool online at https://www.brushcue.com/tools/spinning-reveal-animation
In [ ]:
!pip install brushcue
In [1]:
import brushcue
import io
input_image_1 = brushcue.composition_monet_women_with_parasol() # insert your own image here
duration_2 = brushcue.float_passthrough(1.3)
time_3 = brushcue.float_passthrough(0.0)
rgba_color_constant_4 = brushcue.r_g_b_a_color_constant(0, 0, 0, 1)
composition_color_profile_5 = brushcue.composition_color_profile(input_image_1)
composition_size_6 = brushcue.composition_size(input_image_1)
pi_7 = brushcue.pi()
transform_2d_identity_8 = brushcue.transform2_identity()
float_divide_9 = brushcue.float_divide(time_3, duration_2)
int_to_float_10 = brushcue.int_to_float(2)
start_scale_11 = brushcue.float_passthrough(0.3)
float_divide_12 = brushcue.float_divide(time_3, duration_2)
float_subtract_13 = brushcue.float_subtract(1.0, start_scale_11)
composition_size_14 = brushcue.composition_size(input_image_1)
composition_size_15 = brushcue.composition_size(input_image_1)
background_color_and_size_16 = brushcue.composition_color_rect(rgba_color_constant_4, composition_color_profile_5, composition_size_6)
float_multiply_17 = brushcue.float_multiply(float_divide_9, int_to_float_10)
composition_size_18 = brushcue.composition_size(background_color_and_size_16)
composition_size_19 = brushcue.composition_size(background_color_and_size_16)
float_multiply_20 = brushcue.float_multiply(float_divide_12, float_subtract_13)
vector_2_int_get_x_21 = brushcue.vector2i_x(composition_size_14)
vector_2_int_get_y_22 = brushcue.vector2i_y(composition_size_15)
float_multiply_23 = brushcue.float_multiply(float_multiply_17, 2.0)
vector_2_int_get_x_24 = brushcue.vector2i_x(composition_size_18)
vector_2_int_get_y_25 = brushcue.vector2i_y(composition_size_19)
float_add_26 = brushcue.float_add(start_scale_11, float_multiply_20)
int_to_float_27 = brushcue.int_to_float(vector_2_int_get_x_21)
int_to_float_28 = brushcue.int_to_float(vector_2_int_get_y_22)
float_multiply_29 = brushcue.float_multiply(float_multiply_23, pi_7)
int_to_float_30 = brushcue.int_to_float(vector_2_int_get_x_24)
int_to_float_31 = brushcue.int_to_float(vector_2_int_get_y_25)
float_power_32 = brushcue.float_pow(float_add_26, 2.0)
float_subtract_33 = brushcue.float_subtract(0.0, int_to_float_27)
float_subtract_34 = brushcue.float_subtract(0.0, int_to_float_28)
float_divide_35 = brushcue.float_divide(int_to_float_30, 2.0)
float_divide_36 = brushcue.float_divide(int_to_float_31, 2.0)
scale_37 = brushcue.float_passthrough(float_power_32)
float_multiply_38 = brushcue.float_multiply(float_subtract_33, scale_37)
float_multiply_39 = brushcue.float_multiply(float_subtract_34, scale_37)
vector_2_float_from_components_40 = brushcue.vector2f_from_components(float_divide_35, float_divide_36)
vector_2_float_from_components_41 = brushcue.vector2f_from_components(scale_37, scale_37)
float_divide_42 = brushcue.float_divide(float_multiply_38, 2.0)
float_divide_43 = brushcue.float_divide(float_multiply_39, 2.0)
transform_2d_scale_44 = brushcue.transform2_scale(transform_2d_identity_8, vector_2_float_from_components_41)
vector_2_float_from_components_45 = brushcue.vector2f_from_components(float_divide_42, float_divide_43)
transform_2d_translation_46 = brushcue.transform2_translation(transform_2d_scale_44, vector_2_float_from_components_45)
transform_2d_rotate_47 = brushcue.transform2_rotate(transform_2d_translation_46, float_multiply_29)
transform_2d_translation_48 = brushcue.transform2_translation(transform_2d_rotate_47, vector_2_float_from_components_40)
blend_example_image_over_background_49 = brushcue.composition_blend_alpha(input_image_1, background_color_and_size_16, transform_2d_translation_48)
sequence_graph_50 = brushcue.sequence_graph(duration_2, time_3, blend_example_image_over_background_49)
ctx = brushcue.Context()
result = sequence_graph_50.execute(ctx)
result = result.as_sequence()
# You can render the result to an video file