<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:tutsplus.com,2005:/posts</id>
  <link rel="alternate" type="text/html" href="https://tutsplus.com"/>
  <link rel="self" type="application/atom+xml" href="https://tutsplus.com/posts.atom"/>
  <title>Envato Tuts+ Tutorials</title>
  <updated>2025-11-18T05:39:27Z</updated>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/active-11893</id>
    <published>2014-01-20T02:09:19+00:00</published>
    <link rel="alternate" type="text/html" href="https://webdesign.tutsplus.com/html5-canvas-optimization-a-practical-example--active-11893t"/>
    <title>HTML5 Canvas Optimization: A Practical Example</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block-wysi content-block" id="iedu"&gt;
&lt;p&gt;If you've been doing JavaScript development long enough, you've most likely crashed your browser a few times. The problem usually turns out to be some JavaScript bug, like an endless &lt;code&gt;while&lt;/code&gt; loop; if not, the next suspect is page transformations or animations - the kind that involve adding and removing elements from the webpage or animating CSS style properties. This tutorial focuses on optimising animations produced using JS and the HTML5 &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; element.&lt;/p&gt;

&lt;p&gt;This tutorial starts and ends with what the HTML5 animation widget you see below:&lt;/p&gt;
&lt;div&gt;&lt;iframe src="https://activetuts.s3.amazonaws.com/tuts/453_optimiseCanvas/widget.html" width="590" height="240" loading="lazy"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;We will take it with us on a journey, exploring the different emerging canvas optimization tips and techniques and applying them to the widget's JavaScript source code. The goal is to improve on the widget's execution speed and end up with a smoother, more fluid animation widget, powered by leaner, more efficient JavaScript.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://cdn.tutsplus.com/active/uploads/legacy/tuts/453_optimiseCanvas/optimise_canvas_source.zip"&gt;source download&lt;/a&gt; contains the HTML and JavaScript from each step in the tutorial, so you can follow along from any point.&lt;/p&gt;
&lt;p&gt;Let's take the first step.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Step 1: Play the Movie Trailer&lt;/h2&gt;
&lt;p&gt;The widget above is based on the &lt;a href="https://www.youtube.com/watch?v=HOfdboHvshg"&gt;movie trailer for Sintel&lt;/a&gt;, a 3D animated movie by the &lt;a href="http://www.blender.org/blenderorg/blender-foundation/"&gt;Blender Foundation&lt;/a&gt;. It's built using two of HTML5's most popular additions: the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; elements.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; loads and plays the Sintel video file, while the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; generates its own animation sequence by taking snapshots of the playing video and blending it with text and other graphics. When you click to play the video, the canvas springs to life with a dark background that's a larger black and white copy of the playing video. Smaller, colored screen-shots of the video are copied to the scene, and glide across it as part of a film roll illustration.&lt;/p&gt;
&lt;div&gt;
&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=575/active/uploads/legacy/tuts/453_optimiseCanvas/source/step1.jpg" alt loading="lazy" width="595px" height="320px" class="resized-image resized-image-desktop" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1150/active/uploads/legacy/tuts/453_optimiseCanvas/source/step1.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=575/active/uploads/legacy/tuts/453_optimiseCanvas/source/step1.jpg" alt loading="lazy" width="595px" height="320px" class="resized-image resized-image-tablet" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1150/active/uploads/legacy/tuts/453_optimiseCanvas/source/step1.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=360/active/uploads/legacy/tuts/453_optimiseCanvas/source/step1.jpg" alt loading="lazy" width="380px" height="208px" class="resized-image resized-image-mobile" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=720/active/uploads/legacy/tuts/453_optimiseCanvas/source/step1.jpg 2x"&gt;
&lt;/div&gt;
&lt;p&gt;In the top left corner, we have the title and a few lines of descriptive text that fade in and out as the animation plays. The script's performance speed and related metrics are included as part of the animation, in the small black box at the bottom left corner with a graph and vivid text. We'll be looking at this particular item in more detail later.&lt;/p&gt;
&lt;p&gt;Finally, there's a large rotating blade that flies across the scene at the beginning of the animation, whose graphic is loaded from an external PNG image file.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Step 2: View the Source&lt;/h2&gt;
&lt;p&gt;The source code contains the usual mix of HTML, CSS and Javascript. The HTML is sparse: just the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;video&amp;gt;&lt;/code&gt; tags, enclosed in a container &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table html"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #f4bf75"&gt;&amp;lt;div&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;id=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"animationWidget"&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #f4bf75"&gt;&amp;lt;canvas&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;width=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"368"&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;height=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"208"&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;id=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"mainCanvas"&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;&amp;gt;&amp;lt;/canvas&amp;gt;&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #f4bf75"&gt;&amp;lt;video&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;width=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"184"&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;height=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"104"&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;id=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"video"&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;autobuffer=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"autobuffer"&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;controls=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"controls"&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;poster=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"poster.jpg"&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #f4bf75"&gt;&amp;lt;source&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;src=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"sintel.mp4"&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;type=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"video/mp4"&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;&amp;gt;&amp;lt;/source&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #f4bf75"&gt;&amp;lt;source&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;src=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"sintel.webm"&lt;/span&gt; &lt;span style="color: #6a9fb5"&gt;type=&lt;/span&gt;&lt;span style="color: #90a959"&gt;"video/webm"&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;&amp;gt;&amp;lt;/source&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #f4bf75"&gt;&amp;lt;/video&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-7" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;7&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #f4bf75"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The container &lt;code&gt; &amp;lt;div&amp;gt; &lt;/code&gt; is given an ID (&lt;code&gt;animationWidget&lt;/code&gt;), which acts as a hook for all the CSS rules applied to it and its contents (below).&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table css"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;#animationWidget&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;{&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;border&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt;&lt;span style="color: #90a959"&gt;1px&lt;/span&gt; &lt;span style="color: #90a959"&gt;#222&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;solid&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;position&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;relative&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt; &lt;span style="color: #90a959"&gt;570px&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt; &lt;span style="color: #90a959"&gt;220px&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-7" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;7&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-8" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;8&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;#animationWidget&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;canvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;{&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-9" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;9&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;border&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt;&lt;span style="color: #90a959"&gt;1px&lt;/span&gt; &lt;span style="color: #90a959"&gt;#222&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;solid&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-10" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;10&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;position&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;absolute&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-11" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;11&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;top&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt;&lt;span style="color: #90a959"&gt;5px&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-12" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;12&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;left&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt;&lt;span style="color: #90a959"&gt;5px&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-13" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;13&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-14" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;14&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;#animationWidget&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;{&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-15" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;15&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;position&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;absolute&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-16" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;16&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;top&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt;&lt;span style="color: #90a959"&gt;110px&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-17" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;17&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;left&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt;&lt;span style="color: #90a959"&gt;380px&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-18" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;18&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;While HTML and CSS are the marinated spices and seasoning, its the JavaScript that's the meat of the widget.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;At the top, we have the main objects that will be used often through the script, including references to the canvas element and its 2D context.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;init()&lt;/code&gt; function is called whenever the video starts playing, and sets up all the objects used in the script.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;sampleVideo()&lt;/code&gt; function captures the current frame of the playing video, while &lt;code&gt;setBlade()&lt;/code&gt; loads an external image required by the animation.&lt;/li&gt;
&lt;li&gt;The pace and contents of the canvas animation are controlled by the &lt;code&gt;main()&lt;/code&gt; function, which is like the script's heartbeat. Run at regular intervals once the video starts playing, it paints each frame of the animation by first clearing the canvas, then calling each one of the script's five drawing functions:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;drawBackground()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;drawFilm()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;drawTitle()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;drawDescription()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;drawStats()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As the the names suggest, each drawing function is responsible for drawing an item in the animation scene. Structuring the code this way improves flexibility and makes future maintenance easier.&lt;/p&gt;
&lt;p&gt;The full script is shown below. Take a moment to assess it, and see if you can spot any changes you would make to speed it up.&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d28445"&gt;function&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;!&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;createElement&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;canvas&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;).&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getContext&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #aa759f"&gt;return&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt; &lt;span style="color: #949494"&gt;//the canvas tag isn't supported&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getElementById&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// points to the HTML canvas element above&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;2d&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;//the drawing context of the canvas element&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getElementById&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;video&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// points to the HTML video element&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-7" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;7&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameDuration&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;33&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// the animation's speed in milliseconds&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-8" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;8&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addEventListener&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;play&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;init&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// The init() function is called whenever the user presses play &amp;amp; the video starts/continues playing&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-9" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;9&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addEventListener&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;ended&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d28445"&gt;function&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawStats&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d28445"&gt;true&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;//drawStats() is called one last time when the video end, to sum up all the statistics 		&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-10" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;10&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-11" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;11&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// this is an array of images, used to store all the snapshots of the playing video taken over time. These images are used to create the 'film reel'&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-12" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;12&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;backgrounds&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// this is an array of images, used to store all the snapshots of the playing video taken over time. These images are used as the canvas background&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-13" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;13&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;//An canvas element to store the image copied from blade.png &lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-14" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;14&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeSrc&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;blade.png&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;//path to the blade's image source file&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-15" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;15&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-16" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;16&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;lastPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// stores the last value of mozPaintCount sampled&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-17" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;17&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;paintCountLog&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;[];&lt;/span&gt; &lt;span style="color: #949494"&gt;// an array containing all measured values of mozPaintCount over time&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-18" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;18&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;[];&lt;/span&gt; &lt;span style="color: #949494"&gt;// an array containing all the execution speeds of main(), measured in milliseconds&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-19" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;19&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fpsLog&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;[];&lt;/span&gt; &lt;span style="color: #949494"&gt;// an array containing the calculated frames per secong (fps) of the script, measured by counting the calls made to main() per second&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-20" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;20&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// counts the number of times main() is executed per second.&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-21" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;21&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameStartTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// the last time main() was called&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-22" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;22&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-23" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;23&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;// Called when the video starts playing. Sets up all the javascript objects required to generate the canvas animation and measure perfomance&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-24" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;24&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;init&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-25" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;25&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;currentTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;1&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #aa759f"&gt;return&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-26" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;26&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-27" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;27&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeSrc&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #aa759f"&gt;new&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;Image&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-28" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;28&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeSrc&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;src&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;blade.png&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-29" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;29&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeSrc&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;onload&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;setBlade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-30" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;30&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-31" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;31&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;backgrounds&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;[];&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-32" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;32&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;[];&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-33" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;33&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fpsLog&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;[];&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-34" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;34&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;paintCountLog&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;[];&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-35" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;35&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;lastPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozPaintCount&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-36" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;36&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;[];&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-37" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;37&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-38" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;38&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameStartTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-39" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;39&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;main&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-40" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;40&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;setTimeout&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;getStats&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;1000&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-41" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;41&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-42" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;42&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-43" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;43&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;// As the scripts main function, it controls the pace of the animation&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-44" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;44&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;main&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-45" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;45&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;setTimeout&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;main&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameDuration&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-46" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;46&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;paused&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;||&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;ended&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #aa759f"&gt;return&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-47" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;47&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-48" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;48&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;now&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #aa759f"&gt;new&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;Date&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;().&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getTime&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-49" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;49&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameStartTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-50" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;50&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;push&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;now&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameStartTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-51" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;51&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-52" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;52&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameStartTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;now&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-53" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;53&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;readyState&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;2&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #aa759f"&gt;return&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-54" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;54&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-55" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;55&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameCount&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;++&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-56" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;56&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;//clear the canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-57" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;57&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawBackground&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-58" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;58&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawFilm&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-59" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;59&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawDescription&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-60" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;60&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawStats&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-61" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;61&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawBlade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-62" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;62&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawTitle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-63" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;63&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-64" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;64&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-65" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;65&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;// This function is called every second, and it calculates and stores the current frame rate&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-66" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;66&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;getStats&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-67" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;67&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;readyState&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;2&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-68" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;68&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #949494"&gt;//this property is specific to firefox, and tracks how many times the browser has rendered the window since the document was loaded&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-69" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;69&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;paintCountLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;push&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;lastPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-70" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;70&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lastPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozPaintCount&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-71" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;71&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-72" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;72&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-73" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;73&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fpsLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;push&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameCount&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-74" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;74&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-75" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;75&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-76" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;76&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;setTimeout&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;getStats&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;1000&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-77" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;77&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-78" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;78&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-79" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;79&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;// create blade, the ofscreen canavs that will contain the spining animation of the image copied from blade.png&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-80" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;80&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;setBlade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-81" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;81&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;createElement&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;canvas&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-82" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;82&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;400&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-83" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;83&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;400&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-84" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;84&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;angle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-85" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;85&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-86" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;86&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt;&lt;span style="color: #90a959"&gt;2&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt;&lt;span style="color: #90a959"&gt;2&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-87" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;87&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-88" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;88&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-89" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;89&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;// Creates and returns a new image that contains a snapshot of the currently playing video.&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-90" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;90&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleVideo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-91" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;91&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;createElement&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;canvas&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-92" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;92&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-93" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;93&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-94" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;94&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;2d&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;).&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawImage&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-95" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;95&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;return&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-96" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;96&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-97" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;97&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-98" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;98&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;// renders the dark background for the whole canvas element. The background features a greyscale sample of the video and a gradient overlay&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-99" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;99&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawBackground&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-100" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;100&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;createElement&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;canvas&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-101" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;101&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;newContext&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;2d&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-102" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;102&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-103" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;103&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-104" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;104&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawImage&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;  &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt;  &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-105" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;105&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-106" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;106&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;imageData&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-107" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;107&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;try&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;{&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-108" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;108&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;imageData&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;newContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getImageData&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-109" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;109&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;imageData&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-110" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;110&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt; &lt;span style="color: #aa759f"&gt;catch&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;error&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #949494"&gt;// CORS error (eg when viewed from a local file). Create a solid fill background instead&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-111" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;111&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;yellow&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-112" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;112&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillRect&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-113" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;113&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;imageData&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;createImageData&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-114" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;114&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;imageData&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-115" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;115&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-116" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;116&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-117" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;117&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;//loop through each pixel, turning its color into a shade of grey&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-118" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;118&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;4&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-119" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;119&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;red&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-120" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;120&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;green&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-121" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;121&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blue&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;2&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-122" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;122&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;grey&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;max&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;red&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;green&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blue&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-123" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;123&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-124" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;124&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt;  &lt;span style="color: #d0d0d0;background-color: #151515"&gt;grey&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-125" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;125&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt;&lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;grey&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-126" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;126&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;data&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt;&lt;span style="color: #90a959"&gt;2&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;grey&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-127" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;127&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-128" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;128&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;putImageData&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;imageData&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-129" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;129&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-130" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;130&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;//add the gradient overlay&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-131" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;131&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;newContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;createLinearGradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt;&lt;span style="color: #90a959"&gt;2&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt;&lt;span style="color: #90a959"&gt;2&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-132" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;132&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addColorStop&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#000&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-133" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;133&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addColorStop&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.2&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#000&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-134" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;134&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addColorStop&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;rgba(0,0,0,0.5)&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-135" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;135&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-136" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;136&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillRect&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-137" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;137&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-138" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;138&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;save&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-139" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;139&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawImage&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;newCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-140" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;140&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-141" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;141&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;restore&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-142" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;142&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-143" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;143&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-144" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;144&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;// renders the 'film reel' animation that scrolls across the canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-145" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;145&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawFilm&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-146" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;146&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleWidth&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;116&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// the width of a sampled video frame, when painted on the canvas as part of a 'film reel'&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-147" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;147&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleHeight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;80&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// the height of a sampled video frame, when painted on the canvas as part of a 'film reel'&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-148" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;148&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmSpeed&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;20&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// determines how fast the 'film reel' scrolls across the generated canvas animation.&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-149" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;149&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmTop&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;120&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;//the y co-ordinate of the 'film reel' animation&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-150" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;150&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmAngle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt;&lt;span style="color: #90a959"&gt;10&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;PI&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #90a959"&gt;180&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;//the slant of the 'film reel'&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-151" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;151&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmRight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)?&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;].&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleWidth&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;//the right edge of the 'film reel' in pixels, relative to the canvas		&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-152" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;152&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-153" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;153&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;//here, we check if the first frame of the 'film reel' has scrolled out of view &lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-154" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;154&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-155" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;155&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;bottomLeftX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;].&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleWidth&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-156" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;156&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;bottomLeftY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmTop&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleHeight&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-157" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;157&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bottomLeftX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;floor&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;cos&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmAngle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;bottomLeftX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;sin&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmAngle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;bottomLeftY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// the final display position after rotation&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-158" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;158&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-159" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;159&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;bottomLeftX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #949494"&gt;//the frame is offscreen, remove it's refference from the film array&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-160" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;160&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;shift&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-161" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;161&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-162" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;162&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-163" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;163&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-164" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;164&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;// add new frames to the reel as required&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-165" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;165&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;while&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmRight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-166" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;166&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;newFrame&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;{};&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-167" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;167&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newFrame&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmRight&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-168" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;168&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newFrame&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;canvas&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleVideo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-169" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;169&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;push&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;newFrame&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-170" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;170&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmRight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleWidth&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-171" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;171&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-172" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;172&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-173" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;173&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;// create the gradient fill for the reel&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-174" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;174&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;createLinearGradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-175" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;175&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addColorStop&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#0D0D0D&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-176" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;176&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addColorStop&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.25&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#300A02&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-177" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;177&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addColorStop&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#AF5A00&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-178" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;178&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addColorStop&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.75&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#300A02&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-179" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;179&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addColorStop&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#0D0D0D&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-180" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;180&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-181" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;181&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;save&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-182" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;182&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;globalAlpha&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.9&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-183" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;183&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;gradient&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-184" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;184&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;rotate&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmAngle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-185" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;185&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-186" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;186&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;// loops through all items of film array, using the stored co-ordinate values of each to draw part of the 'film reel'&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-187" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;187&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #aa759f"&gt;in&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-188" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;188&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-189" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;189&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchWidth&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;4&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchHeight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;6&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchInterval&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;11.5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-190" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;190&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-191" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;191&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #949494"&gt;//draws the main rectangular box of the sample&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-192" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;192&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;beginPath&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-193" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;193&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;moveTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmTop&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-194" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;194&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleWidth&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmTop&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-195" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;195&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleWidth&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmTop&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleHeight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-196" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;196&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmTop&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sampleHeight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-197" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;197&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;closePath&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-198" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;198&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-199" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;199&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #949494"&gt;//adds the small holes lining the top and bottom edges of the 'fim reel'&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-200" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;200&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;++&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-201" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;201&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchInterval&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-202" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;202&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmTop&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;4&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-203" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;203&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;moveTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchHeight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-204" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;204&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchWidth&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchHeight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-205" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;205&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchWidth&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-206" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;206&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-207" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;207&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;closePath&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-208" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;208&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchInterval&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-209" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;209&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmTop&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;70&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-210" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;210&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;moveTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchHeight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-211" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;211&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchWidth&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchHeight&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-212" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;212&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchWidth&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-213" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;213&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchY&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-214" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;214&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;closePath&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-215" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;215&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-216" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;216&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fill&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-217" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;217&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-218" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;218&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-219" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;219&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;//loop through all items of videoSamples array, update the x co-ordinate values of each item, and draw its stored image onto the canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-220" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;220&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;globalCompositeOperation&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;lighter&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-221" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;221&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #aa759f"&gt;in&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-222" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;222&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;videoSamples&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-223" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;223&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmSpeed&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-224" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;224&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawImage&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;canvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;filmTop&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;110&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;62&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-225" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;225&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-226" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;226&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-227" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;227&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;restore&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-228" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;228&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-229" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;229&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-230" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;230&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;// renders the canvas title&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-231" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;231&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawTitle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-232" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;232&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;save&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-233" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;233&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;black&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-234" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;234&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillRect&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;368&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;25&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-235" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;235&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;white&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-236" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;236&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;font&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;bold 21px Georgia&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-237" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;237&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillText&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;SINTEL&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;20&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-238" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;238&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;restore&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-239" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;239&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-240" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;240&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-241" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;241&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;// renders all the text appearing at the top left corner of the canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-242" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;242&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawDescription&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-243" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;243&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;[];&lt;/span&gt; &lt;span style="color: #949494"&gt;//stores all text items, to be displayed over time. the video is 60 seconds, and each will be visible for 10 seconds.&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-244" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;244&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;Sintel is an independently produced short film, initiated by the Blender Foundation.&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-245" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;245&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;For over a year an international team of 3D animators and artists worked in the studio of the Amsterdam Blender Institute on the computer-animated short 'Sintel'.&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-246" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;246&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #90a959"&gt;2&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;It is an epic short film that takes place in a fantasy world, where a girl befriends a baby dragon.&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-247" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;247&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #90a959"&gt;3&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;After the little dragon is taken from her violently, she undertakes a long journey that leads her to a dramatic confrontation.&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-248" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;248&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #90a959"&gt;4&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;The script was inspired by a number of story suggestions by Martin Lodewijk around a Cinderella character (Cinder in Dutch is 'Sintel'). &lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-249" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;249&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #90a959"&gt;5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;Screenwriter Esther Wouda then worked with director Colin Levy to create a script with multiple layers, with strong characterization and dramatic impact as central goals.&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-250" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;250&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;floor&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;currentTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)];&lt;/span&gt; &lt;span style="color: #949494"&gt;//use the videos current time to determine which text item to display.  &lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-251" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;251&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-252" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;252&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;save&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-253" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;253&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;alpha&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;1&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;currentTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;%&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-254" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;254&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;globalAlpha&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;alpha&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;5&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)?&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;alpha&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt; &lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-255" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;255&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#fff&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-256" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;256&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;font&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;normal 12px Georgia&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-257" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;257&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-258" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;258&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;//break the text up into several lines as required, and write each line on the canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-259" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;259&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;split&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt; &lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-260" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;260&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;colWidth&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #90a959"&gt;75&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-261" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;261&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;line&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;''&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-262" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;262&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;40&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-263" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;263&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #aa759f"&gt;in&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-264" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;264&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;line&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;text&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt; &lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-265" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;265&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;measureText&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;line&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;).&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;colWidth&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-266" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;266&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillText&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;line&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-267" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;267&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;line&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;''&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-268" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;268&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;12&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-269" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;269&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-270" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;270&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-271" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;271&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillText&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;line&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-272" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;272&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-273" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;273&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;restore&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-274" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;274&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-275" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;275&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-276" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;276&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;//updates the bottom-right potion of the canvas with the latest perfomance statistics&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-277" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;277&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawStats&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;average&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-278" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;278&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;245.5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;130.5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;graphScale&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.25&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-279" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;279&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-280" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;280&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;save&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-281" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;281&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;font&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;normal 10px monospace&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-282" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;282&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;textAlign&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;left&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-283" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;283&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;textBaseLine&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;top&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-284" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;284&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;black&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-285" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;285&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillRect&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;120&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;75&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-286" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;286&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-287" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;287&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;//draw the x and y axis lines of the graph&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-288" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;288&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;30&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-289" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;289&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-290" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;290&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;beginPath&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-291" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;291&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;strokeStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#888&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-292" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;292&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineWidth&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;1.5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-293" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;293&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;moveTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-294" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;294&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;100&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-295" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;295&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;stroke&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-296" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;296&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;moveTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-297" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;297&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #90a959"&gt;25&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-298" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;298&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;stroke&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-299" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;299&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-300" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;300&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;// draw the last 50 speedLog entries on the graph&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-301" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;301&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;strokeStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#00ffff&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-302" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;302&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#00ffff&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-303" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;303&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineWidth&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.3&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-304" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;304&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;imax&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-305" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;305&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;50&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)?&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #90a959"&gt;50&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;:&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-306" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;306&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;beginPath&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-307" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;307&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;imax&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;++&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;2&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-308" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;308&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;moveTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-309" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;309&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;graphScale&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-310" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;310&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;stroke&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-311" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;311&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-312" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;312&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-313" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;313&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;// the red line, marking the desired maximum rendering time&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-314" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;314&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;beginPath&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-315" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;315&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;strokeStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#FF0000&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-316" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;316&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineWidth&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-317" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;317&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;target&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameDuration&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;graphScale&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-318" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;318&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;moveTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;target&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-319" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;319&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;100&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;target&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-320" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;320&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;stroke&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-321" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;321&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-322" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;322&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;// current/average speedLog items&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-323" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;323&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;12&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-324" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;324&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;average&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-325" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;325&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speed&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-326" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;326&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #aa759f"&gt;in&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speed&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-327" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;327&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;speed&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;floor&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speed&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-328" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;328&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;&lt;span style="color: #aa759f"&gt;else&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;{&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-329" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;329&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;speed&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt;&lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-330" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;330&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-331" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;331&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillText&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;Render Time: &lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speed&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-332" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;332&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-333" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;333&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;// canvas fps&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-334" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;334&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;#00ff00&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-335" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;335&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;12&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-336" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;336&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;average&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-337" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;337&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-338" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;338&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #aa759f"&gt;in&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fpsLog&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fpsLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-339" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;339&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;floor&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fpsLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-340" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;340&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;&lt;span style="color: #aa759f"&gt;else&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;{&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-341" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;341&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fpsLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fpsLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt;&lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-342" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;342&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-343" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;343&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillText&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt; Canvas FPS: &lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-344" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;344&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-345" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;345&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;// browser frames per second (fps), using window.mozPaintCount (firefox only)&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-346" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;346&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; 	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-347" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;347&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;12&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-348" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;348&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;average&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-349" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;349&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-350" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;350&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #aa759f"&gt;in&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;paintCountLog&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;paintCountLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-351" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;351&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;floor&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;paintCountLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-352" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;352&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;&lt;span style="color: #aa759f"&gt;else&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;{&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-353" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;353&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;				&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;paintCountLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;paintCountLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;length&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt;&lt;span style="color: #90a959"&gt;1&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;];&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-354" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;354&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-355" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;355&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;			&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillText&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;Browser FPS: &lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;fps&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-356" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;356&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-357" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;357&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-358" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;358&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;restore&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-359" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;359&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-360" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;360&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-361" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;361&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #949494"&gt;//draw the spining blade that appears in the begining of the animation	&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-362" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;362&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawBlade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-363" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;363&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;!&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;||&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #aa759f"&gt;return&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-364" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;364&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;2.5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-365" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;365&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;angle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;angle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #90a959"&gt;45&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;%&lt;/span&gt; &lt;span style="color: #90a959"&gt;360&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-366" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;366&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-367" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;367&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #949494"&gt;//update blade, an ofscreen canvas containing the blade's image&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-368" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;368&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;angle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;angle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;PI&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt; &lt;span style="color: #90a959"&gt;180&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-369" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;369&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeContext&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;2d&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-370" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;370&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;//clear the canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-371" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;371&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;save&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-372" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;372&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;translate&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;200&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;200&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-373" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;373&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;rotate&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;angle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-374" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;374&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawImage&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeSrc&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeSrc&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt;&lt;span style="color: #90a959"&gt;2&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeSrc&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;/&lt;/span&gt;&lt;span style="color: #90a959"&gt;2&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-375" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;375&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;bladeContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;restore&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-376" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;376&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-377" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;377&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;save&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-378" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;378&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;globalAlpha&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0.95&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-379" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;379&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawImage&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;blade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;sin&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;angle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #90a959"&gt;50&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-380" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;380&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;restore&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-381" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;381&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-382" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;382&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0"&gt;})();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 3: Code Optimization: Know the Rules&lt;/h2&gt;
&lt;h3&gt;The first rule of code performance optimization is: Don't.&lt;/h3&gt;
&lt;p&gt;The point of this rule is to discourage optimization for optimization's sake, since the process comes at a price.&lt;/p&gt;
&lt;p&gt;A highly optimized script will be easier for the browser to parse and process, but usually with a burden for humans who will find it harder to follow and maintain. Whenever you do decide that some optimization is necessary, set some goals beforehand so that you don't get carried away by the process and overdo it.&lt;/p&gt;
&lt;p&gt;The goal in optimizing this widget will be to have the &lt;code&gt;main()&lt;/code&gt; function run in less than 33 milliseconds as it's supposed to, which will match the frame rate of the playing video files (&lt;code&gt;sintel.mp4&lt;/code&gt; and &lt;code&gt;sintel.webm&lt;/code&gt;). These files were encoded at a playback speed of 30fps (thirty frames per second), which translates to about 0.33 seconds or 33 milliseconds per frame ( 1 second ÷ 30 frames ).&lt;/p&gt;
&lt;p&gt;Since JavaScript draws a new animation frame to the canvas every time the &lt;code&gt;main()&lt;/code&gt; function is called, the goal of our optimization process will be to make this function take 33 milliseconds or less each time it runs. This function repeatedly calls itself using a &lt;code&gt;setTimeout()&lt;/code&gt; Javascript timer as shown below.&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameDuration&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;33&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// set the animation's target speed in milliseconds	&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;main&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;paused&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;||&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;ended&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #aa759f"&gt;return&lt;/span&gt; &lt;span style="color: #d28445"&gt;false&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;setTimeout&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;main&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameDuration&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;The second rule: Don't yet.&lt;/h3&gt;
&lt;p&gt;This rule stresses the point that optimization should always be done at the end of the development process when you've already fleshed out some complete, working code. The optimization police will let us go on this one, since the widget's script is a perfect example of complete, working program that's ready for the process.&lt;/p&gt;
&lt;h3&gt;The third rule: Don't yet, and profile first.&lt;/h3&gt;
&lt;p&gt;This rule is about understanding your program in terms of runtime performance. Profiling helps you know rather than guess which functions or areas of the script take up the most time or are used most often, so that you can focus on those in the optimization process. It is critical enough to make leading browsers ship with inbuilt JavaScript profilers, or have extensions that provide this service.&lt;/p&gt;
&lt;p&gt;I ran the widget under the profiler in &lt;a href="http://getfirebug.com/"&gt;Firebug&lt;/a&gt;, and below is a screenshot of the results.&lt;/p&gt;
&lt;div&gt;
&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=575/active/uploads/legacy/tuts/453_optimiseCanvas/source/step2.jpg" alt loading="lazy" width="595px" height="320px" class="resized-image resized-image-desktop" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1150/active/uploads/legacy/tuts/453_optimiseCanvas/source/step2.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=575/active/uploads/legacy/tuts/453_optimiseCanvas/source/step2.jpg" alt loading="lazy" width="595px" height="320px" class="resized-image resized-image-tablet" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1150/active/uploads/legacy/tuts/453_optimiseCanvas/source/step2.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=360/active/uploads/legacy/tuts/453_optimiseCanvas/source/step2.jpg" alt loading="lazy" width="380px" height="208px" class="resized-image resized-image-mobile" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=720/active/uploads/legacy/tuts/453_optimiseCanvas/source/step2.jpg 2x"&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 4: Set Some Performance Metrics&lt;/h2&gt;
&lt;p&gt;As you ran the widget, I'm sure you found all the Sintel stuff okay, and were absolutely blown away by the item on the lower right corner of the canvas, the one with a beautiful graph and shiny text.&lt;/p&gt;
&lt;div&gt;&lt;img src="https://cdn.tutsplus.com/active/uploads/legacy/tuts/453_optimiseCanvas/source/step4.jpg" alt loading="lazy" width="307px" height="228px"&gt;&lt;/div&gt;
&lt;p&gt;It's not just a pretty face; that box also delivers some real-time performance statistics on the running program. Its actually a simple, bare-bones Javascript profiler. That's right! Yo, I heard you like profiling, so I put a profiler in your movie, so that you can profile it while you watch.&lt;/p&gt;
&lt;p&gt;The graph tracks the &lt;em&gt;Render Time&lt;/em&gt;, calculated by measuring how long each run of &lt;code&gt;main()&lt;/code&gt; takes in milliseconds. Since this is the function that draws each frame of the animation, it's effectively the animation's frame rate. Each vertical blue line on the graph illustrates the time taken by one frame. The red horizontal line is the target speed, which we set at 33ms to match the video file frame rates. Just below the graph, the speed of the last call to &lt;code&gt;main()&lt;/code&gt; is given in milliseconds.&lt;/p&gt;
&lt;p&gt;The profiler is also a handy browser rendering speed test. At the moment, the average render time in Firefox is 55ms, 90ms in IE 9, 41ms in Chrome, 148ms in Opera and 63ms in Safari. All the browsers were running on Windows XP, except for IE 9 which was profiled on Windows Vista.&lt;/p&gt;
&lt;p&gt;The next metric below that is &lt;em&gt;Canvas FPS&lt;/em&gt; (canvas frames per second), obtained by counting how many times &lt;code&gt;main()&lt;/code&gt; is called per second. The profiler displays the latest Canvas FPS rate when the video is still playing, and when it ends it shows the average speed of all calls to &lt;code&gt;main()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The last metric is &lt;em&gt;Browser FPS&lt;/em&gt;, which measures how many the browser repaints the current window every second. This one is only available if you view the widget in Firefox, as it depends on a feature currently only available in that browser called &lt;code&gt;window.mozPaintCount.&lt;/code&gt;, a JavaScript property that keeps track of how many times the browser window has been repainted since the webpage first loaded.&lt;/p&gt;
&lt;p&gt;The repaints usually occur when an event or action that changes the look of a page occurs, like when you scroll down the page or mouse-over a link. It's effectively the browser's real frame rate, which is determined by how busy the current webpage is.&lt;/p&gt;
&lt;p&gt;To gauge what effect the un-optimized canvas animation had on &lt;code&gt;mozPaintCount,&lt;/code&gt; I removed the canvas tag and all the JavaScript, so as to track the browser frame rate when playing just the video. My tests were done in Firebug's console, using the function below:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;lastPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozPaintCount&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;setInterval&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d28445"&gt;function&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;console&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;log&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;lastPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lastPaintCount&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozPaintCount&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;},&lt;/span&gt; &lt;span style="color: #90a959"&gt;1000&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The results: The browser frame rate was between 30 and 32 FPS when the video was playing, and dropped to 0-1 FPS when the video ended. This means that Firefox was adjusting its window repaint frequency to match that of the playing video, encoded at 30fps. When the test was run with the un-optimized canvas animation and video playing together, it slowed down to 16fps, as the browser was now struggling to run all the JavaScript and still repaint its window on time, making both the video playback and canvas animations sluggish.&lt;/p&gt;
&lt;p&gt;We'll now start tweaking our program, and as we do so, we'll keep track of the Render Time, Canvas FPS and Browser FPS to measure the effects of our changes.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Step 5: Use &lt;code&gt;requestAnimationFrame()&lt;/code&gt;
&lt;/h2&gt;
&lt;p&gt;The last two JavaScript snippets above make use of the &lt;code&gt;setTimeout()&lt;/code&gt; and &lt;code&gt;setInterval()&lt;/code&gt; timer functions. To use these functions, you specify a time interval in milliseconds and the callback function you want executed after the time elapses. The difference between the two is that &lt;code&gt;setTimeout()&lt;/code&gt; will call your function just once, while &lt;code&gt;setInterval()&lt;/code&gt; calls it repeatedly.&lt;/p&gt;
&lt;p&gt;While these functions have always been indispensable tools in the JavaScript animator's kit, they do have a few flaws:&lt;/p&gt;
&lt;p&gt;First, the time interval set is not always reliable. If the program is still in the middle of executing something else when the interval elapses, the callback function will be executed later than originally set, once the browser is no longer busy. In the &lt;code&gt;main()&lt;/code&gt; function, we set the interval to 33 milliseconds - but as the profiler reveals, the function is actually called every 148 milliseconds in Opera.&lt;/p&gt;
&lt;p&gt;Second, there's an issue with browser repaints. If we had a callback function that generated 20 animation frames per second while the browser repainted its window only 12 times a second, 8 calls to that function will be wasted as the user will never get to see the results.&lt;/p&gt;
&lt;p&gt;Finally, the browser has no way of knowing that the function being called is animating elements in the document. This means that if those elements scroll out of view, or the user clicks on another tab, the callback will still get executed repeatedly, wasting CPU cycles.&lt;/p&gt;
&lt;p&gt;Using &lt;code&gt;requestAnimationFrame()&lt;/code&gt; solves most of these problems, and it can be used instead of the timer functions in HTML5 animations. Instead of specifying a time interval, &lt;code&gt;requestAnimationFrame()&lt;/code&gt; synchronizes the function calls with browser window repaints. This results in more fluid, consistent animation as no frames are dropped, and the browser can make further internal optimizations knowing an animation is in progress.&lt;/p&gt;
&lt;p&gt;To replace &lt;code&gt;setTimeout()&lt;/code&gt; with &lt;code&gt;requestAnimationFrame&lt;/code&gt; in our widget, we first add the following line at the top of our script:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;requestAnimationFrame&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;requestAnimationFrame&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;||&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;						&lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mozRequestAnimationFrame&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;||&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;						&lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;webkitRequestAnimationFrame&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;||&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;						&lt;span style="color: #d0d0d0;background-color: #151515"&gt;window&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;msRequestAnimationFrame&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;||&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;						&lt;span style="color: #d0d0d0;background-color: #151515"&gt;setTimeout&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;As the specification is still quite new, some browsers or browser versions have their own experimental implementations, this line makes sure that the function name points to the right method if it is available, and falls back to &lt;code&gt;setTimeout()&lt;/code&gt; if not. Then in the &lt;code&gt;main()&lt;/code&gt; function, we change this line:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;setTimeout&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;main&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameDuration&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;...to:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;requestAnimationFrame&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;main&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;canvas&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;The first parameter takes the callback function, which in this case is the &lt;code&gt;main()&lt;/code&gt; function. The second parameter is optional, and specifies the DOM element that contains the animation. It is supposed to be used by to compute additional optimizations.&lt;/p&gt;
&lt;p&gt;Note that the &lt;code&gt;getStats()&lt;/code&gt; function also uses a &lt;code&gt;setTimeout(),&lt;/code&gt; but we leave that one in place since this particular function has nothing to do with animating the scene. &lt;code&gt;requestAnimationFrame()&lt;/code&gt; was created specifically for animations, so if your callback function is not doing animation, you can still use &lt;code&gt;setTimeout()&lt;/code&gt; or &lt;code&gt;setInterval().&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;Step 6: Use the Page Visibility API&lt;/h2&gt;
&lt;p&gt;In the last step we made &lt;code&gt;requestAnimationFrame&lt;/code&gt; power the canvas animation, and now we have a new problem. If we start running the widget, then minimize the browser window or switch to a new tab, the widget's window repaint rate throttles down to save power. This also slows down the canvas animation since it is now synchronized with the repaint rate - which would be perfect if the video did not keep playing on to the end.&lt;/p&gt;
&lt;p&gt;We need a way to detect when the page is not being viewed so that we can pause the playing video; this is where the Page Visibility API comes to the rescue.&lt;/p&gt;
&lt;p&gt;The API contains a set of properties, functions and events we can use to detect if a webpage is in view or hidden. We can then add code that adjusts our program's behavior accordingly. We will make use of this API to pause the widget's playing video whenever the page is inactive.&lt;/p&gt;
&lt;p&gt;We start by adding a new event listener to our script:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;addEventListener&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;visibilitychange&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;onVisibilityChange&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d28445"&gt;false&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Next comes the event handler function:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #949494"&gt;// Adjusts the program behavior, based on whether the webpage is active or hidden&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;onVisibilityChange&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;()&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;{&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;hidden&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;!&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;paused&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;  
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;pause&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;  
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;&lt;span style="color: #aa759f"&gt;else&lt;/span&gt;  &lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;paused&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;  
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-7" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;7&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;play&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;  
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-8" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;8&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;  
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-9" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;9&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 7: For Custom Shapes, Draw the Whole Path At Once&lt;/h2&gt;
&lt;p&gt;Paths are used to create and draw custom shapes and outlines on the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; element, which will at all times have one active path.&lt;/p&gt;
&lt;p&gt;A path holds a list of sub-paths, and each sub-path is made up of canvas co-ordinate points linked together by either a line or a curve. All the path making and drawing functions are properties of the canvas's &lt;code&gt;context&lt;/code&gt; object, and can be classified into two groups.&lt;/p&gt;
&lt;p&gt;There are the subpath-making functions, used to define a subpath and include &lt;code&gt;lineTo()&lt;/code&gt;, &lt;code&gt;quadraticCurveTo()&lt;/code&gt;, &lt;code&gt;bezierCurveTo()&lt;/code&gt;, and &lt;code&gt;arc()&lt;/code&gt;. Then we have &lt;code&gt;stroke()&lt;/code&gt; and &lt;code&gt;fill()&lt;/code&gt;, the path/subpath drawing functions. Using &lt;code&gt;stroke()&lt;/code&gt; will produce an outline, while &lt;code&gt;fill()&lt;/code&gt; generates a shape filled by either a color, gradient or pattern.&lt;/p&gt;
&lt;p&gt;When drawing shapes and outline on the canvas, it is more efficient to create the whole path first, then just &lt;code&gt;stroke()&lt;/code&gt; or &lt;code&gt;fill()&lt;/code&gt; it once, rather than defining and drawing each supbath at a time. Taking the profiler's graph described in Step 4 as an example, each single vertical blue line is a subpath, while all of them together make up the whole current path.&lt;/p&gt;
&lt;div&gt;&lt;img src="https://cdn.tutsplus.com/active/uploads/legacy/tuts/453_optimiseCanvas/source/step4.jpg" alt loading="lazy" width="307px" height="228px"&gt;&lt;/div&gt;
&lt;p&gt;The &lt;code&gt;stroke()&lt;/code&gt; method is currently being called within a loop that defines each subpath:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;beginPath&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;imax&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;++&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;2&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;moveTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// define the subpaths starting point&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;graphScale&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;	&lt;span style="color: #949494"&gt;// set the subpath as a line, and define its endpoint	&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;stroke&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; &lt;span style="color: #949494"&gt;// draw the subpath to the canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-7" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;7&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;This graph can be drawn much more efficiently by first defining all the subpaths, then just drawing the whole current path at once, as shown below.&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;beginPath&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;for&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;imax&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;++&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+=&lt;/span&gt; &lt;span style="color: #90a959"&gt;2&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt;				
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;moveTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// define the subpaths starting point&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;lineTo&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;y&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;[&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;i&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;]&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;graphScale&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;	&lt;span style="color: #949494"&gt;// set the subpath as a line, and define its endpoint&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-7" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;7&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;stroke&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; &lt;span style="color: #949494"&gt;// draw the whole current path to the mainCanvas.&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 8: Use an Off-Screen Canvas To Build the Scene&lt;/h2&gt;
&lt;p&gt;This optimization technique is related to the one in the previous step, in that they are both based on the same principle of minimizing webpage repaints.&lt;/p&gt;
&lt;p&gt;Whenever something happens that changes a document's look or content, the browser has to schedule a repaint operation soon after that to update the interface. Repaints can be an expensive operation in terms of CPU cycles and power, especially for dense pages with a lot of elements and animation going on. If you are building up a complex animation scene by adding up many items one at a time to the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;, every new addition may just trigger a whole repaint.&lt;/p&gt;
&lt;p&gt;It is better and much faster to build the scene on an off screen (in memory) &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;, and once done, paint the whole scene just once to the onscreen, visible &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Just below the code that gets reference to the widget's &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; and its context, we'll add five new lines that create an off-screen canvas DOM object and match its dimensions with that of the original, visible &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getElementById&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// points to the on-screen, original HTML canvas element&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;2d&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// the drawing context of the on-screen canvas element &lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;createElement&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;canvas&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// creates a new off-screen canvas element&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osContext&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;2d&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;//the drawing context of the off-screen canvas element&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// match the off-screen canvas dimensions with that of #mainCanvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-7" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;7&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;We'll then do as search and replace in all the drawing functions for all references to "mainCanvas" and change that to "osCanvas". References to "mainContext" will be replaced with "osContext". Everything will now be drawn to the new off-screen canvas, instead of the original &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Finally, we add one more line to &lt;code&gt;main()&lt;/code&gt; that paints what's currently on the off-screen &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; into our original &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #949494"&gt;// As the scripts main function, it controls the pace of the animation&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;main&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;requestAnimationFrame&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;main&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainCanvas&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;paused&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;||&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;currentTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;59&lt;/span&gt;  &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #aa759f"&gt;return&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-7" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;7&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;now&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #aa759f"&gt;new&lt;/span&gt; &lt;span style="color: #f4bf75"&gt;Date&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;().&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getTime&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-8" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;8&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameStartTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-9" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;9&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;speedLog&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;push&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;now&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;-&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameStartTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-10" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;10&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-11" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;11&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameStartTime&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;now&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-12" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;12&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;video&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;readyState&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #90a959"&gt;2&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #aa759f"&gt;return&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-13" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;13&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-14" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;14&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;frameCount&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;++&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-15" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;15&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;//clear the offscreen canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-16" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;16&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawBackground&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-17" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;17&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawFilm&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-18" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;18&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawDescription&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-19" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;19&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawStats&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-20" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;20&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawBlade&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-21" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;21&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawTitle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-22" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;22&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;mainContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawImage&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// copy the off-screen canvas graphics to the on-screen canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-23" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;23&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 9: Cache Paths As Bitmap Images Whenever Possible&lt;/h2&gt;
&lt;p&gt;For many kinds of graphics, using &lt;code&gt;drawImage()&lt;/code&gt; will be much faster than constructing the same image on canvas using paths. If you find that a large potion of your script is spent repeatedly drawing the same shapes and outlines over and over again, you may save the browser some work by caching the resulting graphic as a bitmap image, then painting it just once to the canvas whenever required using &lt;code&gt;drawImage()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;There are two ways of doing this.&lt;/p&gt;
&lt;p&gt;The first is by creating an external image file as a JPG, GIF or PNG image, then loading it dynamically using JavaScript and copying it to your canvas. The one drawback of this method is the extra files your program will have to download from the network, but depending on the type of graphic or what your application does, this could actually be a good solution. The animation widget uses this method to load the spinning blade graphic, which would have been impossible to recreate using just the canvas path drawing functions.&lt;/p&gt;
&lt;div&gt;
&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=575/active/uploads/legacy/tuts/453_optimiseCanvas/source/step9.jpg" alt loading="lazy" width="595px" height="320px" class="resized-image resized-image-desktop" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1150/active/uploads/legacy/tuts/453_optimiseCanvas/source/step9.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=575/active/uploads/legacy/tuts/453_optimiseCanvas/source/step9.jpg" alt loading="lazy" width="595px" height="320px" class="resized-image resized-image-tablet" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1150/active/uploads/legacy/tuts/453_optimiseCanvas/source/step9.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=360/active/uploads/legacy/tuts/453_optimiseCanvas/source/step9.jpg" alt loading="lazy" width="380px" height="208px" class="resized-image resized-image-mobile" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=720/active/uploads/legacy/tuts/453_optimiseCanvas/source/step9.jpg 2x"&gt;
&lt;/div&gt;
&lt;p&gt;The second method involves just drawing the graphic once to an off-screen canvas rather than loading an external image. We will use this method to cache the title of the animation widget. We first create a variable to reference the new off-screen canvas element to be created. Its default value is set to &lt;code&gt;false&lt;/code&gt;, so that we can tell whether or not an image cache has been created, and saved once the script starts running:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;titleCache&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d28445"&gt;false&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// points to an off-screen canvas used to cache the animation scene's title&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;We then edit the &lt;code&gt;drawTitle()&lt;/code&gt; function to first check whether the &lt;code&gt;titleCache&lt;/code&gt; canvas image has been created. If it hasn't, it creates an off-screen image and stores a reference to it in &lt;code&gt;titleCache&lt;/code&gt;:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #949494"&gt;// renders the canvas title&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d28445"&gt;function&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawTitle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(){&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;titleCache&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;==&lt;/span&gt; &lt;span style="color: #d28445"&gt;false&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #949494"&gt;// create and save the title image&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;titleCache&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;document&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;createElement&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;canvas&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;titleCache&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-7" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;7&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;titleCache&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;25&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-8" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;8&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-9" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;9&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d28445"&gt;var&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;context&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;titleCache&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;getContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;2d&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;			
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-10" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;10&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;context&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;black&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-11" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;11&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;context&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillRect&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;368&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;25&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-12" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;12&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;context&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillStyle&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #90a959"&gt;white&lt;/span&gt;&lt;span style="color: #90a959"&gt;'&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-13" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;13&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;context&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;font&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;bold 21px Georgia&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-14" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;14&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;context&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;fillText&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #90a959"&gt;SINTEL&lt;/span&gt;&lt;span style="color: #90a959"&gt;"&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;10&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;20&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt;		
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-15" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;15&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-16" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;16&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-17" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;17&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;osContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawImage&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;titleCache&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-18" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;18&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 10: Clear the Canvas With &lt;code&gt;clearRect()&lt;/code&gt;
&lt;/h2&gt;
&lt;p&gt;The first step in drawing a new animation frame is to clear the canvas of the current one. This can be done by either resetting the width of the canvas element, or using the &lt;code&gt;clearRect()&lt;/code&gt; function.&lt;/p&gt;
&lt;p&gt;Resetting the width has a side effect of also clearing the current canvas &lt;em&gt;context&lt;/em&gt; back to its default state, which can slow things down. Using &lt;code&gt;clearRect()&lt;/code&gt; is always the faster and better way to clear the canvas.&lt;/p&gt;
&lt;p&gt;In the &lt;code&gt;main()&lt;/code&gt; function, we'll change this:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;//clear the off-screen canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;...to this:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;osContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;clearRect&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;//clear the offscreen canvas&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 11: Implement Layers&lt;/h2&gt;
&lt;p&gt;If you've worked with image or video editing software like Gimp or Photoshop before, then you're already familiar with the concept of layers, where an image is composed by stacking many images on top of one another, and each can be selected and edited separately.&lt;/p&gt;
&lt;p&gt;Applied to a canvas animation scene, each layer will be a separate canvas element, placed on top of each other using CSS to create the illusion of a single element. As an optimization technique, it works best when there is a clear distinction between foreground and background elements of a scene, with most of the action taking place in the foreground. The background can then be drawn on a canvas element that does not change much between animation frames, and the foreground on another more dynamic canvas element above it. This way, the whole scene doesn't have to be redrawn again for each animation frame.&lt;/p&gt;
&lt;p&gt;Unfortunately, the animation widget is a good example of a scene where we cannot usefully apply this technique, since both the foreground and background elements are highly animated.&lt;/p&gt;
&lt;div&gt;
&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=550/active/uploads/legacy/tuts/453_optimiseCanvas/source/step11.jpg" alt loading="lazy" width="570px" height="248px" class="resized-image resized-image-desktop" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1100/active/uploads/legacy/tuts/453_optimiseCanvas/source/step11.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=550/active/uploads/legacy/tuts/453_optimiseCanvas/source/step11.jpg" alt loading="lazy" width="570px" height="248px" class="resized-image resized-image-tablet" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1100/active/uploads/legacy/tuts/453_optimiseCanvas/source/step11.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=360/active/uploads/legacy/tuts/453_optimiseCanvas/source/step11.jpg" alt loading="lazy" width="380px" height="169px" class="resized-image resized-image-mobile" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=720/active/uploads/legacy/tuts/453_optimiseCanvas/source/step11.jpg 2x"&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 12: Update Only The Changing Areas of an Animation Scene&lt;/h2&gt;
&lt;p&gt;This is another optimization technique that depends heavily on the animation's scene composition. It can be used when the scene animation is concentrated around a particular rectangular region on the canvas. We could then clear and redraw just redraw that region.&lt;/p&gt;
&lt;p&gt;For example, the Sintel title remains unchanged throughout most of the animation, so we could leave that area intact when clearing the canvas for the next animation frame.&lt;/p&gt;
&lt;div&gt;
&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=376/active/uploads/legacy/tuts/453_optimiseCanvas/source/step12.jpg" alt loading="lazy" width="396px" height="235px" class="resized-image resized-image-desktop" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=752/active/uploads/legacy/tuts/453_optimiseCanvas/source/step12.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=376/active/uploads/legacy/tuts/453_optimiseCanvas/source/step12.jpg" alt loading="lazy" width="396px" height="235px" class="resized-image resized-image-tablet" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=752/active/uploads/legacy/tuts/453_optimiseCanvas/source/step12.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=360/active/uploads/legacy/tuts/453_optimiseCanvas/source/step12.jpg" alt loading="lazy" width="380px" height="226px" class="resized-image resized-image-mobile" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=720/active/uploads/legacy/tuts/453_optimiseCanvas/source/step12.jpg 2x"&gt;
&lt;/div&gt;
&lt;p&gt;To implement this technique, we replace the line that calls the title drawing function in &lt;code&gt;main()&lt;/code&gt; with the following block:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #aa759f"&gt;if&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;titleCache&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;==&lt;/span&gt; &lt;span style="color: #d28445"&gt;false&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;){&lt;/span&gt; &lt;span style="color: #949494"&gt;// If titleCache is false, the animation's title hasn't been drawn yet&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-3" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;3&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;drawTitle&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; &lt;span style="color: #949494"&gt;// we draw the title. This function will now be called just once, when the program starts&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-4" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;4&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;osContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;rect&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #90a959"&gt;0&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #90a959"&gt;25&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;width&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;,&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;osCanvas&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;height&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;);&lt;/span&gt; &lt;span style="color: #949494"&gt;// this creates a path covering the area outside by the title&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-5" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;5&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;		&lt;span style="color: #d0d0d0;background-color: #151515"&gt;osContext&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;clip&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;();&lt;/span&gt; &lt;span style="color: #949494"&gt;// we use the path to create a clipping region, that ignores the title's region&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-6" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;6&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 13: Minimize Sub-Pixel Rendering&lt;/h2&gt;
&lt;p&gt;Sub-pixel rendering or anti-aliasing happens when the browser automatically applies graphic effects to remove jagged edges. It results in smoother looking images and animations, and is automatically activated whenever you specify fractional co-ordinates rather than whole number when drawing to the canvas.&lt;/p&gt;
&lt;p&gt;Right now there is no standard on exactly how it should be done, so subpixel rendering is a bit inconsistent across browsers in terms of the rendered output. It also slows down rendering speeds as the browser has to do some calculations to generate the effect. As canvas anti-aliasing cannot be directly turned off, the only way to get around it is by always using whole numbers in your drawing co-ordinates.&lt;/p&gt;
&lt;p&gt;We will use &lt;code&gt;Math.floor()&lt;/code&gt; to ensure whole numbers in our script whenever applicable. For example, the following line in &lt;code&gt;drawFilm()&lt;/code&gt;:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchInterval&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// the x co-ordinate&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;...is rewritten as:&lt;/p&gt;
&lt;div class="rouge-syntax-highlight"&gt;&lt;table class="rouge-line-table javascript"&gt;&lt;tbody&gt;
&lt;tr id="line-1" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;1&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt; 
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr id="line-2" class="lineno"&gt;
&lt;td class="rouge-gutter gl" style="-moz-user-select: none;-ms-user-select: none;-webkit-user-select: none;user-select: none;"&gt;&lt;pre&gt;2&lt;/pre&gt;&lt;/td&gt;
&lt;td class="rouge-code"&gt;&lt;pre&gt;	&lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchX&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;=&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;Math&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;floor &lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;sample&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;.&lt;/span&gt;&lt;span style="color: #d0d0d0;background-color: #151515"&gt;x&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;(&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;j&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;*&lt;/span&gt; &lt;span style="color: #d0d0d0;background-color: #151515"&gt;punchInterval&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;)&lt;/span&gt; &lt;span style="color: #d0d0d0"&gt;+&lt;/span&gt; &lt;span style="color: #90a959"&gt;5&lt;/span&gt;&lt;span style="color: #d0d0d0"&gt;;&lt;/span&gt; &lt;span style="color: #949494"&gt;// the x co-ordinate&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr&gt;
&lt;h2&gt;Step 14: Measure the Results&lt;/h2&gt;
&lt;p&gt;We've looked at quite a few canvas animation optimization techniques, and it now time to review the results.&lt;/p&gt;
&lt;div&gt;
&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=575/active/uploads/legacy/tuts/453_optimiseCanvas/source/step14.jpg" alt loading="lazy" width="595px" height="199px" class="resized-image resized-image-desktop" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1150/active/uploads/legacy/tuts/453_optimiseCanvas/source/step14.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=575/active/uploads/legacy/tuts/453_optimiseCanvas/source/step14.jpg" alt loading="lazy" width="595px" height="199px" class="resized-image resized-image-tablet" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=1150/active/uploads/legacy/tuts/453_optimiseCanvas/source/step14.jpg 2x"&gt;&lt;img src="https://cdn.tutsplus.com/cdn-cgi/image/width=360/active/uploads/legacy/tuts/453_optimiseCanvas/source/step14.jpg" alt loading="lazy" width="380px" height="132px" class="resized-image resized-image-mobile" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=720/active/uploads/legacy/tuts/453_optimiseCanvas/source/step14.jpg 2x"&gt;
&lt;/div&gt;
&lt;p&gt;This table shows the before and after average Render Times and Canvas FPS. We can see some significant improvements across all the browsers, though it's only Chrome that really comes close to achieving our original goal of a maximum 33ms Render Time. This means there is still much work to be done to get that target.&lt;/p&gt;
&lt;p&gt;We could proceed by applying more general JavaScript optimization techniques, and if that still fails, maybe consider toning down the animation by removing some bells and whistles. But we won't be looking at any of those other techniques today, as the focus here was on optimizations for &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; animation.&lt;/p&gt;
&lt;p&gt;The Canvas API is still quite new and growing every day, so keep experimenting, testing, exploring and sharing. Thanks for reading the tutorial.&lt;/p&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/10192/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/10192/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/10192/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/10192/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-11-18 05:39:27 UTC</published>
    <updated>2025-11-18 05:39:27 UTC</updated>
    <author>
      <name>Patrick Jaoko</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-108786</id>
    <published>2024-06-15T00:58:34+00:00</published>
    <link rel="alternate" type="text/html" href="https://photography.tutsplus.com/tutorials/how-to-correct-lens-distortion-in-davinci-resolve-studio--cms-108786"/>
    <title>How to correct lens distortion in DaVinci Resolve Studio</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="izvf"&gt;
&lt;p&gt;&lt;span&gt; In this tutorial, you’ll learn how to correct lens distortion in DaVinci Resolve Studio. This helps you salvage distorted video footage and make it perfect for use. And it only takes a few clicks. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108786/image-upload/lens_distortion.jpg" alt="Lens distortion" loading="lazy" width="870px" height="512px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108786/image-upload/lens_distortion.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108786/image-upload/lens_distortion.jpg" alt="Lens distortion" loading="lazy" width="650px" height="385px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108786/image-upload/lens_distortion.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108786/image-upload/lens_distortion.jpg" alt="Lens distortion" loading="lazy" width="380px" height="228px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108786/image-upload/lens_distortion.jpg 2x"&gt;
&lt;figcaption&gt;In this tutorial, I’ll show you how to correct lens distortion in DaVinci Resolve Studio 19.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Picture the scene: you’ve captured video footage out in the field. You’re excited to get to work editing it into an amazing final project. But when you open up your videos in DaVinci Resolve Studio, there’s a problem. Lens distortion has crept in, and the scene doesn’t appear true to life. Can your video be saved? Yes! Let’s learn how to fix lens distortion in DaVinci Resolve Studio.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-q59d-what-is-lens-distortion-and-why-should-i-remove-it"&gt;&lt;span&gt;What is lens distortion? (and why should I remove it?)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Lens distortion is a visual defect that cameras capture. In short, it means that straight lines seem curved. It’s most common with wide-angle photography, and it appears by design when you use a fish-eye lens. Unintended distortion is easy to correct in DaVinci Resolve Studio 19.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Why remove lens distortion? Consider this:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You’ll make videos seem truer to life.&lt;/strong&gt;&lt;span&gt; Lens distortion makes scenes appear far different from real life. With a quick correction, you’ll portray scenes the way they really looked.&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You’ll keep key details in focus.&lt;/strong&gt;&lt;span&gt; Lens distortion tends to hide critical visual details. Fix it to ensure your audiences are seeing scenes just as you envision them.&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your videos will look more professional.&lt;/strong&gt;&lt;span&gt; Lens distortion corrections are an element of professional editors’ workflow. Skip this step, and viewers will take notice. Always make sure you’re cleaning up lens distortion as a part of your editing workflow. &lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;The advantages are clear. Now, let’s learn how to correct lens distortion in DaVinci Resolve Studio, step by step.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-alhe-how-to-correct-lens-distortion-in-davinci-resolve-studio-step-by-step"&gt;&lt;span&gt;How to correct lens distortion in DaVinci Resolve Studio step by step&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;It’s easy to correct lens distortion with DaVinci Resolve Studio. We’ll demonstrate it with &lt;a href="https://elements.envato.com/timelapse-fisheye-view-of-coconut-trees-and-surrou-2BHUQTU" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;this stock video clip&lt;/a&gt;&lt;/span&gt;&lt;span&gt;. This is fisheye footage where distortion might have been intended, but it's great for demonstrating the power of correction. Download it from Envato Elements if you’d like to follow along.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-i444-add-a-video-clip-to-the-timeline"&gt;&lt;span&gt;1. Add a video clip to the timeline&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;The first step in correcting lens distortion is to add a clip to your DaVinci Resolve Studio &lt;/span&gt;&lt;strong&gt;Timeline&lt;/strong&gt;&lt;span&gt;. The &lt;/span&gt;&lt;strong&gt;Timeline&lt;/strong&gt;&lt;span&gt; is the panel covering the lower half of Resolve Studio’s screen. It’s where you arrange and organize all multimedia in your project.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108786/image-upload/cut_tab_open.jpg" alt="Cut tab open" loading="lazy" width="870px" height="511px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108786/image-upload/cut_tab_open.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108786/image-upload/cut_tab_open.jpg" alt="Cut tab open" loading="lazy" width="650px" height="384px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108786/image-upload/cut_tab_open.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108786/image-upload/cut_tab_open.jpg" alt="Cut tab open" loading="lazy" width="380px" height="228px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108786/image-upload/cut_tab_open.jpg 2x"&gt;
&lt;figcaption&gt;Launch DaVinci Resolve Studio, then open the&lt;strong&gt; Cut &lt;/strong&gt;tab. Your screen should look like this.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;With Resolve Studio open, make sure that you’re working on the &lt;/span&gt;&lt;strong&gt;Cut&lt;/strong&gt;&lt;span&gt; tab. You can access it on the toolbar that runs across the very bottom of Resolve Studio.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;On the &lt;/span&gt;&lt;strong&gt;Cut&lt;/strong&gt;&lt;span&gt; tab, click the &lt;/span&gt;&lt;strong&gt;Media Pool&lt;/strong&gt;&lt;span&gt; button in the upper left corner. Imported project videos will show in the &lt;/span&gt;&lt;strong&gt;Master&lt;/strong&gt;&lt;span&gt; preview area.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108786/image-upload/add_clip_to_timeline.jpg" alt="Add clip to timeline" loading="lazy" width="870px" height="511px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108786/image-upload/add_clip_to_timeline.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108786/image-upload/add_clip_to_timeline.jpg" alt="Add clip to timeline" loading="lazy" width="650px" height="384px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108786/image-upload/add_clip_to_timeline.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108786/image-upload/add_clip_to_timeline.jpg" alt="Add clip to timeline" loading="lazy" width="380px" height="228px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108786/image-upload/add_clip_to_timeline.jpg 2x"&gt;
&lt;figcaption&gt;Drag a clip from the Media Pool onto the Timeline. You’ll see it appear in the preview section.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;To add a clip to the &lt;/span&gt;&lt;strong&gt;Timeline&lt;/strong&gt;&lt;span&gt;, click and drag on its thumbnail. Move it onto the &lt;/span&gt;&lt;strong&gt;Timeline&lt;/strong&gt;&lt;span&gt;, and then drop it into place. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-rh9u-open-the-inspector-panel"&gt;&lt;span&gt;2. Open the Inspector panel&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;The correction tools for lens distortion in DaVinci Resolve Studio 19 are found on the Inspector panel. Think of the &lt;/span&gt;&lt;strong&gt;Inspector&lt;/strong&gt;&lt;span&gt; as the one-stop location for editing video properties. With it, you can make a variety of adjustments and tweaks.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108786/image-upload/open_the_inspector.jpg" alt="Open the inspector" loading="lazy" width="870px" height="510px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108786/image-upload/open_the_inspector.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108786/image-upload/open_the_inspector.jpg" alt="Open the inspector" loading="lazy" width="650px" height="383px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108786/image-upload/open_the_inspector.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108786/image-upload/open_the_inspector.jpg" alt="Open the inspector" loading="lazy" width="380px" height="228px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108786/image-upload/open_the_inspector.jpg 2x"&gt;
&lt;figcaption&gt;Select your Timeline clip, and then click&lt;strong&gt; Inspector&lt;/strong&gt; in the upper right corner of Resolve Studio 19.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;To open the &lt;/span&gt;&lt;strong&gt;Inspector&lt;/strong&gt;&lt;span&gt;, be sure your clip is selected in the &lt;/span&gt;&lt;strong&gt;Timeline&lt;/strong&gt;&lt;span&gt;. Then, look in the upper right corner of Resolve Studio 19. Click on the &lt;/span&gt;&lt;strong&gt;Inspector&lt;/strong&gt;&lt;span&gt; button. You’ll see the Inspector sidebar menu open on the right side of your screen. When it opens, be sure to click on the &lt;/span&gt;&lt;strong&gt;Video&lt;/strong&gt;&lt;span&gt; tab at the top.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-b01c-activate-the-lens-correction-tools"&gt;&lt;span&gt;3. Activate the lens correction tools&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;On the &lt;/span&gt;&lt;strong&gt;Inspector &amp;gt; Video&lt;/strong&gt;&lt;span&gt; sidebar, look at the options listed. You’ll see &lt;/span&gt;&lt;strong&gt;Transform, Cropping, Dynamic Zoom,&lt;/strong&gt;&lt;span&gt; and more. Down at the bottom, find &lt;/span&gt;&lt;strong&gt;Lens Correction.&lt;/strong&gt;&lt;span&gt; This is where you’ll correct lens distortion.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Click on the radio button to activate the &lt;/span&gt;&lt;strong&gt;Lens Correction&lt;/strong&gt;&lt;span&gt; tool. You’ll see it turn red, and a dropdown will open. Thanks to AI tools in Resolve Studio 19, the app can correct lens distortion automatically.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108786/image-upload/correct_lens_distortion.jpg" alt="Correct lens distortion" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108786/image-upload/correct_lens_distortion.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108786/image-upload/correct_lens_distortion.jpg" alt="Correct lens distortion" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108786/image-upload/correct_lens_distortion.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108786/image-upload/correct_lens_distortion.jpg" alt="Correct lens distortion" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108786/image-upload/correct_lens_distortion.jpg 2x"&gt;
&lt;figcaption&gt;Click &lt;strong&gt;Analyze&lt;/strong&gt; to automatically correct lens distortion.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;To do that, click &lt;/span&gt;&lt;strong&gt;Analyze&lt;/strong&gt;&lt;span&gt;, and watch what happens. Resolve will flatten out the video, removing lens distortion! No manual editing is required. Notice that the footage now takes on a more natural look. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-rdmh-optional-refine-adjustments-for-perfect-results"&gt;&lt;span&gt;4. Optional: Make adjustments for the perfect results&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;As you saw, Resolve Studio 19 will automatically choose the right settings to fix lens distortion. But you don’t have to use them—you can make adjustments to the chosen settings if you want.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108786/image-upload/customize_lens_distortion_correction.jpg" alt="Customize lens distortion correction" loading="lazy" width="870px" height="425px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108786/image-upload/customize_lens_distortion_correction.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108786/image-upload/customize_lens_distortion_correction.jpg" alt="Customize lens distortion correction" loading="lazy" width="650px" height="320px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108786/image-upload/customize_lens_distortion_correction.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108786/image-upload/customize_lens_distortion_correction.jpg" alt="Customize lens distortion correction" loading="lazy" width="380px" height="192px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108786/image-upload/customize_lens_distortion_correction.jpg 2x"&gt;
&lt;figcaption&gt;Use the &lt;strong&gt;Distortion&lt;/strong&gt; slider to refine your lens distortion corrections.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Simply click and pull on the &lt;/span&gt;&lt;strong&gt;Distortion&lt;/strong&gt;&lt;span&gt; slider to amplify or reduce the effects. As you work, you’ll see the changes on the video preview in Resolve.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-5nyg-learn-more-great-tips-and-tricks-for-davinci-resolve"&gt;&lt;span&gt;Learn more great tips and tricks for DaVinci Resolve&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Correcting lens distortion is a great skill in DaVinci Resolve Studio, but it’s only one of countless things the app is capable of. If you’re ready to upgrade your skills, you’ve come to the right place. Here on Envato Tuts+, we have many helpful tutorials just for you.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Here are some favorites to help you level up your skills quickly:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/tutorials/audio-ducking-in-davinci-resolve--cms-108689"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/151/posts/108689/preview_image/icon_How_to_Use_Audio_Ducking_in_DaVinci_Resolve_19_Tips_and_Tricks.jpg" alt="" loading="lazy" width="820px" height="574px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1600/uploads/users/151/posts/108689/preview_image/icon_How_to_Use_Audio_Ducking_in_DaVinci_Resolve_19_Tips_and_Tricks.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108689/preview_image/icon_How_to_Use_Audio_Ducking_in_DaVinci_Resolve_19_Tips_and_Tricks.jpg" alt="" loading="lazy" width="650px" height="456px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108689/preview_image/icon_How_to_Use_Audio_Ducking_in_DaVinci_Resolve_19_Tips_and_Tricks.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108689/preview_image/icon_How_to_Use_Audio_Ducking_in_DaVinci_Resolve_19_Tips_and_Tricks.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108689/preview_image/icon_How_to_Use_Audio_Ducking_in_DaVinci_Resolve_19_Tips_and_Tricks.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Use Audio Ducking in DaVinci Resolve 19: Tips and Tricks&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Andrew Childress&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;14 Jun 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/articles/how-to-quickly-add-transitions-in-davinci-resolve-5-top-templates--cms-108302"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/30/posts/108302/preview_image/dr_1.jpg" alt="" loading="lazy" width="820px" height="574px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1600/uploads/users/30/posts/108302/preview_image/dr_1.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/30/posts/108302/preview_image/dr_1.jpg" alt="" loading="lazy" width="650px" height="456px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/30/posts/108302/preview_image/dr_1.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/30/posts/108302/preview_image/dr_1.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/30/posts/108302/preview_image/dr_1.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Quickly Add Transitions in DaVinci Resolve (+5 Top Templates)&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Eddie Boscana&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;27 Dec 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/tutorials/how-to-get-rid-of-mouth-clicks-in-speech-fairlight--cms-38754"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/392/posts/38754/preview_image/fix-mouth-clicks-fairlight.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/392/posts/38754/preview_image/fix-mouth-clicks-fairlight.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/392/posts/38754/preview_image/fix-mouth-clicks-fairlight.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/392/posts/38754/preview_image/fix-mouth-clicks-fairlight.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/392/posts/38754/preview_image/fix-mouth-clicks-fairlight.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/392/posts/38754/preview_image/fix-mouth-clicks-fairlight.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Get Rid of Mouth Clicks in Speech Using Fairlight in DaVinci Resolve&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2594/profiles/21113/profileImage/6CB1928C-4DDB-400A-9433-39D3D612AF99.jpeg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2594/profiles/21113/profileImage/6CB1928C-4DDB-400A-9433-39D3D612AF99.jpeg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2594/profiles/21113/profileImage/6CB1928C-4DDB-400A-9433-39D3D612AF99.jpeg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2594/profiles/21113/profileImage/6CB1928C-4DDB-400A-9433-39D3D612AF99.jpeg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2594/profiles/21113/profileImage/6CB1928C-4DDB-400A-9433-39D3D612AF99.jpeg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2594/profiles/21113/profileImage/6CB1928C-4DDB-400A-9433-39D3D612AF99.jpeg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;André Bluteau&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;10 Nov 2021&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/articles/how-to-quickly-change-the-resolution-in-davinci-resolve--cms-107584"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/posts/107584/preview_image/Envato_Preview_Image.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/posts/107584/preview_image/Envato_Preview_Image.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/posts/107584/preview_image/Envato_Preview_Image.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/posts/107584/preview_image/Envato_Preview_Image.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2823/posts/107584/preview_image/Envato_Preview_Image.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2823/posts/107584/preview_image/Envato_Preview_Image.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to change the resolution in DaVinci Resolve&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Eddie Boscana&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;25 Apr 2025&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/tutorials/how-to-stabilize-shaky-video-footage-in-davinci-resolve--cms-108014"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/posts/108014/preview_image/PreviewImage.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/posts/108014/preview_image/PreviewImage.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/posts/108014/preview_image/PreviewImage.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/posts/108014/preview_image/PreviewImage.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2823/posts/108014/preview_image/PreviewImage.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2823/posts/108014/preview_image/PreviewImage.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Stabilize Shaky Video Footage in DaVinci Resolve&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2823/profiles/21348/profileImage/eddiesmilesquare.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Eddie Boscana&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;25 Oct 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="toc-lcsk-correct-lens-distortion-in-davinci-resolve-today"&gt;&lt;span&gt;Correct lens distortion in DaVinci Resolve today&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;In this tutorial, you learned how to correct lens distortion in DaVinci Resolve Studio 19. Lens distortion is an unfortunate yet common part of video production. It often finds its way into the footage that you capture.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;But luckily, the fix is both quick and easy. Using the powerful &lt;/span&gt;&lt;strong&gt;Lens Correction &lt;/strong&gt;&lt;span&gt;tool, you can rapidly remove lens distortion from all of your video clips. It only takes a few clicks.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/108786/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108786/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108786/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108786/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-10-27 04:27:13 UTC</published>
    <updated>2025-10-27 04:27:13 UTC</updated>
    <author>
      <name>Andrew Childress</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-108882</id>
    <published>2024-08-13T11:36:31+00:00</published>
    <link rel="alternate" type="text/html" href="https://photography.tutsplus.com/articles/history-of-animation--cms-108882"/>
    <title>A history of animation: from hand-drawn to digital techniques</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="i1b9"&gt;&lt;div class="flex-shrink-0 flex flex-col relative items-end"&gt;
&lt;div class="pt-0"&gt;
&lt;div class="gizmo-bot-avatar flex h-8 w-8 items-center justify-center overflow-hidden rounded-full"&gt;
&lt;div class="relative p-1 rounded-sm flex items-center justify-center bg-token-main-surface-primary text-token-text-primary h-8 w-8"&gt;Animation has evolved from simple hand-drawn pictures to amazing digital creations. This journey reflects not only technological advancements but also the creativity of countless artists who have shaped animation. From early 20th-century sketches to today’s incredible CGI, animation continues to push the boundaries of visual storytelling, making it a beloved artform worldwide.&lt;/div&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/30/posts/108882/image-upload/mickey_main.jpg" alt="Steamboat Willie (1928)" loading="lazy" width="870px" height="592px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/30/posts/108882/image-upload/mickey_main.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/30/posts/108882/image-upload/mickey_main.jpg" alt="Steamboat Willie (1928)" loading="lazy" width="650px" height="444px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/30/posts/108882/image-upload/mickey_main.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/30/posts/108882/image-upload/mickey_main.jpg" alt="Steamboat Willie (1928)" loading="lazy" width="380px" height="262px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/30/posts/108882/image-upload/mickey_main.jpg 2x"&gt;
&lt;figcaption&gt;Steamboat Willie (1928), the ground breaking animated short film directed by Walt Disney, introducing the world to the iconic character Mickey Mouse. (Image credit: Walt Disney Studios).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="relative p-1 rounded-sm flex items-center justify-center bg-token-main-surface-primary text-token-text-primary h-8 w-8"&gt;This article is for beginners who want to learn about the history of animation. Whether you’re an aspiring animator, a film student, or just a fan, we’ll take you through important moments, key figures, and major techniques in animation. You’ll discover early optical devices, the golden age of hand-drawn cartoons, the rise of TV animation, and the digital changes that have shaped the industry.&lt;/div&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_01.jpg" alt="hand drawn illustration" loading="lazy" width="870px" height="558px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_01.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_01.jpg" alt="hand drawn illustration" loading="lazy" width="650px" height="419px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_01.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_01.jpg" alt="hand drawn illustration" loading="lazy" width="380px" height="248px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_01.jpg 2x"&gt;&lt;/figure&gt;
&lt;div class="relative p-1 rounded-sm flex items-center justify-center bg-token-main-surface-primary text-token-text-primary h-8 w-8"&gt;We’ll also introduce some of the most famous animators and their works. Join us on this exciting journey through time to discover how animation evolved from simple drawings to a powerhouse of entertainment and artistic expression.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div data-content-block-type="TableOfContents" class="content-block content-block-tableofcontents"&gt;
&lt;div data-content-block-type="ContentTextBlock" class="content-block content-block-contenttextblock" id="ia6y"&gt;&lt;p&gt;Jump to content in this section:&lt;/p&gt;&lt;/div&gt;
&lt;ul class="visual-toc-list toc-ordered-list visual-toc__regular-theme div-container" start="0"&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-ofkj-the-early-days-of-animation"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;The early days of animation (1830s-1920s)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-1eg3-the-golden-age-of-animation"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;The golden age of animation (1928-1960)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-wrbk-the-television-era-1950s-1980s"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;The television era (1950s-1980s)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-xj4l-the-advent-of-computer-animation-1960s-present"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;The advent of computer animation (1960s-1990s)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-414k-the-modern-era-of-animation"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;The modern era of animation (1990s-present)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="ijbp"&gt;
&lt;h2 id="toc-ofkj-the-early-days-of-animation"&gt;&lt;strong&gt;&lt;span class="sectionnum"&gt;1.&lt;/span&gt; The early days of animation (1830s-1920s)&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="toc-z2qk-pioneers-and-innovations"&gt;&lt;strong&gt;Pioneers and innovations&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id="toc-g4nl-magic-lanterns-and-early-optical-devices"&gt;&lt;strong&gt;Magic lanterns and early optical devices&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_02.jpg" alt="Schoolgirl sitting in front of zoetrope at a science centre" loading="lazy" width="870px" height="558px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_02.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_02.jpg" alt="Schoolgirl sitting in front of zoetrope at a science centre" loading="lazy" width="650px" height="419px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_02.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_02.jpg" alt="Schoolgirl sitting in front of zoetrope at a science centre" loading="lazy" width="380px" height="248px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_02.jpg 2x"&gt;&lt;/figure&gt;
&lt;p&gt;The journey of animation begins with early optical devices that created the illusion of motion. One of the first devices was the magic lantern, invented in the 17th century, which used a light source and hand-painted glass slides to project images.&lt;/p&gt;
&lt;p&gt;Other devices like the zoetrope and the phenakistoscope followed. These devices used spinning disks or cylinders with sequential images, creating the appearance of motion when viewed through slits.&lt;/p&gt;
&lt;h4 id="toc-9jnr-mile-reynaud"&gt;&lt;strong&gt;Émile Reynaud&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_03.jpg" alt="Fantasmagorie Émile Cohl (1908)" loading="lazy" width="870px" height="558px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_03.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_03.jpg" alt="Fantasmagorie Émile Cohl (1908)" loading="lazy" width="650px" height="419px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_03.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_03.jpg" alt="Fantasmagorie Émile Cohl (1908)" loading="lazy" width="380px" height="248px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_03.jpg 2x"&gt;
&lt;figcaption&gt;Fantasmagorie (1908), a pioneering animated short film by Émile Cohl, celebrated as one of the first examples of traditional hand-drawn animation. (Image credit: Gaumont Film Company).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Émile Reynaud, a French inventor, made significant contributions to early animation with his invention of the praxinoscope in 1877. The praxinoscope improved upon the zoetrope by using mirrors to reflect the images, providing a clearer and brighter display. Reynaud also created the Théâtre Optique in 1892, which projected hand-painted images on a screen, predating modern film projection.&lt;/p&gt;
&lt;h4 id="toc-rtao-thomas-edison-and-wkl-dickson"&gt;&lt;strong&gt;Thomas Edison and W.K.L. Dickson&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_04.jpg" alt="Thomas A. Edison, W.K.L. Dickson, and others" loading="lazy" width="870px" height="558px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_04.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_04.jpg" alt="Thomas A. Edison, W.K.L. Dickson, and others" loading="lazy" width="650px" height="419px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_04.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_04.jpg" alt="Thomas A. Edison, W.K.L. Dickson, and others" loading="lazy" width="380px" height="248px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_04.jpg 2x"&gt;
&lt;figcaption&gt;Thomas A. Edison, W.K.L. Dickson, and others.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;In the late 19th century, Thomas Edison and his assistant, W.K.L. Dickson, developed the kinetoscope, a device for viewing moving pictures. Although it was not a projector, the kinetoscope allowed individuals to view films through a peephole. This invention was a precursor to the development of the motion picture industry and laid the groundwork for future animation techniques.&lt;/p&gt;
&lt;h3 id="toc-e7kb-the-silent-film-era"&gt;&lt;strong&gt;The silent film era&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id="toc-63yj-winsor-mccay"&gt;&lt;strong&gt;Winsor McCay&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="embedded-video" data-video-embed="true" data-original-url="https://www.youtube.com/watch?v=32pzHWUTcPc&amp;amp;t=0"&gt;
            &lt;iframe src="https://www.youtube.com/embed/32pzHWUTcPc?rel=0&amp;amp;start=0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen webkitallowfullscreen="webkitallowfullscreen" mozallowfullscreen="mozallowfullscreen" loading="lazy" style="border-radius: 15px;"&gt;&lt;/iframe&gt;
          &lt;/figure&gt;
&lt;p&gt;Winsor McCay, an American cartoonist and animator, is often considered one of the pioneers of animation. His 1914 film, "Gertie the Dinosaur," is one of the earliest examples of character animation. McCay’s meticulous hand-drawn frames brought Gertie to life, showcasing the potential of animation to tell engaging stories.&lt;/p&gt;
&lt;h4 id="toc-460z-j-stuart-blackton"&gt;&lt;strong&gt;J. Stuart Blackton&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_06.jpg" alt="Humorous Phases of Funny Faces (1906)" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_06.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_06.jpg" alt="Humorous Phases of Funny Faces (1906)" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_06.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_06.jpg" alt="Humorous Phases of Funny Faces (1906)" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_06.jpg 2x"&gt;
&lt;figcaption&gt;Humorous Phases of Funny Faces (1906), an early animated short by J. Stuart Blackton, recognized as one of the first films to use stop-motion and hand-drawn animation techniques.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;J. Stuart Blackton, another key figure in early animation, created "Humorous Phases of Funny Faces" in 1906. This short film featured chalk drawings that seemed to come to life, using stop-motion techniques. Blackton’s work demonstrated the possibilities of combining drawn images with film, influencing future animators.&lt;/p&gt;
&lt;h4 id="toc-apzq-james-stuart-blackton-and-the-vitagraph-company"&gt;&lt;strong&gt;James Stuart Blackton and the Vitagraph Company&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_07.jpg" alt="J. Stuart Blackton in 1912" loading="lazy" width="870px" height="892px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_07.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_07.jpg" alt="J. Stuart Blackton in 1912" loading="lazy" width="650px" height="666px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_07.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_07.jpg" alt="J. Stuart Blackton in 1912" loading="lazy" width="380px" height="389px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_07.jpg 2x"&gt;
&lt;figcaption&gt;J. Stuart Blackton in 1912.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;James Stuart Blackton, co-founder of the Vitagraph Company, produced several early animated films that experimented with the medium. His contributions helped establish animation as a viable form of entertainment and set the stage for future developments in the industry.&lt;/p&gt;
&lt;h2 id="toc-1eg3-the-golden-age-of-animation"&gt;&lt;strong&gt;&lt;span class="sectionnum"&gt;2.&lt;/span&gt; The golden age of animation (1928-1960)&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="toc-8ptg-rise-of-the-major-studios"&gt;&lt;strong&gt;Rise of the major studios&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id="toc-hazh-walt-disney"&gt;&lt;strong&gt;Walt Disney&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_08.jpg" alt="Walt Disney Studio, representing decades of magical storytelling and beloved animated classics." loading="lazy" width="870px" height="474px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_08.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_08.jpg" alt="Walt Disney Studio, representing decades of magical storytelling and beloved animated classics." loading="lazy" width="650px" height="356px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_08.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_08.jpg" alt="Walt Disney Studio, representing decades of magical storytelling and beloved animated classics." loading="lazy" width="380px" height="212px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_08.jpg 2x"&gt;
&lt;figcaption&gt;Walt Disney Studio, representing decades of magical storytelling and beloved animated classics. (Image credit: Walt Disney Studios).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The Golden Age of Animation is often associated with the rise of Walt Disney and his creation of Mickey Mouse. In 1928, Disney released "Steamboat Willie," the first synchronized sound cartoon, introducing audiences to the iconic Mickey Mouse. This film marked the beginning of Disney’s dominance in the animation industry.&lt;/p&gt;
&lt;p&gt;Disney’s studio went on to create a series of successful animated shorts and, in 1937, released the first full-length animated feature, "Snow White and the Seven Dwarfs." This film was a massive success and demonstrated the potential of animation as a storytelling medium.&lt;/p&gt;
&lt;h4 id="toc-wxxc-warner-bros"&gt;&lt;strong&gt;Warner Bros.&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_09.jpg" alt="Warner Bros, a legacy of ground breaking animation and films" loading="lazy" width="870px" height="474px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_09.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_09.jpg" alt="Warner Bros, a legacy of ground breaking animation and films" loading="lazy" width="650px" height="356px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_09.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_09.jpg" alt="Warner Bros, a legacy of ground breaking animation and films" loading="lazy" width="380px" height="212px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_09.jpg 2x"&gt;
&lt;figcaption&gt;Warner Bros, a legacy of ground breaking animation and films. (Image credit: Warner Bros.)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Warner Bros. became another significant player in animation during this era. They created beloved characters like Bugs Bunny, Daffy Duck, and Porky Pig. The "Looney Tunes" and "Merrie Melodies" series were known for their witty humour, memorable characters, and innovative animation techniques.&lt;/p&gt;
&lt;p&gt;Animators like Tex Avery and Chuck Jones contributed to Warner Bros.’ unique and enduring style.&lt;/p&gt;
&lt;h4 id="toc-838x-fleischer-studios"&gt;&lt;strong&gt;Fleischer Studios&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_10.jpg" alt="Betty Boop and friends, iconic characters created by Max Fleischer, charming audiences with their timeless appeal." loading="lazy" width="870px" height="592px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_10.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_10.jpg" alt="Betty Boop and friends, iconic characters created by Max Fleischer, charming audiences with their timeless appeal." loading="lazy" width="650px" height="444px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_10.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_10.jpg" alt="Betty Boop and friends, iconic characters created by Max Fleischer, charming audiences with their timeless appeal." loading="lazy" width="380px" height="262px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_10.jpg 2x"&gt;
&lt;figcaption&gt;Boop-oop-a-doop! Betty Boop and friends, iconic characters created by Max Fleischer, charming audiences with their timeless appeal. (Image credit: Fleischer Studios).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Fleischer Studios, founded by brothers Max and Dave Fleischer, also made significant contributions during the Golden Age. They introduced characters like Betty Boop and Popeye the Sailor.&lt;/p&gt;
&lt;p&gt;The studio was known for its inventive animation techniques, such as the rotoscope, which allowed for more realistic movement by tracing live-action footage. Fleischer Studios’ work was marked by its surreal and often risqué humour, distinguishing it from its competitors.&lt;/p&gt;
&lt;h3 id="toc-swea-technological-advancements"&gt;&lt;strong&gt;Technological advancements&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id="toc-qsv4-introduction-of-cel-animation"&gt;&lt;strong&gt;Introduction of cel animation&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_11.jpg" alt='Animation cel from Disney’s "The Jungle Book" (1967)' loading="lazy" width="870px" height="592px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_11.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_11.jpg" alt='Animation cel from Disney’s "The Jungle Book" (1967)' loading="lazy" width="650px" height="444px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_11.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_11.jpg" alt='Animation cel from Disney’s "The Jungle Book" (1967)' loading="lazy" width="380px" height="262px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_11.jpg 2x"&gt;
&lt;figcaption&gt;Animation cel from Disney’s "The Jungle Book" (1967). (Image credit: Walt Disney Studios).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;One of the most important advancements during this period was the introduction of cel animation in the 1910s, which became more widely adopted in the 1920s and 1930s. This technique involved drawing characters on transparent celluloid sheets (cels) and layering them over static backgrounds. This innovation allowed for more efficient and detailed animation, as animators could reuse backgrounds and only redraw moving parts.&lt;/p&gt;
&lt;h4 id="toc-se6g-use-of-sound-in-animation"&gt;&lt;strong&gt;Use of sound in animation&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_12.jpg" alt="Steamboat Willie (1928)" loading="lazy" width="870px" height="592px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_12.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_12.jpg" alt="Steamboat Willie (1928)" loading="lazy" width="650px" height="444px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_12.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_12.jpg" alt="Steamboat Willie (1928)" loading="lazy" width="380px" height="262px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_12.jpg 2x"&gt;
&lt;figcaption&gt;Steamboat Willie (1928), the ground breaking animated short film directed by Walt Disney, introducing the world to the iconic character Mickey Mouse. (Image credit: Walt Disney Studios).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The integration of sound revolutionized animation. "Steamboat Willie" (1928) was ground breaking for its use of synchronized sound, which added a new dimension to animated films. Soundtracks, dialogue, and sound effects became integral parts of the storytelling process, enhancing the overall experience.&lt;/p&gt;
&lt;h4 id="toc-t0xh-technicolor-and-its-role-in-animation"&gt;&lt;strong&gt;Technicolor and its role in animation&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_14.jpg" alt="Flowers and Trees (1932)" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_14.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_14.jpg" alt="Flowers and Trees (1932)" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_14.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_14.jpg" alt="Flowers and Trees (1932)" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_14.jpg 2x"&gt;
&lt;figcaption&gt;Flowers and Trees (1932), a groundbreaking animated short film by Walt Disney, celebrated as the first commercially released film produced in full Technicolor. (Image credit: Walt Disney Studios)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The introduction of Technicolor brought vibrant color to animated films. Disney’s "Flowers and Trees" (1932) was the first animated short to use three-strip Technicolor, setting a new standard for animated films. Color became a crucial element in animation, allowing for more expressive and visually appealing stories.&lt;/p&gt;
&lt;h2 id="toc-wrbk-the-television-era-1950s-1980s"&gt;&lt;strong&gt;&lt;span class="sectionnum"&gt;3.&lt;/span&gt; The television era (1950s-1980s)&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="toc-1hfq-shift-from-theaters-to-tv"&gt;&lt;strong&gt;Shift from theaters to TV&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id="toc-r7bg-rise-of-television-and-its-impact-on-animation"&gt;&lt;strong&gt;Rise of television and its impact on animation&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_15.jpg" alt="old tv" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_15.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_15.jpg" alt="old tv" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_15.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_15.jpg" alt="old tv" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_15.jpg 2x"&gt;&lt;/figure&gt;
&lt;p&gt;In the 1950s, the advent of television revolutionized the entertainment industry, including animation. With more households acquiring TV sets, there was a significant demand for new content. This shift provided animators with a new platform to reach audiences directly in their homes, leading to the creation of many iconic animated TV shows.&lt;/p&gt;
&lt;h4 id="toc-42cm-hanna-barbera-productions"&gt;&lt;strong&gt;Hanna-Barbera Productions&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_16.jpg" alt="The Flintstones" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_16.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_16.jpg" alt="The Flintstones" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_16.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_16.jpg" alt="The Flintstones" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_16.jpg 2x"&gt;
&lt;figcaption&gt;The Flintstones, a beloved animated sitcom created by William Hanna and Joseph Barbera, depicting the comical prehistoric adventures of Fred Flintstone and his family. (Image credit: Hanna-Barbera Productions).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;One of the most influential studios during this era was Hanna-Barbera Productions, founded by William Hanna and Joseph Barbera in 1957. The studio pioneered a technique called "limited animation," which reduced the number of frames per second to cut costs while maintaining engaging storytelling.&lt;/p&gt;
&lt;p&gt;Hanna-Barbera created many beloved TV shows, including "The Flintstones" (1960), which was the first prime-time animated series, "The Jetsons", and "Scooby-Doo, Where Are You!".&lt;/p&gt;
&lt;h4 id="toc-xfxl-saturday-morning-cartoons"&gt;&lt;strong&gt;Saturday morning cartoons&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_17.jpg" alt="The Bugs Bunny Show" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_17.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_17.jpg" alt="The Bugs Bunny Show" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_17.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_17.jpg" alt="The Bugs Bunny Show" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_17.jpg 2x"&gt;
&lt;figcaption&gt;The Bugs Bunny Show, a classic animated television series featuring the wisecracking Bugs Bunny and his Looney Tunes friends. (Image credit: Warner Bros. Television).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The concept of Saturday morning cartoons became a cultural phenomenon in the 1960s and 1970s. Networks dedicated Saturday mornings to children’s programming, which included a line up of animated shows.&lt;/p&gt;
&lt;p&gt;This period saw the introduction of numerous popular series such as "The Bugs Bunny Show", "Jonny Quest", and "Super Friends". These shows not only entertained but also became an integral part of many children’s routines.&lt;/p&gt;
&lt;h3 id="toc-7dva-animation-techniques-for-tv"&gt;&lt;strong&gt;Animation techniques for TV&lt;/strong&gt;&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_18.jpg" alt="The Jetsons, a futuristic animated sitcom" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_18.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_18.jpg" alt="The Jetsons, a futuristic animated sitcom" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_18.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_18.jpg" alt="The Jetsons, a futuristic animated sitcom" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_18.jpg 2x"&gt;
&lt;figcaption&gt;The Jetsons, a futuristic animated sitcom following the high-tech adventures of George Jetson and his space-age family. (Image credit: Hanna-Barbera Productions).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id="toc-ddc7-limited-animation-to-reduce-costs"&gt;&lt;strong&gt;Limited animation to reduce costs&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;To meet the high demand for content and reduce production costs, studios like Hanna-Barbera employed limited animation techniques. This method involved using fewer drawings per second and reusing backgrounds and animation cycles.&lt;/p&gt;
&lt;p&gt;While this approach sacrificed some fluidity, it allowed for the efficient production of TV shows, making animation more accessible and sustainable for television.&lt;/p&gt;
&lt;h4 id="toc-4ouk-introduction-of-simpler-more-stylized-characters"&gt;&lt;strong&gt;Introduction of simpler, more stylized characters&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Television animation during this era also saw the introduction of simpler and more stylized characters. These designs were easier and faster to animate, which was essential for meeting tight production schedules.&lt;/p&gt;
&lt;p&gt;Characters like Fred Flintstone, Yogi Bear, and Scooby-Doo became iconic, with their distinctive, easily recognizable designs contributing to their lasting popularity.&lt;/p&gt;
&lt;h2 id="toc-xj4l-the-advent-of-computer-animation-1960s-present"&gt;&lt;strong&gt;&lt;span class="sectionnum"&gt;4.&lt;/span&gt; The advent of computer animation (1960s-1990s)&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="toc-4zaj-early-computer-animation"&gt;&lt;strong&gt;Early computer animation&lt;/strong&gt;&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_19.jpg" alt='"Catalog" (1961)' loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_19.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_19.jpg" alt='"Catalog" (1961)' loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_19.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_19.jpg" alt='"Catalog" (1961)' loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_19.jpg 2x"&gt;
&lt;figcaption&gt;Catalog (1961), an experimental animated short film by John Whitney, showcasing innovative computer-generated imagery and abstract visual art.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id="toc-f0tg-experiments-with-computer-graphics-in-the-1960s-and-70s"&gt;&lt;strong&gt;Experiments with computer graphics in the 1960s and 70s&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The roots of computer animation can be traced back to the 1960s and 1970s when early experiments with computer graphics began. Researchers and computer scientists explored the potential of computers to generate images and animations. Notable projects from this period include the 1961 film "A Computer Animated Hand" by Edward E. Zajac at Bell Labs, which demonstrated the potential of digital imagery.&lt;/p&gt;
&lt;h4 id="toc-jnkg-john-whitney"&gt;&lt;strong&gt;John Whitney&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;John Whitney, often considered the father of computer animation, made significant contributions during this era. In the 1960s, he used mechanical analog computers to create abstract films, such as "Catalog" (1961). Whitney’s work showcased the artistic possibilities of computer-generated images and inspired future developments in the field.&lt;/p&gt;
&lt;h3 id="toc-nukm-the-digital-revolution"&gt;&lt;strong&gt;The digital revolution&lt;/strong&gt;&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_20.jpg" alt="Toy Story" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_20.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_20.jpg" alt="Toy Story" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_20.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_20.jpg" alt="Toy Story" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_20.jpg 2x"&gt;
&lt;figcaption&gt;Toy Story (1995), a revolutionary animated film by Pixar Animation Studios, introducing audiences to the secret life of toys with ground breaking CGI animation. (Image credit: Pixar Animation Studios)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id="toc-qje2-pixar-and-toy-story"&gt;&lt;strong&gt;Pixar and “Toy Story”&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The digital revolution in animation began to take shape in the 1980s and 1990s. One of the most significant milestones was the founding of Pixar Animation Studios in 1986.&lt;/p&gt;
&lt;p&gt;Pixar, initially a division of Lucasfilm, became an independent company under the leadership of Steve Jobs, Ed Catmull, and John Lasseter. In 1995, Pixar released "Toy Story," the first fully computer-animated feature film. "Toy Story" was a ground breaking success, both commercially and critically, proving that computer animation could produce engaging, high-quality films.&lt;/p&gt;
&lt;h4 id="toc-vz8f-development-of-cgi-and-its-integration-with-traditional-animation"&gt;&lt;strong&gt;Development of CGI and its integration with traditional animation&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The 1990s saw the increasing integration of computer-generated imagery (CGI) with traditional animation. Disney’s "Beauty and the Beast" (1991) and "Aladdin" (1992) used CGI for specific scenes, enhancing the visual depth and complexity of the films. This hybrid approach demonstrated the potential for blending traditional and digital techniques to create visually stunning animations.&lt;/p&gt;
&lt;h4 id="toc-22ta-dreamworks-animation"&gt;&lt;strong&gt;DreamWorks animation&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;DreamWorks Animation, founded in 1994 by Steven Spielberg, Jeffrey Katzenberg, and David Geffen, also played a significant role in advancing computer animation. The studio’s 2001 film "Shrek" was a major success, winning the first-ever Academy Award for Best Animated Feature. DreamWorks continued to produce successful CGI films, contributing to the growing dominance of computer animation in the industry.&lt;/p&gt;
&lt;h3 id="toc-kkcv-hybrid-techniques"&gt;&lt;strong&gt;Hybrid techniques&lt;/strong&gt;&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_21.jpg" alt="Who Framed Roger Rabbit (1988)" loading="lazy" width="870px" height="590px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_21.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_21.jpg" alt="Who Framed Roger Rabbit (1988)" loading="lazy" width="650px" height="442px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_21.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_21.jpg" alt="Who Framed Roger Rabbit (1988)" loading="lazy" width="380px" height="261px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_21.jpg 2x"&gt;
&lt;figcaption&gt;Who Framed Roger Rabbit (1988), a groundbreaking film by Robert Zemeckis, blending live-action and animation. (Image credit: Touchstone Pictures)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id="toc-zhp5-combination-of-live-action-and-cgi"&gt;&lt;strong&gt;Combination of live-action and CGI&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The combination of live-action and CGI became increasingly popular in the late 20th and early 21st centuries. Films like "Who Framed Roger Rabbit" (1988) and "Jurassic Park" (1993) used CGI to create realistic and fantastical elements within live-action settings. &lt;/p&gt;
&lt;h4 id="toc-yqul-motion-capture-technology"&gt;&lt;strong&gt;Motion capture technology&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;Motion capture technology, which records the movement of live actors to create realistic animations, gained prominence in the 2000s. Films like "The Lord of the Rings" trilogy (2001-2003) and "Avatar" (2009) used motion capture to bring characters to life with unprecedented realism. &lt;/p&gt;
&lt;h2 id="toc-414k-the-modern-era-of-animation"&gt;&lt;strong&gt;&lt;span class="sectionnum"&gt;5.&lt;/span&gt; The modern era of animation (1990s-present)&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 id="toc-yrjw-diverse-styles-and-global-influence"&gt;&lt;strong&gt;Diverse styles and global influence&lt;/strong&gt;&lt;/h3&gt;
&lt;h4 id="toc-z7pm-japanese-anime"&gt;&lt;strong&gt;Japanese Anime&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_22.jpg" alt="Dragon Ball" loading="lazy" width="870px" height="590px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_22.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_22.jpg" alt="Dragon Ball" loading="lazy" width="650px" height="442px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_22.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_22.jpg" alt="Dragon Ball" loading="lazy" width="380px" height="261px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_22.jpg 2x"&gt;
&lt;figcaption&gt;Dragon Ball, the iconic anime series created by Akira Toriyama, following the adventurous journey of Goku as he seeks the mystical Dragon Balls. (Image credit: Toei Animation).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Japanese anime has become a global phenomenon, influencing and inspiring animators worldwide. Shows like "Dragon Ball" and "Naruto" introduced audiences to a unique art style and storytelling approach. Anime’s popularity has grown significantly, captivating international audiences and expanding the boundaries of animated storytelling.&lt;/p&gt;
&lt;h4 id="toc-cunj-studio-ghibli"&gt;&lt;strong&gt;Studio Ghibli&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_23.jpg" alt="Spirited Away (2001)" loading="lazy" width="870px" height="590px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_23.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_23.jpg" alt="Spirited Away (2001)" loading="lazy" width="650px" height="442px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_23.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_23.jpg" alt="Spirited Away (2001)" loading="lazy" width="380px" height="261px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_23.jpg 2x"&gt;
&lt;figcaption&gt;Spirited Away (2001), a mesmerizing animated film by Hayao Miyazaki and Studio Ghibli, telling the enchanting story of a young girl who enters a magical world of spirits. (Image credit: Studio Ghibli).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Studio Ghibli, one of the most influential animation studios in the world, was founded in 1985 by directors Hayao Miyazaki and Isao Takahata, along with producer Toshio Suzuki. It is renowned for its distinctive artistic style, characterized by detailed hand-drawn animation, lush backgrounds, and expressive character designs. &lt;/p&gt;
&lt;p&gt;Its films such as "Spirited Away" (2001), "My Neighbor Totoro" (1988) and "Princess Mononoke" (1997) have garnered a global fanbase and critical acclaim, inspiring countless animators and filmmakers. The studio’s approach to animation, prioritizing artistic integrity and emotional depth, has set a high standard in the industry. &lt;/p&gt;
&lt;h4 id="toc-2hci-rise-of-independent-and-experimental-animation"&gt;&lt;strong&gt;Rise of independent and experimental animation&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_24.jpg" alt="Persepolis (2007)" loading="lazy" width="870px" height="590px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_24.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_24.jpg" alt="Persepolis (2007)" loading="lazy" width="650px" height="442px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_24.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_24.jpg" alt="Persepolis (2007)" loading="lazy" width="380px" height="261px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_24.jpg 2x"&gt;
&lt;figcaption&gt;Persepolis (2007), a poignant animated film by Marjane Satrapi, depicting her autobiographical account of growing up during and after the Iranian Revolution. (Image credit: Sony Pictures Classics).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The modern era has seen a surge in independent and experimental animation. Digital tools have made it easier for individual artists and small studios to create high-quality animations without the backing of major studios. Films like "Persepolis" (2007) and "Loving Vincent" (2017) showcase the creative potential of independent animation, exploring unique visual styles and complex narratives.&lt;/p&gt;
&lt;h4 id="toc-tklp-diverse-animation-styles"&gt;&lt;strong&gt;Diverse animation styles&lt;/strong&gt;&lt;/h4&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_25.jpg" alt="Kubo and the Two Strings (2016)" loading="lazy" width="870px" height="590px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_25.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_25.jpg" alt="Kubo and the Two Strings (2016)" loading="lazy" width="650px" height="442px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_25.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_25.jpg" alt="Kubo and the Two Strings (2016)" loading="lazy" width="380px" height="261px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_25.jpg 2x"&gt;
&lt;figcaption&gt;Kubo and the Two Strings (2016), a visually stunning stop-motion animated film by Laika, following the epic journey of a young boy named Kubo in a magical ancient Japan. (Image credit: Laika Studios).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Modern animation encompasses a wide range of styles, from traditional hand-drawn techniques to stop-motion and CGI. Studios like Laika, known for films like "Coraline" (2009) and "Kubo and the Two Strings" (2016), have pushed the boundaries of stop-motion animation.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_26.jpg" alt="Spider-Man: Into the Spider-Verse (2018)" loading="lazy" width="870px" height="466px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_26.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_26.jpg" alt="Spider-Man: Into the Spider-Verse (2018)" loading="lazy" width="650px" height="351px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_26.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_26.jpg" alt="Spider-Man: Into the Spider-Verse (2018)" loading="lazy" width="380px" height="209px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_26.jpg 2x"&gt;
&lt;figcaption&gt;Spider-Man: Into the Spider-Verse (2018), a ground breaking animated film by Sony Pictures, exploring the multiverse with stunning visuals and diverse Spider-People. (Image credit: Sony Pictures Animation).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Meanwhile, digital tools have allowed for the creation of visually stunning films like "Spider-Man: Into the Spider-Verse" (2018), which blends traditional comic book aesthetics with cutting-edge CGI.&lt;/p&gt;
&lt;h3 id="toc-mji5-streaming-and-digital-platforms"&gt;&lt;strong&gt;Streaming and digital platforms&lt;/strong&gt;&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_27.jpg" alt="BoJack Horseman" loading="lazy" width="870px" height="466px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_27.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_27.jpg" alt="BoJack Horseman" loading="lazy" width="650px" height="351px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_27.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_27.jpg" alt="BoJack Horseman" loading="lazy" width="380px" height="209px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_27.jpg 2x"&gt;
&lt;figcaption&gt;BoJack Horseman, an acclaimed animated series by Raphael Bob-Waksberg. (Image credit: Netflix)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id="toc-xa3s-impact-of-streaming-platforms"&gt;&lt;strong&gt;Impact of streaming platforms&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The rise of streaming platforms such as Netflix, Disney+, and YouTube has transformed the animation industry. These platforms provide animators with new opportunities to reach global audiences and experiment with different formats. Original animated series like "BoJack Horseman" (2014-2020) and "The Dragon Prince" (2018-present) have found success on streaming services, showcasing the versatility and creativity of modern animation.&lt;/p&gt;
&lt;h2 id="toc-u07o-conclusion"&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/h2&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/403/posts/108882/image-upload/animation_history_28.jpg" alt="Batman: The Animated Series" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/403/posts/108882/image-upload/animation_history_28.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/403/posts/108882/image-upload/animation_history_28.jpg" alt="Batman: The Animated Series" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/403/posts/108882/image-upload/animation_history_28.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/403/posts/108882/image-upload/animation_history_28.jpg" alt="Batman: The Animated Series" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/403/posts/108882/image-upload/animation_history_28.jpg 2x"&gt;
&lt;figcaption&gt;Batman: The Animated Series, a critically acclaimed show created by Bruce Timm and Eric Radomski, known for its dark, stylish animation and complex storytelling. (Image credit: Warner Bros. Animation).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Animation has evolved from simple hand-drawn illustrations to complex digital creations, shaped studios like Disney and Pixar. Each era brought innovations, from the Golden Age’s iconic characters to the TV era’s beloved shows and the digital revolution’s ground breaking films.&lt;/p&gt;
&lt;p&gt;Today, animation thrives with diverse styles, global influences, and new technologies. Creators like Studio Ghibli continue to inspire with their timeless storytelling and as the industry grows, animation remains a powerful form of artistic expression, inspiring audiences worldwide.&lt;/p&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/108882/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108882/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108882/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108882/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-10-27 04:26:32 UTC</published>
    <updated>2025-10-27 04:26:32 UTC</updated>
    <author>
      <name>Jonathan Lam</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-108812</id>
    <published>2024-06-26T09:23:23+00:00</published>
    <link rel="alternate" type="text/html" href="https://photography.tutsplus.com/tutorials/how-to-create-ads-and-promos-for-social-media-on-capcut--cms-108812"/>
    <title>How to create ads and promos for social media on CapCut</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="irfl"&gt;
&lt;p&gt;&lt;span&gt;In this tutorial, you’ll learn how to create ads and promos for social media on CapCut. In a few quick steps, you’ll learn the basic workflow for creating ad campaigns. You’ll be producing promos quicker than ever. And you’ll be able to reach a broader audience and inspire them to take action. Let's go!&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-9wz7-getting-started-with-capcut-ads-exploring-the-benefits"&gt;&lt;span&gt;Getting started with CapCut ads: Exploring the benefits&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;If you’re not familiar with CapCut, no worries. It’s a newer entrant into the crowded video editing space. Why does CapCut stand out? Largely because it’s mobile-focused. It’s a mobile app that you can download on your Apple or Android device. Plus, there are desktop versions for seamless editing.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108812/image-upload/capcut_promos.png" alt="CapCut promos" loading="lazy" width="870px" height="498px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108812/image-upload/capcut_promos.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108812/image-upload/capcut_promos.png" alt="CapCut promos" loading="lazy" width="650px" height="374px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108812/image-upload/capcut_promos.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108812/image-upload/capcut_promos.png" alt="CapCut promos" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108812/image-upload/capcut_promos.png 2x"&gt;
&lt;figcaption&gt;CapCut ads like this help you promote your business on your favorite social media channels.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;With CapCut, you can create amazing ads and promos on any topic with ease. The benefits are many:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The interface is intuitive and easy to use. &lt;/strong&gt;&lt;span&gt;CapCut is made for video editors of all skill levels. In other words, you don’t have to be an expert! The interface is clearly designed and simple to navigate. With your touchscreen device, you can easily browse effects, make edits, and more. &lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You’ll enjoy seamless social media integration.&lt;/strong&gt;&lt;span&gt; CapCut was created by ByteDance. Who are they? Odds are, you know their popular social media video app, TikTok. With CapCut, you can directly share your ads and promos right to TikTok. Direct sharing also works for Instagram, Facebook, and more. Plus, download your finished product for total freedom.&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile means portable.&lt;/strong&gt;&lt;span&gt; CapCut goes on your phone, and your phone can go in your pocket. I love this because it’s ready for you when creative inspiration strikes. When an idea for an ad or promo hits, you can get to work right away. &lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The price is right: free! &lt;/strong&gt;&lt;span&gt;I mentioned already that CapCut is free. But it bears repeating. You can produce fully-featured promo videos completely free of charge. Additional effects and features are available with a Pro upgraded version.&lt;/span&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;As you can see, CapCut is a good choice for rapid ad and promo design. Without further delay, let’s get to work learning how to use it.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-aygu-how-to-create-ads-and-promos-with-capcut-step-by-step"&gt;&lt;span&gt;How to create ads and promos with CapCut, step by step&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;We’ll be using CapCut to create a sample promo video. As you read through the steps, you’ll see a stock video clip in use. It comes from Envato Elements. If you’d like to download the video, you can do so &lt;a href="https://elements.envato.com/several-female-models-walking-in-row-on-fashionabl-KTJHMHA" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;here&lt;/a&gt;&lt;/span&gt;&lt;span&gt; right away. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I’ll be using CapCut on an iPhone running iOS 17. If you’re using CapCut on a different platform, you might experience a slightly different workflow. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-j0sj-launch-capcut-and-create-a-project"&gt;&lt;span&gt;1. Launch CapCut and create a project&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Get started by opening CapCut on your device. When you do, you’ll be on the main screen. Five menu options can be found at the bottom. In order, they’re &lt;/span&gt;&lt;strong&gt;Edit, Templates, Library, Inbox,&lt;/strong&gt;&lt;span&gt; and &lt;/span&gt;&lt;strong&gt;Me&lt;/strong&gt;&lt;span&gt;. To create a promo video in CapCut, tap on the &lt;/span&gt;&lt;strong&gt;Edit&lt;/strong&gt;&lt;span&gt; button.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108812/image-upload/create_project.png" alt="Create project" loading="lazy" width="870px" height="497px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108812/image-upload/create_project.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108812/image-upload/create_project.png" alt="Create project" loading="lazy" width="650px" height="374px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108812/image-upload/create_project.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108812/image-upload/create_project.png" alt="Create project" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108812/image-upload/create_project.png 2x"&gt;
&lt;figcaption&gt;Go to the&lt;strong&gt; Edit&lt;/strong&gt; tab, then choose &lt;strong&gt;New project &lt;/strong&gt;by tapping on the blue box.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;When you do, you’ll be in the &lt;/span&gt;&lt;strong&gt;Project&lt;/strong&gt;&lt;span&gt; section of CapCut. It’s here that you can browse videos you’ve created in the past. And you can create a brand-new production. Let’s make a new one for our promo video. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Tap on the blue &lt;/span&gt;&lt;strong&gt;New project&lt;/strong&gt;&lt;span&gt; icon at the top of your screen. You’re on your way to amazing promo videos in CapCut.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-z636-import-video-footage-for-a-promo"&gt;&lt;span&gt;2. Import video footage for a promo&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;When you choose &lt;/span&gt;&lt;strong&gt;New project&lt;/strong&gt;&lt;span&gt;, your device’s &lt;/span&gt;&lt;strong&gt;Camera Roll&lt;/strong&gt;&lt;span&gt; will launch. This is where your device stores videos and other multimedia. You may have videos saved or downloaded from other sources. Or, you might have recorded them right on your device. Either way, CapCut lets you browse to them.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108812/image-upload/import_into_capcut.png" alt="Import into CapCut" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108812/image-upload/import_into_capcut.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108812/image-upload/import_into_capcut.png" alt="Import into CapCut" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108812/image-upload/import_into_capcut.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108812/image-upload/import_into_capcut.png" alt="Import into CapCut" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108812/image-upload/import_into_capcut.png 2x"&gt;
&lt;figcaption&gt;When you select &lt;strong&gt;New project&lt;/strong&gt;, you can browse to videos and photos on your device. Tap their thumbnails and choose&lt;strong&gt; Add&lt;/strong&gt; to import them.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;At the top, you can choose what folder you want to import videos from. Below, you’ll see thumbnails showing each video in your chosen location. You can also tap on the &lt;/span&gt;&lt;strong&gt;Photos&lt;/strong&gt;&lt;span&gt; button if you want to use still images. Although CapCut is a video editor, it’s perfectly capable of working with still images, too. In fact, this is often useful for promotional slideshows and more.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Choose one or more videos or photos by tapping on their thumbnails. When you do, the &lt;/span&gt;&lt;strong&gt;Add&lt;/strong&gt;&lt;span&gt; button in the lower right corner will illuminate in blue. Tapping &lt;/span&gt;&lt;strong&gt;Add&lt;/strong&gt;&lt;span&gt; causes CapCut to import your chosen multimedia. Keep in mind: it may take a few moments if you’re using a lot of files, or have longer videos. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-bc46-apply-text-overlays"&gt;&lt;span&gt;3. Apply text overlays&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;When you import your videos and images, you’ll find yourself on the main &lt;/span&gt;&lt;strong&gt;Edit&lt;/strong&gt;&lt;span&gt; panel in CapCut. At the top is the video preview area. It’s here that you’ll see edits and changes appear in real time. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Below the preview is the &lt;/span&gt;&lt;strong&gt;Timeline&lt;/strong&gt;&lt;span&gt;. Here, you can reorder and rearrange your media clips. And at the bottom is the menu toolbar. It’s there that you’ll access the editing and effects that CapCut is well known for.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;An absolutely integral part of a good promo video is text. Having supporting text makes your offer crystal-clear. It lets you produce accessible ads that are still impactful, even without sound.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;To add text to your CapCut ad, find the &lt;/span&gt;&lt;strong&gt;Text&lt;/strong&gt;&lt;span&gt; button on the menu bar. Tap &lt;/span&gt;&lt;strong&gt;Text&lt;/strong&gt;&lt;span&gt; and you’ll see the menu options change. You’ll see &lt;/span&gt;&lt;strong&gt;Add text, Auto captions, Stickers,&lt;/strong&gt;&lt;span&gt; and more. For truly custom text overlays, click &lt;/span&gt;&lt;strong&gt;Add text.&lt;/strong&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108812/image-upload/add_text.png" alt="Add text" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108812/image-upload/add_text.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108812/image-upload/add_text.png" alt="Add text" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108812/image-upload/add_text.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108812/image-upload/add_text.png" alt="Add text" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108812/image-upload/add_text.png 2x"&gt;
&lt;figcaption&gt;Using the &lt;strong&gt;Text &lt;/strong&gt;menu, you can add and customize a variety of cool text effects - right on your videos.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Once you choose &lt;/span&gt;&lt;strong&gt;Add text,&lt;/strong&gt;&lt;span&gt; a text box will appear right on your video. You can replace the contents with your own words, just by typing them in. Once you’ve typed something, tap on the small &lt;/span&gt;&lt;strong&gt;keyboard&lt;/strong&gt;&lt;span&gt; icon on the right. This hides the keys and opens up a world of effects and options.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;For example, you can choose a new custom font! Or, you can launch the &lt;/span&gt;&lt;strong&gt;Styles&lt;/strong&gt;&lt;span&gt; tab and add cool text effects. You can add shadows, make your text glow, and so much more. Spend some time exploring these options. There’s no right or wrong way to blend them together. The key is to always ensure your video remains visible, and the text stays readable. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;When you’re finished, tap on the &lt;/span&gt;&lt;strong&gt;Checkmark&lt;/strong&gt;&lt;span&gt; icon and return to the main menu using the arrows on the bottom left corner of your CapCut screen.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-lpxq-dont-forget-the-music"&gt;&lt;span&gt;4. Don’t forget the music&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Never underestimate the value of music in a video. &lt;/span&gt;&lt;span&gt;That’s never more true than with promo videos for social media. Choose an engaging soundtrack, and you’ll inspire viewers to take action. Don’t rely on visuals alone to grab their attention. Music can help you do exactly that.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Back on the main CapCut menu, find and select the &lt;/span&gt;&lt;strong&gt;Audio&lt;/strong&gt;&lt;span&gt; button. Once again, the menu bar transforms into a series of options. This time, they’re focused on audio. To quickly add music, tap &lt;/span&gt;&lt;strong&gt;Sounds&lt;/strong&gt;&lt;span&gt;. The &lt;/span&gt;&lt;strong&gt;Sounds&lt;/strong&gt;&lt;span&gt; panel opens with an array of choices. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108812/image-upload/add_music.png" alt="Add music" loading="lazy" width="870px" height="496px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108812/image-upload/add_music.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108812/image-upload/add_music.png" alt="Add music" loading="lazy" width="650px" height="373px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108812/image-upload/add_music.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108812/image-upload/add_music.png" alt="Add music" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108812/image-upload/add_music.png 2x"&gt;
&lt;figcaption&gt;On the &lt;strong&gt;Audio &amp;gt; Sounds&lt;/strong&gt; panel, you’ll find several great ways to add music to your social media promo videos in CapCut.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;On the &lt;/span&gt;&lt;strong&gt;All&lt;/strong&gt;&lt;span&gt; tab, you can log into your TikTok account to unlock TikTok sounds. Or, you can tap the &lt;/span&gt;&lt;strong&gt;Folder&lt;/strong&gt;&lt;span&gt; icon. These options actually allow you to import music that you might have saved. It’s perfect if you want to use your own music or sound effects that you recorded.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;CapCut also includes a large library of music that you can use in your videos. Find it by going to the &lt;/span&gt;&lt;strong&gt;Commercial&lt;/strong&gt;&lt;span&gt; tab at the top of the &lt;/span&gt;&lt;strong&gt;Sounds&lt;/strong&gt;&lt;span&gt; panel. Scroll through the available options. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Tapping a song selects it and plays a preview. Find one you like? Click the blue &lt;/span&gt;&lt;strong&gt;+&lt;/strong&gt;&lt;span&gt; icon on the right. CapCut will add the song to your &lt;/span&gt;&lt;strong&gt;Timeline&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="toc-0pf6-explore-animations-and-other-cool-effects"&gt;&lt;span&gt;5. Explore animations and other cool effects&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Back on the &lt;/span&gt;&lt;strong&gt;Edit&lt;/strong&gt;&lt;span&gt; panel once more, spend some time exploring other options in CapCut. In seconds, you’ve built out the framework for a winning ad promo for social media! You’ve added text, music, and video. Often, that’s all you will need. But it’s not all that CapCut can do.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Scroll through the menu bar at the bottom. For example, tap on the &lt;/span&gt;&lt;strong&gt;Effects&lt;/strong&gt;&lt;span&gt; button to open it up. With the &lt;/span&gt;&lt;strong&gt;Video effects,&lt;/strong&gt;&lt;span&gt; you can transform the visual look of your promo video. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108812/image-upload/effects_and_filters.jpg" alt="Effects and filters" loading="lazy" width="870px" height="497px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108812/image-upload/effects_and_filters.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108812/image-upload/effects_and_filters.jpg" alt="Effects and filters" loading="lazy" width="650px" height="374px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108812/image-upload/effects_and_filters.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108812/image-upload/effects_and_filters.jpg" alt="Effects and filters" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108812/image-upload/effects_and_filters.jpg 2x"&gt;
&lt;figcaption&gt;Using&lt;strong&gt; Effects, Stickers, Filters,&lt;/strong&gt; and other edits is a sure way to make your social media promo video stand out. You’ll find them all in CapCut.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Remember: you need a social media video that stands out right away. Attention spans are short, and competition is fierce. Adding eye-catching effects like flickers and ripples helps you grab - and retain - audience attention.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;CapCut also offers &lt;/span&gt;&lt;strong&gt;Stickers&lt;/strong&gt;&lt;span&gt; and &lt;/span&gt;&lt;strong&gt;Filters&lt;/strong&gt;&lt;span&gt;. These are extra visual transformations that you can add. As one example, you can place emojis right onto your videos. And you can apply tints and shades like sepia for timeless retro vibes.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Once again - CapCut leaves the creative control in your hands. You can go as far as your creative vision will take you! It’s how to win customers using a social media promo video in 2024. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-5ch4-share-your-ad-across-the-globe"&gt;&lt;span&gt;6. Share your ad across the globe&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;You’ve made your first social media promo video on CapCut. Now, all that’s left is to share it! The best videos aren’t worth much if no one sees them.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;To share your ad video, tap the &lt;/span&gt;&lt;strong&gt;Share&lt;/strong&gt;&lt;span&gt; icon. You’ll find it in the very upper right corner of your CapCut screen. When you select &lt;/span&gt;&lt;strong&gt;Share&lt;/strong&gt;&lt;span&gt;, CapCut will export your video. This may take a minute or two.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/151/posts/108812/image-upload/share_video.png" alt="Share video" loading="lazy" width="870px" height="497px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/151/posts/108812/image-upload/share_video.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/151/posts/108812/image-upload/share_video.png" alt="Share video" loading="lazy" width="650px" height="374px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/151/posts/108812/image-upload/share_video.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108812/image-upload/share_video.png" alt="Share video" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108812/image-upload/share_video.png 2x"&gt;
&lt;figcaption&gt;Tap &lt;strong&gt;Share&lt;/strong&gt;. Your video will be saved - and you can instantly share it across all of your favorite social media platforms.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;When it finishes, you’ll have a saved video file right on your device. But you will also see sharing options right inside CapCut. At the touch of a button, you can share directly to TikTok, Instagram, Facebook, and more. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It’s just another way that CapCut streamlines the once-daunting process of creating ads and promos for social media. &lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-4knd-learn-more-about-capcut-and-social-media-marketing-top-tutorial-guides"&gt;&lt;span&gt;Learn more about CapCut and social media marketing (top tutorial guides)&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Above, you experienced the process of creating ads and promos with CapCut. It’s but one of many things the app can do. And when you use it to create ads and promos, it pays to embrace the latest trends in social media marketing. That way, you’re setting the stage for your own success.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;To help you upgrade your skills rapidly, turn to the tutorials below. From the Envato Tuts+ library, these are top guides for 2024 and beyond:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/tutorials/how-to-remove-a-capcut-watermark--cms-108698"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/30/posts/108698/preview_image/capcut_pre.jpg" alt="" loading="lazy" width="820px" height="574px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1600/uploads/users/30/posts/108698/preview_image/capcut_pre.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/30/posts/108698/preview_image/capcut_pre.jpg" alt="" loading="lazy" width="650px" height="456px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/30/posts/108698/preview_image/capcut_pre.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/30/posts/108698/preview_image/capcut_pre.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/30/posts/108698/preview_image/capcut_pre.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Quickly Remove a CapCut Watermark&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Andrew Childress&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;21 Jun 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/tutorials/blur-effects-to-videos-in-capcut--cms-108706"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/30/posts/108706/preview_image/capcut.jpg" alt="" loading="lazy" width="820px" height="574px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1600/uploads/users/30/posts/108706/preview_image/capcut.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/30/posts/108706/preview_image/capcut.jpg" alt="" loading="lazy" width="650px" height="456px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/30/posts/108706/preview_image/capcut.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/30/posts/108706/preview_image/capcut.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/30/posts/108706/preview_image/capcut.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to quickly apply blur effects to videos in CapCut&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Andrew Childress&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;12 Sep 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/tutorials/how-many-views-are-needed-to-go-viral-quick-video-tips--cms-108000"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/151/posts/108000/preview_image/icon_How_Many_Views_Are_Needed_to_Go_Viral_Quick_Video_Tips_.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/151/posts/108000/preview_image/icon_How_Many_Views_Are_Needed_to_Go_Viral_Quick_Video_Tips_.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/151/posts/108000/preview_image/icon_How_Many_Views_Are_Needed_to_Go_Viral_Quick_Video_Tips_.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/151/posts/108000/preview_image/icon_How_Many_Views_Are_Needed_to_Go_Viral_Quick_Video_Tips_.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108000/preview_image/icon_How_Many_Views_Are_Needed_to_Go_Viral_Quick_Video_Tips_.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108000/preview_image/icon_How_Many_Views_Are_Needed_to_Go_Viral_Quick_Video_Tips_.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How Many Views Are Needed to Go Viral (+Quick Video Tips)&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Andrew Childress&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;07 Nov 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/tutorials/how-to-edit-tiktok-videos-beginner-guide-for-2024--cms-108116"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/151/posts/108116/preview_image/How_to_Edit_TikTok_Videos_Beginner_Guide_for_2024_.png" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/151/posts/108116/preview_image/How_to_Edit_TikTok_Videos_Beginner_Guide_for_2024_.png 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/151/posts/108116/preview_image/How_to_Edit_TikTok_Videos_Beginner_Guide_for_2024_.png" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/151/posts/108116/preview_image/How_to_Edit_TikTok_Videos_Beginner_Guide_for_2024_.png 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/151/posts/108116/preview_image/How_to_Edit_TikTok_Videos_Beginner_Guide_for_2024_.png" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/151/posts/108116/preview_image/How_to_Edit_TikTok_Videos_Beginner_Guide_for_2024_.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Edit TikTok Videos (Beginner Guide for 2025)&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/15/profiles/36/profileImage/profile.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/15/profiles/36/profileImage/profile.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Andrew Childress&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;06 Dec 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://photography.tutsplus.com/articles/corporate-video-production-quickstart-guide-for-2024--cms-108300"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/412/posts/108300/preview_image/corporate_video_thumb.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/412/posts/108300/preview_image/corporate_video_thumb.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/412/posts/108300/preview_image/corporate_video_thumb.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/412/posts/108300/preview_image/corporate_video_thumb.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/posts/108300/preview_image/corporate_video_thumb.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/posts/108300/preview_image/corporate_video_thumb.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;Corporate Video Production Quickstart Guide for 2025&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/412/profiles/18841/profileImage/me_web_size.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/412/profiles/18841/profileImage/me_web_size.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/412/profiles/18841/profileImage/me_web_size.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/412/profiles/18841/profileImage/me_web_size.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/profiles/18841/profileImage/me_web_size.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/profiles/18841/profileImage/me_web_size.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Marie Gardiner&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;31 Jan 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="toc-jelh-build-your-next-promo-video-in-capcut-today"&gt;&lt;span&gt;Build your next promo video in CapCut today&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;In this tutorial, I showed you the steps for creating promo and ad videos with CapCut. &lt;/span&gt;&lt;span&gt;Simply import your videos that you’ve recorded or saved. Apply eye-catching overlays and graphics to spell out your offer. Find a pumping soundtrack that gets people engaged. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;And finally, share with the world across your social media channels! With CapCut, it only takes a few moments. &lt;/span&gt;&lt;span&gt;Don’t hesitate to upgrade your video promos with CapCut.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/108812/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108812/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108812/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108812/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-10-27 04:25:54 UTC</published>
    <updated>2025-10-27 04:25:54 UTC</updated>
    <author>
      <name>Andrew Childress</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-108944</id>
    <published>2024-09-02T18:43:49+00:00</published>
    <link rel="alternate" type="text/html" href="https://design.tutsplus.com/tutorials/how-to-make-a-fall-pumpkin-latte-illustration--cms-108944"/>
    <title>How to make a fall pumpkin latte illustration</title>
    <content type="html">&lt;figure class="final-product final-product--image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/final_image/7_4a.png" alt="Final product image" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/final_image/7_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/final_image/7_4a.png" alt="Final product image" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/final_image/7_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/final_image/7_4a.png" alt="Final product image" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/final_image/7_4a.png 2x"&gt;&lt;!--googleoff: index--&gt;&lt;figcaption&gt;What You'll Be Creating&lt;/figcaption&gt;&lt;!--googleon: index--&gt;&lt;/figure&gt;&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="ivu2"&gt;
&lt;p&gt;&lt;span&gt;In this tutorial, we're diving into the cozy world of fall by creating a cute pumpkin latte &lt;a href="https://design.tutsplus.com/c/drawingillustration/s/illustration" target="_blank" rel="noopener"&gt;illustration&lt;/a&gt; in a &lt;/span&gt;&lt;span&gt;fall color palette&lt;/span&gt;&lt;span&gt; in &lt;a href="https://design.tutsplus.com/compatible-with/adobe-illustrator" target="_blank" rel="noopener"&gt;Adobe Illustrator&lt;/a&gt;. Whether you're a beginner or someone who has been in the field for longer, you'll love how easy it is to bring this autumn design to life using just a few simple techniques. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We'll use basic shapes, move around anchor points, and add depth and warmth with &lt;a href="https://elements.envato.com/graphics/textures" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;textures&lt;/a&gt; and transparency effects. By the end, you'll have beautiful, seasonal artwork in a &lt;/span&gt;&lt;span&gt;warm fall color palette&lt;/span&gt;&lt;span&gt; ready to celebrate the spirit of fall! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;If you're looking for &lt;a href="https://elements.envato.com/graphics/textures/properties-vector" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;vector textures&lt;/a&gt; and &lt;a href="https://elements.envato.com/graphics/illustrations/autumn" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;autumn illustrations&lt;/a&gt; that are ready to use, don't forget to visit &lt;a href="https://elements.envato.com/" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Envato&lt;/a&gt; and enjoy some &lt;a href="https://elements.envato.com/free-files?_ga=2.222837406.445674954.1725139875-309075746.1706170711&amp;amp;utm_campaign=envato-blog_homepage&amp;amp;utm_medium=referral&amp;amp;utm_source=blog" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;free creative assets&lt;/a&gt; as well!&lt;/p&gt;
&lt;/div&gt;&lt;div data-content-block-type="TableOfContents" class="content-block content-block-tableofcontents"&gt;
&lt;div data-content-block-type="ContentTextBlock" class="content-block content-block-contenttextblock" id="il8j"&gt;&lt;p&gt;Jump to content in this section:&lt;/p&gt;&lt;/div&gt;
&lt;ul class="visual-toc-list toc-ordered-list visual-toc__regular-theme div-container visual-toc-list__overflow visual-toc-list__unequal-split" start="0"&gt;


&lt;li class="toc-item-title"&gt;&lt;a href="#toc-4ts7-how-to-create-a-background-in-illustrator"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;How to create a background in Illustrator&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-jjv8-how-to-create-a-cup-in-illustrator"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;How to create a cup in Illustrator&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title" id="iignh"&gt;&lt;a href="#toc-proe-how-to-create-cinnamon-sticks-in-illustrator"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;How to create cinnamon sticks&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title" id="ir9dj"&gt;&lt;a href="#toc-p5gd-how-to-create-the-yellow-berries-in-illustrator"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;How to create the yellow berries&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title" id="ijmxu"&gt;&lt;a href="#toc-4svt-how-to-create-the-coral-fall-leaves-in-illustrator"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;How to create the coral fall leaves&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-vxgl-how-to-create-a-maple-leaf-in-illustrator"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;How to create a maple leaf in Illustrator&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-ul5g-how-to-create-red-berries-in-illustrator"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;How to create red berries in Illustrator&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div data-content-block-type="Wysi" id="iov54" class="content-block-content-block-wysi content-block"&gt;
&lt;h2 id="toc-j4oc-what-you-will-learn-in-the-fall-pumpkin-latte-tutorial"&gt;&lt;span&gt;What you'll need for the tutorial&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;You'll need to download the following textures to follow along:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://elements.envato.com/natural-paper-textures-P32B9JU/preview" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Natural paper textures&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-ajso-fall-color-palette-hex-codes"&gt;Fall color palette hex codes&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;A good fall color palette can bring warmth and coziness to your designs. The colors evoke the comforting essence of autumn, perfect for creating an inviting and nostalgic atmosphere in your seasonal projects. Here are the &lt;/span&gt;&lt;span&gt;fall color palette hex codes&lt;/span&gt;&lt;span&gt; that I used in the tutorial.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/hex_numbers.png" loading="lazy" width="870px" height="460px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/hex_numbers.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/hex_numbers.png" loading="lazy" width="650px" height="346px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/hex_numbers.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/hex_numbers.png" loading="lazy" width="380px" height="206px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/hex_numbers.png 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-4ts7-how-to-create-a-background-in-illustrator"&gt;
&lt;span class="sectionnum"&gt;1. &lt;/span&gt;How to create a background in Illustrator &lt;/h2&gt;
&lt;h3 id="toc-9zor-step-1"&gt;Step 1 &lt;/h3&gt;
&lt;p&gt;&lt;span&gt;After you've opened Adobe Illustrator, create a new document (&lt;/span&gt;&lt;strong&gt;File &amp;gt; New&lt;/strong&gt;&lt;span&gt;). Enter &lt;/span&gt;&lt;strong&gt;850 px Width &lt;/strong&gt;&lt;span&gt;and &lt;/span&gt;&lt;strong&gt;900 px Height&lt;/strong&gt;&lt;span&gt; in the dialogue window, and press &lt;/span&gt;&lt;strong&gt;OK&lt;/strong&gt;&lt;span&gt;. This will be your new artboard.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;We will start to create our &lt;/span&gt;&lt;span&gt;fall illustration&lt;/span&gt;&lt;span&gt; by making a background. &lt;/span&gt;&lt;span&gt;Create a rectangle by using the &lt;/span&gt;&lt;strong&gt;Rectangle Tool (M)&lt;/strong&gt;&lt;span&gt;. Click on the artboard and enter &lt;/span&gt;&lt;strong&gt;850 x 900 px&lt;/strong&gt;&lt;span&gt;. Press &lt;/span&gt;&lt;strong&gt;OK&lt;/strong&gt;,&lt;span&gt; and make its fill color &lt;/span&gt;&lt;strong&gt;R=249, G=222, B=212.&lt;/strong&gt;&lt;span&gt; This is the first part of our background.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If you want to place it exactly in the middle of the canvas, go to the &lt;/span&gt;&lt;strong&gt;Align&lt;/strong&gt;&lt;span&gt; panel and check &lt;/span&gt;&lt;strong&gt;Align to: Align to Artboard&lt;/strong&gt;&lt;span&gt; (bottom-right corner). Now, any elements that you choose to align will be aligned to your artboard. Next, you need to select the object that you want to align. In the &lt;/span&gt;&lt;strong&gt;Align Objects&lt;/strong&gt;&lt;span&gt; section, press &lt;/span&gt;&lt;strong&gt;Horizontal Align Center&lt;/strong&gt;&lt;span&gt; and &lt;/span&gt;&lt;strong&gt;Vertical Align Center&lt;/strong&gt;&lt;span&gt;. This is how you put any object exactly in the middle of your canvas or artboard.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/1_1.png" alt="how to create the first part of the background" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/1_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/1_1.png" alt="how to create the first part of the background" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/1_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/1_1.png" alt="how to create the first part of the background" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/1_1.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-yemw-step-2"&gt;Step 2&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Change the fill color to &lt;/span&gt;&lt;strong&gt;R=249, G=206, B=189, &lt;/strong&gt;&lt;span&gt;and draw a rectangle with the &lt;/span&gt;&lt;strong&gt;Rectangle Tool (M)&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Now you want to go to &lt;/span&gt;&lt;strong&gt;View &amp;gt; Show Corner Widget&lt;/strong&gt;&lt;span&gt;. When you do this, the rectangle gets small circles in every corner which you can use to further modify it. Use the &lt;strong&gt;Direct Selection Tool (A)&lt;/strong&gt; to select the two upper anchor points. You can drag them inwards to give this rectangle rounded corners on top.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This is the second part of our background.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/1_2.png" alt="how to create the second part of the background" loading="lazy" width="870px" height="414px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/1_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/1_2.png" alt="how to create the second part of the background" loading="lazy" width="650px" height="312px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/1_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/1_2.png" alt="how to create the second part of the background" loading="lazy" width="380px" height="187px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/1_2.png 2x"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Place this newly created shape on top of the main background, exactly in the middle. The background is now done. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/1_2a.png" alt="how to put together two parts of the background" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/1_2a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/1_2a.png" alt="how to put together two parts of the background" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/1_2a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/1_2a.png" alt="how to put together two parts of the background" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/1_2a.png 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-jjv8-how-to-create-a-cup-in-illustrator"&gt;
&lt;span class="sectionnum"&gt;2.&lt;/span&gt;&lt;span style="font-size:32px;font-weight:600"&gt; How to create a cup in Illustrator&lt;/span&gt;
&lt;/h2&gt;
&lt;h3 id="toc-5alw-step-1"&gt;Step 1&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;To create the cup, start by making a rectangle with the &lt;/span&gt;&lt;strong&gt;Rectangle Tool (M)&lt;/strong&gt;&lt;span&gt;. Make its fill color &lt;/span&gt;&lt;strong&gt;R=224, G=123, B=54.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;After this, we want to make the two bottom corners of the rectangle rounded, as we did for the second part of the background. Using the &lt;strong&gt;Direct Selection Tool (A)&lt;/strong&gt;, drag the two bottom corners to the center until they become rounded. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_1.png" alt="how to create the base of the cup" loading="lazy" width="870px" height="473px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_1.png" alt="how to create the base of the cup" loading="lazy" width="650px" height="356px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_1.png" alt="how to create the base of the cup" loading="lazy" width="380px" height="212px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_1.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-ebrh-step-2"&gt;Step 2&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Next, we'll create the cup rim. Make the fill color the stroke color by clicking on the &lt;/span&gt;&lt;strong&gt;Swap Fill and Stroke (Shift-X)&lt;/strong&gt;&lt;span&gt; button on the left panel. On the &lt;/span&gt;&lt;strong&gt;Stroke&lt;/strong&gt;&lt;span&gt; panel (&lt;/span&gt;&lt;strong&gt;Window &amp;gt; Stroke&lt;/strong&gt;&lt;span&gt;), click on the &lt;/span&gt;&lt;strong&gt;Round Cap&lt;/strong&gt;&lt;span&gt; button in the &lt;/span&gt;&lt;strong&gt;Cap&lt;/strong&gt;&lt;span&gt; section. On the same panel, you can adjust the &lt;/span&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;span&gt; of this stroke—it should be &lt;strong&gt;20 px&lt;/strong&gt;. Make its stroke color &lt;/span&gt;&lt;strong&gt;R=117, G=70, B=70.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Using the &lt;/span&gt;&lt;strong&gt;Line Segment Tool (\)&lt;/strong&gt;&lt;span&gt;, draw the cup rim.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_2.png" alt="how to create the rim of the cup" loading="lazy" width="870px" height="506px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_2.png" alt="how to create the rim of the cup" loading="lazy" width="650px" height="380px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_2.png" alt="how to create the rim of the cup" loading="lazy" width="380px" height="226px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_2.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-e85m-step-3"&gt;Step 3&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Let’s create a handle for the cup. Keep the same stroke color (&lt;/span&gt;&lt;strong&gt;R=117, G=70, B=70)&lt;/strong&gt;&lt;span&gt; and the same weight&lt;/span&gt;.&lt;strong&gt; &lt;/strong&gt;&lt;span&gt;Pick the &lt;/span&gt;&lt;strong&gt;Ellipse Tool (L)&lt;/strong&gt;&lt;span&gt;, hold down the &lt;/span&gt;&lt;strong&gt;Shift&lt;/strong&gt;&lt;span&gt; key (to create an even circle), and draw a circle. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Place the cup rim on the side of the cup.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_3.png" alt="how to create the handle of the cup" loading="lazy" width="870px" height="455px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_3.png" alt="how to create the handle of the cup" loading="lazy" width="650px" height="342px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_3.png" alt="how to create the handle of the cup" loading="lazy" width="380px" height="204px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_3.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-nnx1-step-4"&gt;Step 4&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;To create the &lt;/span&gt;&lt;span&gt;pumpkin illustration&lt;/span&gt;&lt;span&gt;, we'll start with a yellow ellipse (fill color &lt;/span&gt;&lt;strong&gt;R=255, G=193, B=125&lt;/strong&gt;&lt;span&gt;). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Create a copy of it in the back (&lt;strong&gt;Control-C, Control-B&lt;/strong&gt;), change its fill color to &lt;/span&gt;&lt;strong&gt;R=252, G=175, B=99&lt;/strong&gt;&lt;span&gt;, and stretch it a little horizontally. This is so that the front part of the pumpkin will be separated from the back parts. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Now, let's create the back parts of the &lt;/span&gt;&lt;span&gt;pumpkin illustration&lt;/span&gt;&lt;span&gt;. You can copy the front one (&lt;strong&gt;Control-C, Control-V&lt;/strong&gt;), copy it again, and paste both back parts of the pumpkin in the back (&lt;/span&gt;&lt;strong&gt;Control-X, Control-B&lt;/strong&gt;&lt;span&gt;). Place the two back parts symmetrically, as shown in the image below.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Make the fill color the stroke color by clicking on the &lt;/span&gt;&lt;strong&gt;Swap Fill and Stroke (Shift-X)&lt;/strong&gt;&lt;span&gt; button on the left panel. Change its stroke color to &lt;/span&gt;&lt;strong&gt;R=173, G=159, B=121&lt;/strong&gt;&lt;span&gt;. Make sure that you've checked the &lt;strong&gt;Round Cap&lt;/strong&gt; option and made the stroke &lt;strong&gt;Weight 4 px&lt;/strong&gt; on the &lt;strong&gt;Stroke&lt;/strong&gt; panel. Use the &lt;strong&gt;Arc Tool&lt;/strong&gt; to draw a stalk for the &lt;/span&gt;&lt;span&gt;pumpkin illustration&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Group the whole &lt;/span&gt;&lt;span&gt;pumpkin illustration &lt;/span&gt;&lt;span&gt;(&lt;strong&gt;right-click &amp;gt; Group&lt;/strong&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_4.png" alt="how to create the pumpkin illustration for the cup" loading="lazy" width="870px" height="404px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_4.png" alt="how to create the pumpkin illustration for the cup" loading="lazy" width="650px" height="305px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_4.png" alt="how to create the pumpkin illustration for the cup" loading="lazy" width="380px" height="183px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_4.png 2x"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Put the &lt;/span&gt;&lt;span&gt;pumpkin illustration&lt;/span&gt;&lt;span&gt; on the cup.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_4a.png" alt="how to place the pumpkin illustration on the cup" loading="lazy" width="870px" height="404px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_4a.png" alt="how to place the pumpkin illustration on the cup" loading="lazy" width="650px" height="305px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_4a.png" alt="how to place the pumpkin illustration on the cup" loading="lazy" width="380px" height="183px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_4a.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-0x6f-step-5"&gt;Step 5&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Now, place the cup on top of the background.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_5.png" alt="how to put the cup on the background" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_5.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_5.png" alt="how to put the cup on the background" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_5.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_5.png" alt="how to put the cup on the background" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_5.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-rp5f-step-6"&gt;Step 6&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Change the stroke color to white. Make the stroke &lt;strong&gt;Weight 40 px&lt;/strong&gt; on the &lt;strong&gt;Stroke&lt;/strong&gt; panel. Draw three white lines using the &lt;strong&gt;Line Segment Tool (\)&lt;/strong&gt; to create some whipped cream for your drink. &lt;/span&gt;&lt;span&gt;You don’t need the black lines—they're just there to make the lines more visible.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_6.png" alt="how to create the cream" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_6.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_6.png" alt="how to create the cream" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_6.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_6.png" alt="how to create the cream" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_6.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-mkyv-step-7"&gt;Step 7&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Let's create the top part of the whipped cream using the &lt;/span&gt;&lt;strong&gt;Ellipse Tool (L)&lt;/strong&gt;&lt;span&gt;—the fill color is white. Remember to change the stroke color to the fill color! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then, go to &lt;/span&gt;&lt;strong&gt;Effect &amp;gt; Warp &amp;gt; Inflate&lt;/strong&gt;&lt;span&gt; because we want to add a corresponding shape to it. Enter the options you see below in the image, and please notice that &lt;strong&gt;Inflate&lt;/strong&gt; should be &lt;strong&gt;Horizontal&lt;/strong&gt;. Then press &lt;strong&gt;OK&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Expand this shape (&lt;strong&gt;Object &amp;gt; Expand Appearance&lt;/strong&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_7.png" alt="how to create the cream" loading="lazy" width="870px" height="455px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_7.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_7.png" alt="how to create the cream" loading="lazy" width="650px" height="342px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_7.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_7.png" alt="how to create the cream" loading="lazy" width="380px" height="204px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_7.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-f91f-step-8"&gt;Step 8&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Put this final piece of whipped cream on top of the rest of the cream. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Make the stroke color &lt;/span&gt;&lt;strong&gt;R=255, G=235, B=235&lt;/strong&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt; decrease the stroke &lt;strong&gt;Weight&lt;/strong&gt; to &lt;strong&gt;4 px&lt;/strong&gt;, and draw a few lines using the&lt;strong&gt; Line Segment Tool (\)&lt;/strong&gt;. By doing this, you're adding texture and dimension to the whipped cream. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Let’s add some sprinkles to the cream. Make the fill color &lt;/span&gt;&lt;strong&gt;R=255, G=193, B=125,&lt;/strong&gt;&lt;span&gt; and draw tiny circles here and there. &lt;/span&gt;&lt;span&gt;Then change the fill color to &lt;/span&gt;&lt;strong&gt;R=153, G=90, B=58&lt;/strong&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;and add some more.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_8.png" alt="how to create the sprinkles" loading="lazy" width="870px" height="520px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_8.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_8.png" alt="how to create the sprinkles" loading="lazy" width="650px" height="391px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_8.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_8.png" alt="how to create the sprinkles" loading="lazy" width="380px" height="232px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_8.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-1glg-step-9"&gt;Step 9&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;And now for the last step for our cup—we need to add some&lt;/span&gt;&lt;span&gt; texture&lt;/span&gt;&lt;span&gt; to it. Choose one of your favorite textures from &lt;a href="https://elements.envato.com/natural-paper-textures-P32B9JU/preview" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Natural Paper Textures&lt;/a&gt;. I chose number 1. Place it under the cup. You can make the texture smaller or larger depending on what scale of texture you want.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Select the orange part and the texture, and press &lt;strong&gt;Object &amp;gt; Clipping Mask &amp;gt; Make (Control-7)&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Keep this selection, and go to the &lt;strong&gt;Transparency&lt;/strong&gt; panel (&lt;strong&gt;Window &amp;gt; Transparency&lt;/strong&gt;). In the pop-out menu (labeled as &lt;strong&gt;Normal&lt;/strong&gt;), select the &lt;strong&gt;Color Burn&lt;/strong&gt; option and make the &lt;strong&gt;Opacity 40%&lt;/strong&gt;. Of course, you can make the &lt;strong&gt;Opacity&lt;/strong&gt; any value you want, depending on how you want it to look. Technically, the texture by itself isn’t a &lt;/span&gt;&lt;span&gt;vector texture—&lt;/span&gt;&lt;span&gt;it’s a raster—but that’s the best way to apply a texture to a vector illustration while preserving its features.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Now you just need to group the whole pumpkin latte (&lt;strong&gt;right-click &amp;gt; Group&lt;/strong&gt;). Your drink &lt;/span&gt;&lt;span&gt;illustration&lt;/span&gt;&lt;span&gt; is finished!&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_9.png" alt="how to apply texture to the cup" loading="lazy" width="870px" height="450px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_9.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_9.png" alt="how to apply texture to the cup" loading="lazy" width="650px" height="339px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_9.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_9.png" alt="how to apply texture to the cup" loading="lazy" width="380px" height="202px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_9.png 2x"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Here’s how our &lt;/span&gt;&lt;span&gt;fall drink&lt;/span&gt;&lt;span&gt; looks now.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/2_9a.png" alt="pumpkin latte fall drink, final look" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/2_9a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/2_9a.png" alt="pumpkin latte fall drink, final look" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/2_9a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/2_9a.png" alt="pumpkin latte fall drink, final look" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/2_9a.png 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-proe-how-to-create-cinnamon-sticks-in-illustrator"&gt;
&lt;span class="sectionnum"&gt;3.&lt;/span&gt; How to create cinnamon sticks in Illustrator&lt;/h2&gt;
&lt;h3 id="toc-2jd7-step-1"&gt;Step 1&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Next, our &lt;/span&gt;&lt;span&gt;autumn illustration&lt;/span&gt;&lt;span&gt; needs &lt;/span&gt;&lt;span&gt;a &lt;/span&gt;&lt;span&gt;cinnamon stick. &lt;/span&gt;&lt;span&gt;Be sure to have the stroke color set to &lt;/span&gt;&lt;strong&gt;R=153, G=90, B=58. &lt;/strong&gt;&lt;span&gt;Draw a line using the &lt;strong&gt;Line Segment Tool (\)&lt;/strong&gt;. On the &lt;/span&gt;&lt;strong&gt;Stroke&lt;/strong&gt;&lt;span&gt; panel, make the &lt;/span&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;span&gt; &lt;strong&gt;25 px&lt;/strong&gt;, and check &lt;strong&gt;Round Cap&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Delete the stroke color and set the fill color to &lt;/span&gt;&lt;strong&gt;R=122, G=65, B=39&lt;/strong&gt;&lt;span&gt;. Draw an ellipse on top.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/3_1.png" alt="how to create the cinnamon stick" loading="lazy" width="870px" height="618px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/3_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/3_1.png" alt="how to create the cinnamon stick" loading="lazy" width="650px" height="463px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/3_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/3_1.png" alt="how to create the cinnamon stick" loading="lazy" width="380px" height="273px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/3_1.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-qiee-step-2"&gt;Step 2&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Decrease the stroke &lt;strong&gt;Weight&lt;/strong&gt; to &lt;strong&gt;1 px&lt;/strong&gt;, and change the stroke color to &lt;/span&gt;&lt;strong&gt;R=76, G=40, B=26&lt;/strong&gt;&lt;span&gt;. Using the &lt;strong&gt;Spiral Tool&lt;/strong&gt;, draw a spiral over the ellipse.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Group the whole cinnamon stick so that you can move it easily (&lt;strong&gt;right-click &amp;gt; Group&lt;/strong&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/3_2.png" alt="how to create the cinnamon stick" loading="lazy" width="870px" height="456px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/3_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/3_2.png" alt="how to create the cinnamon stick" loading="lazy" width="650px" height="343px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/3_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/3_2.png" alt="how to create the cinnamon stick" loading="lazy" width="380px" height="205px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/3_2.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-54wk-step-3"&gt;Step 3&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Place it behind the latte drink &lt;/span&gt;&lt;span&gt;(&lt;strong&gt;Control-X, Control-B&lt;/strong&gt;). &lt;/span&gt;&lt;span&gt;Then, holding the &lt;strong&gt;Alt&lt;/strong&gt; key, move it aside. That’s how you create a copy of the cinnamon stick.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/3_3.png" alt="how to place the cinnamon sticks" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/3_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/3_3.png" alt="how to place the cinnamon sticks" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/3_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/3_3.png" alt="how to place the cinnamon sticks" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/3_3.png 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-p5gd-how-to-create-the-yellow-berries-in-illustrator"&gt;
&lt;span class="sectionnum"&gt;4. &lt;/span&gt;How to create the yellow berries in Illustrator&lt;/h2&gt;
&lt;h3 id="toc-37kh-step-1"&gt;Step 1&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;First, we'll draw a stalk using the &lt;/span&gt;&lt;strong&gt;Arc Tool&lt;/strong&gt;&lt;span&gt;. On the &lt;/span&gt;&lt;strong&gt;Stroke&lt;/strong&gt;&lt;span&gt; panel, make the stroke &lt;/span&gt;&lt;strong&gt;Weight &lt;/strong&gt;&lt;strong&gt;5 px&lt;/strong&gt;&lt;span&gt; and check &lt;/span&gt;&lt;strong&gt;Round Cap&lt;/strong&gt;&lt;span&gt;. The stroke color should be &lt;/span&gt;&lt;strong&gt;R=173, G=159, B=121&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then, draw a long stalk from top to bottom. A&lt;/span&gt;&lt;span&gt;dd two smaller green arcs that branch out. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/4_1.png" alt="how to create the green stalk" loading="lazy" width="870px" height="345px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/4_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/4_1.png" alt="how to create the green stalk" loading="lazy" width="650px" height="261px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/4_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/4_1.png" alt="how to create the green stalk" loading="lazy" width="380px" height="158px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/4_1.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-n5ii-step-2"&gt;Step 2&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Using the &lt;strong&gt;Ellipse Tool (L)&lt;/strong&gt; and holding the &lt;strong&gt;Shift&lt;/strong&gt; key, draw a yellow circle. The fill color should be &lt;/span&gt;&lt;strong&gt;R=242, G=175, B=76&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Add a smaller red ellipse on top with a fill color of &lt;/span&gt;&lt;strong&gt;R=196, G=70, B=49&lt;/strong&gt;&lt;span&gt;. This is the first yellow berry.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/4_2.png" alt="how to create the yellow berry" loading="lazy" width="870px" height="257px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/4_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/4_2.png" alt="how to create the yellow berry" loading="lazy" width="650px" height="196px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/4_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/4_2.png" alt="how to create the yellow berry" loading="lazy" width="380px" height="120px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/4_2.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-1d5o-step-3"&gt;Step 3&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Let’s add some texture, as we did for the cup. First, choose a texture you like, and place it behind the berry. If you want, you can make the texture very big, as I did in the image below. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Select the yellow berry and make a copy in front (&lt;strong&gt;Control-C, Control-F&lt;/strong&gt;). Keep the selection and select the texture while holding the &lt;strong&gt;Shift&lt;/strong&gt; key. Go to &lt;/span&gt;&lt;span&gt;&lt;strong&gt;Object &amp;gt; Clipping Mask &amp;gt; Make (Control-7)&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Keep this selection, and go to the &lt;strong&gt;Transparency&lt;/strong&gt; panel (&lt;strong&gt;Window &amp;gt; Transparency&lt;/strong&gt;). In the pop-out menu, select the &lt;strong&gt;Color Burn&lt;/strong&gt; option. Feel free to play with the &lt;strong&gt;Opacity&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Group the whole berry (&lt;strong&gt;right-click &amp;gt; Group&lt;/strong&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/4_3.png" alt="how to add texture to the yellow berry" loading="lazy" width="870px" height="362px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/4_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/4_3.png" alt="how to add texture to the yellow berry" loading="lazy" width="650px" height="273px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/4_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/4_3.png" alt="how to add texture to the yellow berry" loading="lazy" width="380px" height="165px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/4_3.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-ns21-step-4"&gt;Step 4&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Put the yellow berry on the green stalk. &lt;/span&gt;&lt;span&gt;Create two more copies of the yellow berry and place them on each stalk. &lt;/span&gt;&lt;span&gt;Now, group it so that it’s easier to move around.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/4_4.png" alt="how to create the yellow berry branch" loading="lazy" width="870px" height="317px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/4_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/4_4.png" alt="how to create the yellow berry branch" loading="lazy" width="650px" height="240px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/4_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/4_4.png" alt="how to create the yellow berry branch" loading="lazy" width="380px" height="146px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/4_4.png 2x"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Put the branch of yellow berries behind the whipped cream of the &lt;/span&gt;&lt;span&gt;fall drink&lt;/span&gt;&lt;span&gt; (&lt;strong&gt;Control-X, Control-B&lt;/strong&gt;). &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/4_4a.png" alt="how to place the yellow berry branch on the cup" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/4_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/4_4a.png" alt="how to place the yellow berry branch on the cup" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/4_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/4_4a.png" alt="how to place the yellow berry branch on the cup" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/4_4a.png 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-4svt-how-to-create-the-coral-fall-leaves-in-illustrator"&gt;
&lt;span class="sectionnum"&gt;5. &lt;/span&gt;How to create the coral fall leaves in Illustrator&lt;/h2&gt;
&lt;h3 id="toc-7tjd-step-1"&gt;Step 1&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Now we want a &lt;/span&gt;&lt;span&gt;fall leaves illustration.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;First, we'll draw a stalk using the &lt;/span&gt;&lt;strong&gt;Line Segment Tool (\)&lt;/strong&gt;&lt;span&gt;. On the &lt;/span&gt;&lt;strong&gt;Stroke&lt;/strong&gt;&lt;span&gt; panel, make the stroke &lt;/span&gt;&lt;strong&gt;Weight 4 pixels&lt;/strong&gt;&lt;span&gt; and check the &lt;/span&gt;&lt;strong&gt;Round Cap&lt;/strong&gt;&lt;span&gt;. The stroke color should be &lt;/span&gt;&lt;strong&gt;R=153, G=90, B=58&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Then, draw a long stalk. After that, add a smaller stalk that branches out on the left side. To draw it diagonally at exactly &lt;strong&gt;45 degrees&lt;/strong&gt;, hold the &lt;strong&gt;Shift&lt;/strong&gt; button while drawing. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Next, add another small diagonal stalk on the right side. &lt;/span&gt;&lt;span&gt;Select the two diagonal stalks and move them down the main stalk while holding the &lt;strong&gt;Alt&lt;/strong&gt; key. You just created a new pair of diagonal stalks.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/5_1.png" alt="how to create the brown stalk" loading="lazy" width="870px" height="276px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/5_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/5_1.png" alt="how to create the brown stalk" loading="lazy" width="650px" height="210px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/5_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/5_1.png" alt="how to create the brown stalk" loading="lazy" width="380px" height="128px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/5_1.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-exc2-step-2"&gt;Step 2&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Use the &lt;strong&gt;Ellipse Tool (L)&lt;/strong&gt; to draw a coral-colored ellipse. The fill color should be &lt;/span&gt;&lt;strong&gt;R=242, G=142, B=129&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Take the &lt;strong&gt;Anchor Point Tool (Shift-C)&lt;/strong&gt; and click on the top and bottom anchor points. You should get a shape with sharp points, which will be the leaf.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/5_2.png" alt="how to create the coral leaf" loading="lazy" width="870px" height="404px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/5_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/5_2.png" alt="how to create the coral leaf" loading="lazy" width="650px" height="305px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/5_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/5_2.png" alt="how to create the coral leaf" loading="lazy" width="380px" height="183px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/5_2.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-kisi-step-3"&gt;Step 3&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Let’s add a texture, as we did for the cup and the berries. First, choose the texture you like, and then place it behind the coral leaf. If you want, you can make the texture very big, as I did in the image below. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Select the coral leaf and make a copy in front (&lt;strong&gt;Control-C, Control-F&lt;/strong&gt;). Keep the selection and select the texture while holding &lt;strong&gt;Shift&lt;/strong&gt;. Go to &lt;/span&gt;&lt;span&gt;&lt;strong&gt;Object &amp;gt; Clipping Mask &amp;gt; Make (Control-7)&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Keep this selection, and go to the &lt;strong&gt;Transparency&lt;/strong&gt; panel. In the pop-out menu, select &lt;strong&gt;Color Burn&lt;/strong&gt; and play around with the &lt;strong&gt;Opacity&lt;/strong&gt;. &lt;/span&gt;&lt;span&gt;Group it. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/5_3.png" alt="how to add texture to the coral leaf" loading="lazy" width="870px" height="419px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/5_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/5_3.png" alt="how to add texture to the coral leaf" loading="lazy" width="650px" height="316px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/5_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/5_3.png" alt="how to add texture to the coral leaf" loading="lazy" width="380px" height="189px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/5_3.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-c17h-step-4"&gt;Step 4&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Put the coral leaf behind the brown stalk. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Create a copy of it and rotate it to the left while holding &lt;strong&gt;Shift&lt;/strong&gt;. The &lt;strong&gt;Shift&lt;/strong&gt; key helps you to rotate any shape exactly &lt;strong&gt;45 degrees&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Keep going: create three more copies and place them behind each stalk. &lt;/span&gt;&lt;span&gt;Finally, group the whole branch together. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/5_4.png" alt="how to create the coral leaf branch" loading="lazy" width="870px" height="333px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/5_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/5_4.png" alt="how to create the coral leaf branch" loading="lazy" width="650px" height="252px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/5_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/5_4.png" alt="how to create the coral leaf branch" loading="lazy" width="380px" height="153px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/5_4.png 2x"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Put the coral leaves behind the &lt;/span&gt;&lt;span&gt;fall drink&lt;/span&gt;&lt;span&gt; (&lt;strong&gt;Control-X, Control-B&lt;/strong&gt;).&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/5_4a.png" alt="how to place the coral leaf branch on the cup" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/5_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/5_4a.png" alt="how to place the coral leaf branch on the cup" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/5_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/5_4a.png" alt="how to place the coral leaf branch on the cup" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/5_4a.png 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-vxgl-how-to-create-a-maple-leaf-in-illustrator"&gt;
&lt;span class="sectionnum"&gt;6. &lt;/span&gt;How to create a maple leaf in Illustrator&lt;/h2&gt;
&lt;h3 id="toc-4a2z-step-1"&gt;Step 1&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;First, we'll draw a stalk using the &lt;/span&gt;&lt;strong&gt;Line Segment Tool (\)&lt;/strong&gt;&lt;span&gt;. On the &lt;/span&gt;&lt;strong&gt;Stroke&lt;/strong&gt;&lt;span&gt; panel, make the stroke &lt;/span&gt;&lt;strong&gt;Weight&lt;/strong&gt;&lt;span&gt; &lt;strong&gt;3&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt; px&lt;/strong&gt;&lt;span&gt; and check the &lt;/span&gt;&lt;strong&gt;Round Cap&lt;/strong&gt;&lt;span&gt;. The stroke color should be &lt;/span&gt;&lt;strong&gt;R=196, G=70, B=49&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;Draw a long stalk. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;After that, add a smaller horizontal stalk. Hold the &lt;strong&gt;Shift&lt;/strong&gt; button while drawing—it will help you to draw at exactly &lt;strong&gt;90 degrees&lt;/strong&gt;. &lt;/span&gt;&lt;span&gt;Then, add two new diagonal small stalks. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/6_1.png" alt="how to create the brown stalk for the maple leaf" loading="lazy" width="870px" height="226px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/6_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/6_1.png" alt="how to create the brown stalk for the maple leaf" loading="lazy" width="650px" height="173px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/6_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/6_1.png" alt="how to create the brown stalk for the maple leaf" loading="lazy" width="380px" height="107px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/6_1.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-qfvt-step-2"&gt;Step 2&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Using the &lt;strong&gt;Ellipse Tool (L)&lt;/strong&gt;, draw a yellow ellipse. The fill color should be &lt;/span&gt;&lt;strong&gt;R=242, G=175, B=76&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Take the &lt;strong&gt;Anchor Point Tool (Shift-C)&lt;/strong&gt; and click on the top and bottom anchor points. You should get a shape with sharp points—this will be our leaf. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/6_2.png" alt="how to create the maple leaf" loading="lazy" width="870px" height="412px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/6_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/6_2.png" alt="how to create the maple leaf" loading="lazy" width="650px" height="311px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/6_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/6_2.png" alt="how to create the maple leaf" loading="lazy" width="380px" height="186px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/6_2.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-w5rl-step-3"&gt;Step 3&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Choose a texture you like, and place it behind the yellow leaf. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Select the yellow leaf and make a copy in front (&lt;strong&gt;Control-C, Control-F&lt;/strong&gt;). Keep the selection and select the texture while holding the &lt;strong&gt;Shift&lt;/strong&gt; key. Go to &lt;/span&gt;&lt;span&gt;&lt;strong&gt;Object &amp;gt; Clipping Mask &amp;gt; Make (Control-7)&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Keep this selection and go to the &lt;strong&gt;Transparency&lt;/strong&gt; panel. In the pop-out menu, select &lt;strong&gt;Color Burn&lt;/strong&gt;. &lt;/span&gt;&lt;span&gt;Group it.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/6_3.png" alt="how to add texture to the maple leaf" loading="lazy" width="870px" height="436px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/6_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/6_3.png" alt="how to add texture to the maple leaf" loading="lazy" width="650px" height="328px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/6_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/6_3.png" alt="how to add texture to the maple leaf" loading="lazy" width="380px" height="196px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/6_3.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-yrwl-step-4"&gt;Step 4&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Put the yellow leaf behind the vertical stalk. &lt;/span&gt;&lt;span&gt;Create a copy of it and rotate it &lt;strong&gt;45 degrees&lt;/strong&gt; to the left while holding &lt;strong&gt;Shift&lt;/strong&gt;. Put it behind the stalk. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Keep going: create five more copies and place them behind each stalk. &lt;/span&gt;&lt;span&gt;Now, group the whole maple leaf.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/6_4.png" alt="how to create the maple leaf" loading="lazy" width="870px" height="272px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/6_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/6_4.png" alt="how to create the maple leaf" loading="lazy" width="650px" height="207px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/6_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/6_4.png" alt="how to create the maple leaf" loading="lazy" width="380px" height="127px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/6_4.png 2x"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Put the maple leaf close to the &lt;/span&gt;&lt;span&gt;latte cup, on the left side.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/6_4a.png" alt="how to place the maple leaf branch on the cup" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/6_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/6_4a.png" alt="how to place the maple leaf branch on the cup" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/6_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/6_4a.png" alt="how to place the maple leaf branch on the cup" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/6_4a.png 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-ul5g-how-to-create-red-berries-in-illustrator"&gt;
&lt;span class="sectionnum"&gt;7. &lt;/span&gt;How to create red berries in Illustrator&lt;/h2&gt;
&lt;h3 id="toc-mv6b-step-1"&gt;Step 1&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;First, we'll draw a stalk using the &lt;/span&gt;&lt;strong&gt;Arc Tool&lt;/strong&gt;&lt;span&gt;. On the &lt;/span&gt;&lt;strong&gt;Stroke&lt;/strong&gt;&lt;span&gt; panel, make the stroke &lt;/span&gt;&lt;strong&gt;Weight &lt;/strong&gt;&lt;strong&gt;5 px&lt;/strong&gt;&lt;span&gt; and check &lt;/span&gt;&lt;strong&gt;Round Cap&lt;/strong&gt;&lt;span&gt;. The stroke color should be &lt;/span&gt;&lt;strong&gt;R=173, G=159, B=121&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Draw a long stalk from top to bottom. Then&lt;/span&gt;&lt;span&gt;, add two smaller green curves that branch out.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/7_1.png" alt="how to create the green stalk" loading="lazy" width="870px" height="226px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/7_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/7_1.png" alt="how to create the green stalk" loading="lazy" width="650px" height="173px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/7_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/7_1.png" alt="how to create the green stalk" loading="lazy" width="380px" height="107px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/7_1.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-f6ky-step-2"&gt;Step 2&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;While holding the &lt;strong&gt;Shift&lt;/strong&gt; key, draw a red circle. The fill color should be &lt;/span&gt;&lt;strong&gt;R=196, G=70, B=49&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;span&gt;Then add some small brown lines on top, with a stroke color of &lt;/span&gt;&lt;strong&gt;R=117, G=70, B=70&lt;/strong&gt;&lt;span&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/7_2.png" alt="how to create the red berry" loading="lazy" width="870px" height="226px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/7_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/7_2.png" alt="how to create the red berry" loading="lazy" width="650px" height="173px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/7_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/7_2.png" alt="how to create the red berry" loading="lazy" width="380px" height="107px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/7_2.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-k7gm-step-3"&gt;Step 3&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Choose a texture you like, and place it behind the red berry. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Select the berry and make a copy in front (&lt;strong&gt;Control-C, Control-F&lt;/strong&gt;). Keep the selection and select the texture while holding &lt;strong&gt;Shift&lt;/strong&gt;. Go to &lt;/span&gt;&lt;span&gt;&lt;strong&gt;Object &amp;gt; Clipping Mask &amp;gt; Make (Control-7)&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Keep this selection, and go to the &lt;strong&gt;Transparency&lt;/strong&gt; panel. In the pop-out menu, select &lt;strong&gt;Color Burn&lt;/strong&gt;. &lt;/span&gt;&lt;span&gt;Group the whole berry.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/7_3.png" alt="how to add texture to the red berry" loading="lazy" width="870px" height="297px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/7_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/7_3.png" alt="how to add texture to the red berry" loading="lazy" width="650px" height="225px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/7_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/7_3.png" alt="how to add texture to the red berry" loading="lazy" width="380px" height="137px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/7_3.png 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-fcqe-step-4"&gt;Step 4&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Put the red berry on the green stalk. &lt;/span&gt;&lt;span&gt;Create two more copies of it and place them on each stalk. &lt;/span&gt;&lt;span&gt;Now, group it. &lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/7_4.png" alt="how to create the red berry branch" loading="lazy" width="870px" height="263px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/7_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/7_4.png" alt="how to create the red berry branch" loading="lazy" width="650px" height="200px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/7_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/7_4.png" alt="how to create the red berry branch" loading="lazy" width="380px" height="123px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/7_4.png 2x"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Put the red berry branch close to the &lt;/span&gt;&lt;span&gt;latte cup, on the right side.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/7_4a.png" alt="how to place the red berry branch on the cup" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/7_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/7_4a.png" alt="how to place the red berry branch on the cup" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/7_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/7_4a.png" alt="how to place the red berry branch on the cup" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/7_4a.png 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-pzkg-congratulations"&gt;
&lt;span&gt;Congratulations!&lt;/span&gt;&lt;strong&gt; &lt;/strong&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Now you have a beautiful fall illustration in &lt;/span&gt;&lt;span&gt;autumnal colors&lt;/span&gt;&lt;span&gt;! In this tutorial, you learned how to use basic shapes to create an illustration and how to move around anchor points to modify these shapes. You also now know how &lt;/span&gt;&lt;span&gt;to apply textures to your vector illustrations.&lt;/span&gt;&lt;span&gt; You can apply all of this knowledge to your future projects to enhance them and truly make them your own. Happy creating!&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/7_4a.png" alt="final image, fall pumpkin latte illustration" loading="lazy" width="870px" height="920px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/7_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/7_4a.png" alt="final image, fall pumpkin latte illustration" loading="lazy" width="650px" height="687px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/7_4a.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/7_4a.png" alt="final image, fall pumpkin latte illustration" loading="lazy" width="380px" height="401px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/7_4a.png 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-d0ke-recommended-resources-from-envato-elements"&gt;Recommended resources from Envato&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Envato is a subscription-based service offering a vast library of digital assets, including stock photos, graphics, templates, fonts, and more, created for designers, developers, and content creators. Users pay a monthly or annual fee for unlimited downloads, making it a cost-effective solution for those who need access to a wide range of creative resources. The platform is known for its quality and variety, catering to a wide variety of creative and marketing needs.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-dom7-watercolor-fall-pumpkin-clipart"&gt;1. &lt;a href="https://elements.envato.com/watercolor-fall-pumpkin-clipart-6BVMW8Z" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Watercolor fall pumpkin clipart&lt;/a&gt; (&lt;span&gt;PNG&lt;/span&gt;)&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/watercolor-fall-pumpkin-clipart-6BVMW8Z" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/RR_from_EE_1.png" alt="Watercolor Fall Pumpkin Clipart" loading="lazy" width="870px" height="649px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/RR_from_EE_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/RR_from_EE_1.png" alt="Watercolor Fall Pumpkin Clipart" loading="lazy" width="650px" height="486px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/RR_from_EE_1.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/RR_from_EE_1.png" alt="Watercolor Fall Pumpkin Clipart" loading="lazy" width="380px" height="286px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/RR_from_EE_1.png 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;This product offers a selection of beautiful autumn-themed watercolor clipart that you can easily incorporate into your designs. It’s perfect for creating greeting cards, wedding invitations, stationery, and more. The collection includes eight watercolor pumpkins and 12 botanical elements, all provided as PNG files with a high resolution of 300 DPI. Don't miss out—elevate your creative projects with this beautiful collection today.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-705z-autumn-leaves-pumpkins-and-mushrooms-vector-aiepspngsvg"&gt;2. &lt;a href="https://elements.envato.com/autumn-leaves-pumpkins-and-mushrooms-vector-F7FP7KP" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Autumn leaves, pumpkins, and mushrooms vector&lt;/a&gt; (&lt;span&gt;AI&lt;/span&gt;&lt;span&gt;, EPS&lt;/span&gt;&lt;span&gt;, PNG&lt;/span&gt;&lt;span&gt;, SVG&lt;/span&gt;)&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/autumn-leaves-pumpkins-and-mushrooms-vector-F7FP7KP" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/RR_from_EE_2.png" alt="Autumn Leaves, Pumpkins and Mushrooms Vector" loading="lazy" width="870px" height="615px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/RR_from_EE_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/RR_from_EE_2.png" alt="Autumn Leaves, Pumpkins and Mushrooms Vector" loading="lazy" width="650px" height="461px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/RR_from_EE_2.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/RR_from_EE_2.png" alt="Autumn Leaves, Pumpkins and Mushrooms Vector" loading="lazy" width="380px" height="272px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/RR_from_EE_2.png 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;These autumn graphic assets are perfect for all your design projects, offering versatile vector graphics that can be used in a number of ways. The set includes AI and EPS vector files at 2340 x 1560 px, with the EPS files formatted for EPS 10. You'll also receive 36 individual SVG files, as well as 36 PNG images with a transparent background. The PNG files are high-resolution at 300 ppi in CMYK color. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-4mrf-17-pumpkin-spice-elements"&gt;3. &lt;a href="https://elements.envato.com/17-pumpkin-spice-elements-TXWE5PC" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;17 pumpkin spice elements&lt;/a&gt; (&lt;span&gt;AI&lt;/span&gt;&lt;span&gt;, EPS&lt;/span&gt;&lt;span&gt;, PNG&lt;/span&gt;)&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/17-pumpkin-spice-elements-TXWE5PC" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/RR_from_EE_3.png" alt="17 Pumpkin spice elements" loading="lazy" width="870px" height="645px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/RR_from_EE_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/RR_from_EE_3.png" alt="17 Pumpkin spice elements" loading="lazy" width="650px" height="483px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/RR_from_EE_3.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/RR_from_EE_3.png" alt="17 Pumpkin spice elements" loading="lazy" width="380px" height="285px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/RR_from_EE_3.png 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Enhance your designs with this charming set of 17 hand-drawn pumpkin spice elements, perfect for adding a cozy autumn touch to any project. Featuring seasonal illustrations of pumpkin spices, pies, lattes, and other delicious treats, this collection is ideal for greeting cards, banners, posters, and decorations. This set includes 17 clipart elements available in AI, EPS, and PNG formats, all conveniently downloadable as a ZIP file. Download these delightful autumn elements and use them to bring your fall projects to life.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-l1og-pumpkin-spice-design"&gt;4. &lt;a href="https://elements.envato.com/pumpkin-spice-design-JZNSLFE" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Pumpkin spice design&lt;/a&gt; (&lt;span&gt;PNG&lt;/span&gt;)&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/pumpkin-spice-design-JZNSLFE" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/RR_from_EE_4.png" alt="Pumpkin spice design" loading="lazy" width="870px" height="516px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/RR_from_EE_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/RR_from_EE_4.png" alt="Pumpkin spice design" loading="lazy" width="650px" height="388px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/RR_from_EE_4.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/RR_from_EE_4.png" alt="Pumpkin spice design" loading="lazy" width="380px" height="230px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/RR_from_EE_4.png 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Add a cozy fall vibe to your designs with this adorable Watercolor Pumpkin Spice clipart collection. Perfect for capturing the autumn feel, this set includes cute pumpkin illustrations and autumn leaves, ideal for your seasonal projects. Each illustration comes as a separate PNG file with a transparent background, making it easy to incorporate into your work. On top of that, you'll also receive five beautifully arranged designs, each sized at 6"x6" and at a high resolution of 300 dpi. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-7rwi-halloween-pumpkins"&gt;5. &lt;a href="https://elements.envato.com/halloween-pumpkins-UX325N" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Halloween pumpkins&lt;/a&gt; (&lt;span&gt;EPS&lt;/span&gt;&lt;span&gt;, JPG&lt;/span&gt;)&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/halloween-pumpkins-UX325N" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/127/posts/108944/image-upload/RR_from_EE_5.png" alt="Halloween pumpkins" loading="lazy" width="870px" height="587px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/127/posts/108944/image-upload/RR_from_EE_5.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/127/posts/108944/image-upload/RR_from_EE_5.png" alt="Halloween pumpkins" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/127/posts/108944/image-upload/RR_from_EE_5.png 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/108944/image-upload/RR_from_EE_5.png" alt="Halloween pumpkins" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/108944/image-upload/RR_from_EE_5.png 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Bring a spooky touch to your Halloween projects with this vector collection of decorative orange pumpkins, featuring playful expressions and "Happy Halloween" text. Perfect for greeting cards, posters, websites, and banners, these flat-style designs are ready to enhance your seasonal creations. You'll receive 15 EPS files and 15 high-resolution JPG files (300 dpi, 6000x5000 px). All of the objects are fully expanded and ready to print. Get this spooky and fun collection to make your Halloween designs stand out!&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-8hfh-please-take-a-look-at-these-tutorials"&gt;Discover awesome tutorials and resources&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Envato Tuts+ offers a wide range of step-by-step guides and video lessons that help creative professionals and beginners improve their skills in design, coding, photography, video, and more. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;These tutorials are created by industry experts and cover a variety of tools and techniques, making it easier to learn new skills or enhance existing ones. Whether you're looking to master a software program or explore new creative projects, Envato Tuts+ provides valuable resources to help you succeed in your artistic journey.&lt;/span&gt;&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/create-an-easy-retro-pumpkin-card-in-adobe-illustrator--vector-14836"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cdn.tutsplus.com/cdn-cgi/image/width=400/vector/uploads/2013/10/pump400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=800/vector/uploads/2013/10/pump400.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cdn.tutsplus.com/cdn-cgi/image/width=400/vector/uploads/2013/10/pump400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=800/vector/uploads/2013/10/pump400.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cdn.tutsplus.com/cdn-cgi/image/width=360/vector/uploads/2013/10/pump400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cdn.tutsplus.com/cdn-cgi/image/width=720/vector/uploads/2013/10/pump400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;Create an Easy, Retro Pumpkin Card in Adobe Illustrator&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Nataliya Dolotko&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;15 Oct 2013&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/how-to-create-a-halloween-illustration-with-a-white-kitten-in-adobe-illustrator--cms-22447"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/posts/22447/preview_image/preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/posts/22447/preview_image/preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/posts/22447/preview_image/preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/posts/22447/preview_image/preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/22447/preview_image/preview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/22447/preview_image/preview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Create a Halloween Illustration With a White Kitten in Adobe Illustrator&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Nataliya Dolotko&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;22 Oct 2014&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/how-to-create-autumn-leaves-berries-and-chestnut-icons-in-adobe-illustrator--cms-22567"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/posts/22567/preview_image/preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/posts/22567/preview_image/preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/posts/22567/preview_image/preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/posts/22567/preview_image/preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/posts/22567/preview_image/preview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/posts/22567/preview_image/preview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Create Autumn Leaves, Berries, and Chestnut Icons in Adobe Illustrator&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/127/profiles/2392/profileImage/IMG_1477%20small.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Nataliya Dolotko&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;26 May 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/illustrator-in-60-seconds-the-shape-builder-tool--cms-26567"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/posts/26567/preview_image/ShapeBuilderToolPreview.jpeg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/posts/26567/preview_image/ShapeBuilderToolPreview.jpeg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/posts/26567/preview_image/ShapeBuilderToolPreview.jpeg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/posts/26567/preview_image/ShapeBuilderToolPreview.jpeg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/26567/preview_image/ShapeBuilderToolPreview.jpeg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/26567/preview_image/ShapeBuilderToolPreview.jpeg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Use the Shape Builder Tool in Illustrator&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Andrei Marius&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;25 Jul 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/how-to-draw-a-colorful-autumn-background-with-leaves-in-adobe-illustrator--cms-29210"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1500/posts/29210/preview_image/colorful_leaves_24.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1500/posts/29210/preview_image/colorful_leaves_24.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1500/posts/29210/preview_image/colorful_leaves_24.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1500/posts/29210/preview_image/colorful_leaves_24.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1500/posts/29210/preview_image/colorful_leaves_24.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1500/posts/29210/preview_image/colorful_leaves_24.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Draw a Colorful Autumn Background With Leaves in Adobe Illustrator&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1500/profiles/20008/profileImage/av2.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1500/profiles/20008/profileImage/av2.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1500/profiles/20008/profileImage/av2.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1500/profiles/20008/profileImage/av2.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1500/profiles/20008/profileImage/av2.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1500/profiles/20008/profileImage/av2.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Vladimir Galantsev&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;16 Jun 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/how-to-create-your-own-central-perk-logo-in-illustrator--cms-108453"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/posts/108453/preview_image/How_to_Create_Your_Own_Central_Perk_Logo_in_Illustrator_tutorial_image_preview_A_min.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/posts/108453/preview_image/How_to_Create_Your_Own_Central_Perk_Logo_in_Illustrator_tutorial_image_preview_A_min.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/posts/108453/preview_image/How_to_Create_Your_Own_Central_Perk_Logo_in_Illustrator_tutorial_image_preview_A_min.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/posts/108453/preview_image/How_to_Create_Your_Own_Central_Perk_Logo_in_Illustrator_tutorial_image_preview_A_min.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/115/posts/108453/preview_image/How_to_Create_Your_Own_Central_Perk_Logo_in_Illustrator_tutorial_image_preview_A_min.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/115/posts/108453/preview_image/How_to_Create_Your_Own_Central_Perk_Logo_in_Illustrator_tutorial_image_preview_A_min.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Create Your Own Central Perk Logo in Illustrator&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Diana Toma&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;28 Mar 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/108944/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108944/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108944/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108944/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-10-27 04:24:00 UTC</published>
    <updated>2025-10-27 04:24:00 UTC</updated>
    <author>
      <name>Nataliya Dolotko</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-33902</id>
    <published>2019-09-09T09:47:56+00:00</published>
    <link rel="alternate" type="text/html" href="https://business.tutsplus.com/articles/event-sponsorship-proposal-templates-examples--cms-33902"/>
    <title>25+ Best Event Sponsorship Proposal Templates (Example Downloads for 2025)</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="imgs"&gt;
&lt;p&gt;Have an upcoming event where you need help from sponsors?&lt;/p&gt;
&lt;p&gt;It can be challenging to attract sponsors for your events. Start with the right event sponsorship proposal template!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-template-U53GVE" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2659/posts/33902/image-upload/Modern%20Sponsorship%20Proposal%20Template-intro.jpg" alt="Use this new event sponsorship proposal template for your next project." loading="lazy" width="870px" height="590px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2659/posts/33902/image-upload/Modern%20Sponsorship%20Proposal%20Template-intro.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2659/posts/33902/image-upload/Modern%20Sponsorship%20Proposal%20Template-intro.jpg" alt="Use this new event sponsorship proposal template for your next project." loading="lazy" width="650px" height="442px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2659/posts/33902/image-upload/Modern%20Sponsorship%20Proposal%20Template-intro.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/33902/image-upload/Modern%20Sponsorship%20Proposal%20Template-intro.jpg" alt="Use this new event sponsorship proposal template for your next project." loading="lazy" width="380px" height="261px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/33902/image-upload/Modern%20Sponsorship%20Proposal%20Template-intro.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Use a new &lt;a href="https://elements.envato.com/sponsorship-proposal-template-U53GVE" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;event sponsorship proposal template&lt;/a&gt; from Envato Elements.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Looking for &lt;span&gt;event sponsorship examples? &lt;/span&gt;Work with a professional &lt;a href="https://elements.envato.com/graphic-templates/print-templates/event+proposal" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;event sponsorship proposal template&lt;/a&gt;. It'll help you win the hearts of potential sponsors.&lt;/p&gt;
&lt;p&gt;Before writing your own messages, look at e&lt;span&gt;vent sponsorship examples for inspiration. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The key ingredients of an effective event sponsorship proposal example are: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;persuasive content &lt;/li&gt;
&lt;li&gt;easy-to-follow structure &lt;/li&gt;
&lt;li&gt;visually captivating designs &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don’t know where to begin?&lt;/p&gt;
&lt;p&gt;Learn how to write a proposal for an event.&lt;/p&gt;
&lt;p&gt;Follow simple steps from real-life practices of some of the best event proposals out there. We'll cover the fundamentals in writing effective event proposals with practical formats.&lt;/p&gt;
&lt;p&gt;We've also included some of the &lt;a href="https://elements.envato.com/graphic-templates/print-templates/event+proposal" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;best event proposal examples&lt;/a&gt; for inspiration.&lt;/p&gt;
&lt;p&gt;Edit these &lt;a href="https://elements.envato.com/graphic-templates/print-templates/event+proposal" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;event proposal samples&lt;/a&gt; to better suit your event needs. Communicate your event as worth sponsoring.&lt;/p&gt;
&lt;h2 id="toc-8xgx-5-great-examples-of-event-proposal-templates-from-envato-elements-for-2022"&gt;Great Examples of Event Proposal Templates From Envato Elements for 2024&lt;/h2&gt;
&lt;p&gt;Let's look at some e&lt;span&gt;vent sponsorship examples. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Here's &lt;/span&gt;our latest list of the best event planning request for proposal templates. They're all available on Envato Elements!&lt;/p&gt;
&lt;h3 id="toc-izvf-modern-sponsorship-proposal-template"&gt;1. &lt;a href="https://elements.envato.com/sponsorship-proposal-template-U53GVE" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Modern Sponsorship Proposal Template&lt;/a&gt;
&lt;/h3&gt;
&lt;/div&gt;&lt;div data-content-block-type="ImageGallery" class="content-block content-block-imagegallery" id="ieat"&gt;
&lt;div class="image-gallery_preview-container" id="ic6t"&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-template-U53GVE" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg" alt="Modern sponsorship proposal template" id="iet1" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg" alt="Modern sponsorship proposal template" id="iet1" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg" alt="Modern sponsorship proposal template" id="iet1" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-template-U53GVE" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg" alt="02 Modern sponsorship proposal template" id="ilazq" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg" alt="02 Modern sponsorship proposal template" id="ilazq" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg" alt="02 Modern sponsorship proposal template" id="ilazq" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-template-U53GVE" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg" alt="03 Modern sponsorship proposal template" id="imobk" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg" alt="03 Modern sponsorship proposal template" id="imobk" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg" alt="03 Modern sponsorship proposal template" id="imobk" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-template-U53GVE" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg" alt="04 Modern sponsorship proposal template" id="i0vyr" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg" alt="04 Modern sponsorship proposal template" id="i0vyr" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg" alt="04 Modern sponsorship proposal template" id="i0vyr" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div class="image-gallery_thumbnail-container"&gt;
&lt;div class="image-gallery-thumbnail_preview" id="ixzpj"&gt;
&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg" alt="" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg" alt="" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg" alt="" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_4.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="image-gallery-thumbnail_preview" id="id11w"&gt;
&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg" alt="" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg" alt="" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg" alt="" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_3.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="image-gallery-thumbnail_preview" id="iqhrl"&gt;
&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg" alt="" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg" alt="" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg" alt="" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_2.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="image-gallery-thumbnail_preview" id="idqhr"&gt;
&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg" alt="" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg" alt="" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg" alt="" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_1.jpg 2x"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div data-content-block-type="Wysi" id="ih6t" class="content-block-wysi content-block"&gt;&lt;div class="content-block content-block-imagegallery" data-content-block-type="ImageGallery"&gt;
&lt;div class="image-gallery_preview-container"&gt; &lt;/div&gt;
&lt;div class="image-gallery_thumbnail-container"&gt;
&lt;div class="image-gallery-thumbnail_preview"&gt; &lt;/div&gt;
&lt;div class="image-gallery-thumbnail_preview"&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class="content-block-wysi" data-content-block-type="Wysi"&gt;
&lt;div class="callout-block"&gt;
&lt;span class="callout-icon callout-info"&gt;&lt;/span&gt;
&lt;div class="callout-message"&gt;&lt;em&gt;See more of this stylish template &lt;a href="https://elements.envato.com/sponsorship-proposal-template-U53GVE" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;proposal sponsorship design&lt;/a&gt; in the gallery above.&lt;/em&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Are you looking for modern template proposal sponsorship designs? This new sponsorship doc is for you.&lt;/p&gt;
&lt;p&gt;This template features a unique color scheme and clean typography. No doubt, it's a winning proposal example.&lt;/p&gt;
&lt;p&gt;This sponsorship proposal template is fully editable in Adobe InDesign and comes with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A4 and US Letter sizes&lt;/li&gt;
&lt;li&gt;easy customization options&lt;/li&gt;
&lt;li&gt;print-ready design&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-j508-square-proposal-template"&gt;2. &lt;a href="https://elements.envato.com/square-proposal-template-3FGXVYP" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Square Event Proposal Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/square-proposal-template-3FGXVYP" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/33902/image-upload/ev1.jpg" alt="Square Proposal Template" loading="lazy" width="870px" height="555px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/33902/image-upload/ev1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/33902/image-upload/ev1.jpg" alt="Square Proposal Template" loading="lazy" width="650px" height="417px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/33902/image-upload/ev1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/33902/image-upload/ev1.jpg" alt="Square Proposal Template" loading="lazy" width="380px" height="247px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/33902/image-upload/ev1.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This is a unique, square event proposal template that will catch the eye of everybody in the room. Use that to your advantage to get your point across.&lt;/p&gt;
&lt;p&gt;Its features will give you options you need to create a winning proposal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;20 pages&lt;/li&gt;
&lt;li&gt;210x210 dimensions&lt;/li&gt;
&lt;li&gt;fully layered&lt;/li&gt;
&lt;li&gt;help file included&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It's a great reference if you're looking for &lt;span&gt;event sponsorship examples. &lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-if9c-media-event-annual-report"&gt;3. &lt;a href="https://elements.envato.com/media-event-annual-report-5MPVPVG" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Media Event Sponsorship Example&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/media-event-annual-report-5MPVPVG" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/33902/image-upload/ev2.jpg" alt="Media Event Annual Report" loading="lazy" width="870px" height="555px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/33902/image-upload/ev2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/33902/image-upload/ev2.jpg" alt="Media Event Annual Report" loading="lazy" width="650px" height="417px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/33902/image-upload/ev2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/33902/image-upload/ev2.jpg" alt="Media Event Annual Report" loading="lazy" width="380px" height="247px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/33902/image-upload/ev2.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Be convincing, bold, and straightforward to get what you want! This event sponsorship example will help you get where you need to go. All thanks to its powerful design and the features it comes with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;12 pages&lt;/li&gt;
&lt;li&gt;300 dpi resolution&lt;/li&gt;
&lt;li&gt;layered file for easy editing&lt;/li&gt;
&lt;li&gt;help file&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-n5k1-cooking-event-sponsorship-proposal"&gt;4. &lt;a href="https://elements.envato.com/cooking-event-sponsorship-proposal-VK6NZSY" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Cooking Event Sponsorship Proposal&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/cooking-event-sponsorship-proposal-VK6NZSY" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/33902/image-upload/ev3.jpg" alt="Cooking Event Sponsorship Proposal" loading="lazy" width="870px" height="555px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/33902/image-upload/ev3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/33902/image-upload/ev3.jpg" alt="Cooking Event Sponsorship Proposal" loading="lazy" width="650px" height="417px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/33902/image-upload/ev3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/33902/image-upload/ev3.jpg" alt="Cooking Event Sponsorship Proposal" loading="lazy" width="380px" height="247px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/33902/image-upload/ev3.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Are you proposing a cook off? Make your yummy event known with the use of an event proposal template like this one. It has plenty of space to include all the information you need. Add all the pictures you desire.&lt;/p&gt;
&lt;p&gt;Its features are pretty tasty, too:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;InDesign and PowerPoint files&lt;/li&gt;
&lt;li&gt;16 pages&lt;/li&gt;
&lt;li&gt;fully and easily customizable&lt;/li&gt;
&lt;li&gt;well-organized layers&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-2xjr-sponsorship-proposal-ms-word--indesign"&gt;5. &lt;a href="https://elements.envato.com/sponsorship-proposal-ms-word-indesign-PFZX4RF" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Sponsorship Event Proposal Template - MS Word &amp;amp; InDesign&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-ms-word-indesign-PFZX4RF" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/33902/image-upload/ev4.jpg" alt="Sponsorship Proposal | MS Word &amp;amp; Indesign" loading="lazy" width="870px" height="555px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/33902/image-upload/ev4.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/33902/image-upload/ev4.jpg" alt="Sponsorship Proposal | MS Word &amp;amp; Indesign" loading="lazy" width="650px" height="417px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/33902/image-upload/ev4.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/33902/image-upload/ev4.jpg" alt="Sponsorship Proposal | MS Word &amp;amp; Indesign" loading="lazy" width="380px" height="247px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/33902/image-upload/ev4.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Don't fuss! Do you need to get your message across? Don't spend time worrying. Download this awesome event sponsorship example and get working!&lt;/p&gt;
&lt;p&gt;Not only does it have a professional design, but it also comes with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft Word and Adobe InDesign files&lt;/li&gt;
&lt;li&gt;20 customizable pages&lt;/li&gt;
&lt;li&gt;automatic page numbering&lt;/li&gt;
&lt;li&gt;editable texts, colors and objects&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-6w97-minimalist-proposal-sponsorship-template"&gt;6. &lt;a href="https://elements.envato.com/sponsorship-proposal-WGF6TY" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Minimalist Proposal Sponsorship Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-WGF6TY" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2659/posts/33902/image-upload/Minimalist%20Proposal%20Sponsorship%20Template.jpg" alt="Minimalist Proposal Sponsorship Template" loading="lazy" width="870px" height="550px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2659/posts/33902/image-upload/Minimalist%20Proposal%20Sponsorship%20Template.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2659/posts/33902/image-upload/Minimalist%20Proposal%20Sponsorship%20Template.jpg" alt="Minimalist Proposal Sponsorship Template" loading="lazy" width="650px" height="413px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2659/posts/33902/image-upload/Minimalist%20Proposal%20Sponsorship%20Template.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/33902/image-upload/Minimalist%20Proposal%20Sponsorship%20Template.jpg" alt="Minimalist Proposal Sponsorship Template" loading="lazy" width="380px" height="244px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/33902/image-upload/Minimalist%20Proposal%20Sponsorship%20Template.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;If you like minimal sponsorship proposal templates, try this one. This sponsorship template is a great option. Play around with the colors and shapes on this s&lt;span&gt;ponsorship levels template. Make sure it&lt;/span&gt; fits your brand.&lt;/p&gt;
&lt;p&gt;The sponsorship proposal template has:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16 fully customizable pages&lt;/li&gt;
&lt;li&gt;A4 size&lt;/li&gt;
&lt;li&gt;editable text, color, objects&lt;/li&gt;
&lt;li&gt;ease-of-use&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don't worry if you don't have InDesign. You can also edit this template sponsorship proposal in MS Word.&lt;/p&gt;
&lt;h3 id="toc-5l1w-event-sponsorship-proposal-template"&gt;7. &lt;a href="https://elements.envato.com/event-proposal-template-V8Z9HY" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Event Sponsorship Proposal Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/event-proposal-template-V8Z9HY" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2659/posts/33902/image-upload/Event%20Sponsorship%20Proposal%20Template.jpg" alt="Event Sponsorship Proposal Template" loading="lazy" width="870px" height="550px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2659/posts/33902/image-upload/Event%20Sponsorship%20Proposal%20Template.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2659/posts/33902/image-upload/Event%20Sponsorship%20Proposal%20Template.jpg" alt="Event Sponsorship Proposal Template" loading="lazy" width="650px" height="413px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2659/posts/33902/image-upload/Event%20Sponsorship%20Proposal%20Template.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/33902/image-upload/Event%20Sponsorship%20Proposal%20Template.jpg" alt="Event Sponsorship Proposal Template" loading="lazy" width="380px" height="244px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/33902/image-upload/Event%20Sponsorship%20Proposal%20Template.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This professional event sponsorship proposal template will get the right sponsors for your next event. This template sponsorship proposal is editable in InDesign. Also editable MS Word so you can brand it according to your needs.&lt;/p&gt;
&lt;p&gt;Is a great e&lt;span&gt;vent sponsorship proposal to get started:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;2 paper sizes (A4 and US Letter)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;print-ready design&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;easily customizable to your needs&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;free fonts&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-1524-company-proposal-sponsorship-template"&gt;8. &lt;a href="https://elements.envato.com/client-proposal-template-YQWS62Z" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Company Proposal Sponsorship Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/client-proposal-template-YQWS62Z" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2659/posts/33902/image-upload/Company%20Proposal%20Sponsorship%20Template.jpg" alt="Company Proposal Sponsorship Template" loading="lazy" width="870px" height="550px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2659/posts/33902/image-upload/Company%20Proposal%20Sponsorship%20Template.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2659/posts/33902/image-upload/Company%20Proposal%20Sponsorship%20Template.jpg" alt="Company Proposal Sponsorship Template" loading="lazy" width="650px" height="413px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2659/posts/33902/image-upload/Company%20Proposal%20Sponsorship%20Template.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/33902/image-upload/Company%20Proposal%20Sponsorship%20Template.jpg" alt="Company Proposal Sponsorship Template" loading="lazy" width="380px" height="244px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/33902/image-upload/Company%20Proposal%20Sponsorship%20Template.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Start working with this s&lt;span&gt;ponsorship levels template&lt;/span&gt;. It's perfect for design proposal sponsorship projects, as well as other business ventures.&lt;/p&gt;
&lt;p&gt;Give this event sponsorship proposal and its features a look:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;25 pages&lt;/li&gt;
&lt;li&gt;A4 size&lt;/li&gt;
&lt;li&gt;ready-to-print sponsorship proposal example&lt;/li&gt;
&lt;li&gt;help file included&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Start working with this elegant sponsorship template! &lt;/p&gt;
&lt;h3 id="toc-buye-clean-event-sponsorship-proposal"&gt;9. &lt;a href="https://elements.envato.com/event-proposal-template-23EMNZ" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Clean Event Sponsorship Proposal&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/event-proposal-template-23EMNZ" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2659/posts/33902/image-upload/Clean%20Event%20Sponsorship%20Proposal.jpg" alt="Clean Event Sponsorship Proposal" loading="lazy" width="870px" height="550px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2659/posts/33902/image-upload/Clean%20Event%20Sponsorship%20Proposal.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2659/posts/33902/image-upload/Clean%20Event%20Sponsorship%20Proposal.jpg" alt="Clean Event Sponsorship Proposal" loading="lazy" width="650px" height="413px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2659/posts/33902/image-upload/Clean%20Event%20Sponsorship%20Proposal.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/33902/image-upload/Clean%20Event%20Sponsorship%20Proposal.jpg" alt="Clean Event Sponsorship Proposal" loading="lazy" width="380px" height="244px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/33902/image-upload/Clean%20Event%20Sponsorship%20Proposal.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This clean sponsorship proposal design fits all kinds of projects. You can customize the colors to match your company's brand.&lt;/p&gt;
&lt;p&gt;It's easy to work with this s&lt;span&gt;ponsorship levels template thanks to its features:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;easily editable in InDesign&lt;/li&gt;
&lt;li&gt;A4 and US Letter sizes for the template proposal sponsorship&lt;/li&gt;
&lt;li&gt;customizable to fit your brand&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-lt8i-blue-sponsorship-proposal-template"&gt;10. &lt;a href="https://elements.envato.com/event-proposal-brochure-N5A3Y2K" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Blue Sponsorship Proposal Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/event-proposal-brochure-N5A3Y2K" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_5.jpg" alt="Sponsorship Proposal Template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_5.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_5.jpg" alt="Sponsorship Proposal Template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_5.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_5.jpg" alt="Sponsorship Proposal Template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_5.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Here's a bold event sponsorship proposal template that's perfect for 2024. It's customizable on Adobe InDesign.&lt;/p&gt;
&lt;p&gt;The event sponsorship example has:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a professional layout&lt;/li&gt;
&lt;li&gt;20 pages&lt;/li&gt;
&lt;li&gt;print-ready design&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Try it if you want a modern event sponsorship proposal that will help you bring in funding.&lt;/p&gt;
&lt;h3 id="toc-ukhf-web-design-proposal"&gt;11. &lt;a href="https://elements.envato.com/web-design-proposal-242TDL" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Web Design &lt;span&gt;Sponsorship Deck Template&lt;/span&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/web-design-proposal-242TDL" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_6.jpg" alt="Web Design Sponsorship Proposal Examples" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_6.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_6.jpg" alt="Web Design Sponsorship Proposal Examples" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_6.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_6.jpg" alt="Web Design Sponsorship Proposal Examples" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_6.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This sponsorship proposal example is perfect for your hackathon or dev event. It's fully editable, and that includes premium icons and other artwork. Even though this event sponsorship proposal is for web design, you can customize it to fit other themes.&lt;/p&gt;
&lt;p&gt;It comes with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;24 pages&lt;/li&gt;
&lt;li&gt;2 sizes (A4 and US Letter)&lt;/li&gt;
&lt;li&gt;portrait orientation&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-lxzl-event-organizer-square-brochure-template"&gt;12. &lt;a href="https://elements.envato.com/event-organizer-square-brochure-template-UM2KJET" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Organizer Square Sponsorship Deck Example&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/event-organizer-square-brochure-template-UM2KJET" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_7.jpg" alt="Square Event Organizer Sponsorship Proposal Template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_7.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_7.jpg" alt="Square Event Organizer Sponsorship Proposal Template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_7.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_7.jpg" alt="Square Event Organizer Sponsorship Proposal Template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_7.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Looking for a s&lt;span&gt;ponsorship proposal example? &lt;/span&gt;Here's a trendy event sponsorship proposal template for fans of unique designs. This sponsorship deck example features a square page layout with plenty of white space. You can edit this sponsorship proposal with InDesign.&lt;/p&gt;
&lt;p&gt;The event sponsorship proposal sample comes with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;24 pages&lt;/li&gt;
&lt;li&gt;square 8x8 inch dimensions&lt;/li&gt;
&lt;li&gt;well-organized layers&lt;/li&gt;
&lt;li&gt;help file&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-ybcf-event-proposal-template"&gt;13. &lt;a href="https://elements.envato.com/event-proposal-keynote-template-93B25UG" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Event Proposal Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/event-proposal-keynote-template-93B25UG" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_9.jpg" alt="Event Proposal Template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_9.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_9.jpg" alt="Event Proposal Template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_9.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_9.jpg" alt="Event Proposal Template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_9.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Edit this modern event sponsorship proposal template for Keynote. The sponsorship template has a minimalistic color scheme scheme that you can edit to your liking.&lt;/p&gt;
&lt;p&gt;The template proposal sponsorship design comes with premium features like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;5 pre-made color themes&lt;/li&gt;
&lt;li&gt;16:9 aspect ratio &lt;/li&gt;
&lt;li&gt;placement scheme visual&lt;/li&gt;
&lt;li&gt;clean layout&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-uccj-clean-landscape-proposal"&gt;14. &lt;a href="https://elements.envato.com/project-pro-event-proposal-JDWFU9G" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Project Pro Proposal - Event Sponsorship Deck Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/project-pro-event-proposal-JDWFU9G" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/33902/image-upload/ev5.jpg" alt="Project Pro Event Proposal" loading="lazy" width="870px" height="555px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/33902/image-upload/ev5.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/33902/image-upload/ev5.jpg" alt="Project Pro Event Proposal" loading="lazy" width="650px" height="417px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/33902/image-upload/ev5.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/33902/image-upload/ev5.jpg" alt="Project Pro Event Proposal" loading="lazy" width="380px" height="247px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/33902/image-upload/ev5.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Do you have a killer idea you can't wait to share? Spread the word with this uncomplicated, clean proposal template. You won't even have to work hard to create the perfect proposal.&lt;/p&gt;
&lt;p&gt;The features in this sponsorship deck template will do everything for you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;12 fully customizable pages&lt;/li&gt;
&lt;li&gt;A4 size format&lt;/li&gt;
&lt;li&gt;organized layers for easy editing&lt;/li&gt;
&lt;li&gt;free fonts included&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-bmrl-festive-sponsorship-proposal"&gt;15. &lt;a href="https://elements.envato.com/music-event-sponsorship-proposal-template-XR6XZBK" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Music Event Sponsor Proposal Format&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/music-event-sponsorship-proposal-template-XR6XZBK" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_12.jpg" alt="Music Event Sponsorship Proposal" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_12.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_12.jpg" alt="Music Event Sponsorship Proposal" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_12.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_12.jpg" alt="Music Event Sponsorship Proposal" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_12.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This music event sponsorship proposal template is perfect for event managers and organizers. Send a proposal to a sponsor that really catches their attention. Get the right sponsors by providing a clear sponsorship level template page.&lt;/p&gt;
&lt;p&gt;This sponsorship template includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16 pages&lt;/li&gt;
&lt;li&gt;US Letter paper size&lt;/li&gt;
&lt;li&gt;easily customizable elements&lt;/li&gt;
&lt;li&gt;well-organized layers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This sponsor proposal format is highly recommended for music events and other celebrations because of its themed visuals. &lt;/p&gt;
&lt;h3 id="toc-qfih-proposal-fashion-show"&gt;16. &lt;a href="https://elements.envato.com/creative-event-proposal-template-4CTEW4S" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Creative Event &lt;span&gt;Sponsorship Deck Template &lt;/span&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/creative-event-proposal-template-4CTEW4S" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_13.jpg" alt="Creative Event Proposal Template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_13.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_13.jpg" alt="Creative Event Proposal Template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_13.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_13.jpg" alt="Creative Event Proposal Template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_13.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Have an upcoming event for creatives? This event proposal format is modern and eye-catching so you can showcase more photographs of your workspaces and collaborations rooms.&lt;/p&gt;
&lt;p&gt;This could be the perfect event sponsorship template for your project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;20 pages&lt;/li&gt;
&lt;li&gt;A4 page size&lt;/li&gt;
&lt;li&gt;300 dpi resolution&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-i25y-web-design-proposal"&gt;17. &lt;a href="https://elements.envato.com/web-design-proposal-EAW2TN" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Web Design &lt;span&gt;Sponsorship Business Proposal Template&lt;/span&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/web-design-proposal-EAW2TN" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_14.jpg" alt="Web Design Sponsorship Proposal Example" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_14.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_14.jpg" alt="Web Design Sponsorship Proposal Example" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_14.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_14.jpg" alt="Web Design Sponsorship Proposal Example" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_14.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Secure a big-time sponsor with this event proposal template made for digital and web design events.&lt;/p&gt;
&lt;p&gt;Download this event sponsorship proposal template and customize it to your design needs. It's clean design makes it the perfect blank canvass for your sponsorship business proposal.&lt;/p&gt;
&lt;p&gt;Check out the features on this sponsorship package template:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;InDesign and Word files&lt;/li&gt;
&lt;li&gt;A4 and US Letter paper sizes&lt;/li&gt;
&lt;li&gt;portrait orientation&lt;/li&gt;
&lt;li&gt;8x11 in dimension&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-764x-content-marketing-proposal"&gt;18. &lt;a href="https://elements.envato.com/real-copy-clean-content-marketing-proposal-E5UNBD" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Marketing &lt;span&gt;Event Sponsorship &lt;/span&gt;Proposal&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/real-copy-clean-content-marketing-proposal-E5UNBD" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_15.jpg" alt="Content Marketing Proposal" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_15.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_15.jpg" alt="Content Marketing Proposal" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_15.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_15.jpg" alt="Content Marketing Proposal" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_15.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This premium proposal template is ideal for your sponsorship proposal. Change the colors, the dimensions, and the content in this event sponsorship package template. This is a great sponsorship template to fund a content marketing campaign.&lt;/p&gt;
&lt;p&gt;Start working with this e&lt;span&gt;vent sponsorship agreement template:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;14 custom pages&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;A4 and US Letter paper sizes&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;vector illustrations&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;free fonts&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-kj8p-yoga-flyer-template"&gt;19. &lt;a href="https://elements.envato.com/yoga-classes-flyer-WTADWM" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Yoga Flyer Template for Proposal for &lt;span&gt;Sponsorship&lt;/span&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/yoga-classes-flyer-WTADWM" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_16.jpg" alt="Yoga Flyer Template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_16.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_16.jpg" alt="Yoga Flyer Template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_16.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_16.jpg" alt="Yoga Flyer Template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_16.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This template is for any event where health and wellness are promoted like yoga and other related activities. The sponsorship proposal template uses a minimal and striking design. This stylish event sponsorship proposal template is a great fit for many industries.&lt;/p&gt;
&lt;p&gt;Its features speak for themselves:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;INDD, IDML, PDF files&lt;/li&gt;
&lt;li&gt;three size options (A4, US Letter + bleeds)&lt;/li&gt;
&lt;li&gt;portrait format&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It's one flexible template for proposal for sponsorship you don't want to miss.&lt;/p&gt;
&lt;h3 id="toc-qgkd-clean-bifold-business-brochure"&gt;20. &lt;a href="https://elements.envato.com/clean-bifold-business-brochure-XAYCWFD" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Clean Bifold &lt;span&gt;Sponsorship Proposal Example&lt;/span&gt;&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/clean-bifold-business-brochure-XAYCWFD" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_17.jpg" alt="Clean bifold business brochure" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_17.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_17.jpg" alt="Clean bifold business brochure" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_17.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_17.jpg" alt="Clean bifold business brochure" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_17.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Planning an automobile show or a car dealership event? This event sponsorship example is perfect for events where cars are the stars of the show.&lt;/p&gt;
&lt;p&gt;It's a complete e&lt;span&gt;vent sponsorship proposal template, filled with:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;2 side-bifold brochure template&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;US Letter paper size&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;300 dpi resolution&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;well-organized, grouped layers&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt; It&lt;/span&gt; also got the versatility to work for as a sponsorship deck template for other industries, too.&lt;/p&gt;
&lt;h3 id="toc-3rvn-landscape-sponsorship-proposal-example"&gt;21. &lt;a href="https://elements.envato.com/corporate-flyer-template-FSW4M9M" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;The New Creative Idea Sponsorship Business Proposal&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/corporate-flyer-template-FSW4M9M" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_18.jpg" alt="Sponsorship Proposal" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_18.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_18.jpg" alt="Sponsorship Proposal" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_18.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_18.jpg" alt="Sponsorship Proposal" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_18.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This is a premium template great for sponsorship package examples in creative industries. This sponsorship proposal template showcases essential information and combined with modern illustrations.&lt;/p&gt;
&lt;p&gt;Use its features to get your sponsorship business proposal out there:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A4 and US Letter paper sizes&lt;/li&gt;
&lt;li&gt;fully and easily editable&lt;/li&gt;
&lt;li&gt;print-ready design&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-aeqq-business-corporate-proposal-template"&gt;22. &lt;a href="https://elements.envato.com/business-corporate-proposal-template-79LUHAB" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Business Corporate Sponsorship Deck Example&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/business-corporate-proposal-template-79LUHAB" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_19.jpg" alt="Business corporate proposal template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_19.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_19.jpg" alt="Business corporate proposal template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_19.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_19.jpg" alt="Business corporate proposal template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_19.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Get that project secured with this proposal sponsorship deck example for any kind of event or project. Easily change colors and dimensions in this template sponsorship proposal. This stylish sponsorship proposal design has so much potential.&lt;/p&gt;
&lt;p&gt;Here are some of its highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;20 easily customizable pages&lt;/li&gt;
&lt;li&gt;A4 paper size&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;li&gt;help file&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-z7zd-sponsorship-proposal"&gt;23. &lt;a href="https://elements.envato.com/sponsorship-proposal-3KJGT79" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Graphic Sponsorship Package Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-3KJGT79" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_20.jpg" alt="Sponsorship Proposal" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_20.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_20.jpg" alt="Sponsorship Proposal" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_20.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_20.jpg" alt="Sponsorship Proposal" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_20.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;If you need visually striking graphics, this event sponsorship template will do the job. This event sponsorship package template comes with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;12 custom pages&lt;/li&gt;
&lt;li&gt;A4 paper size&lt;/li&gt;
&lt;li&gt;ready-to-print design&lt;/li&gt;
&lt;li&gt;CMYK color space&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use this sponsorship proposal design to jump start your projects. This is a great s&lt;span&gt;ponsorship proposal example.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-f7g3-simple-landscape-proposal-templates"&gt;24. &lt;a href="https://elements.envato.com/sponsorship-proposal-2FYG7S4" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Sponsorship Proposal Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-2FYG7S4" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_21.jpg" alt="Sponsorship proposal graphic template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_21.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_21.jpg" alt="Sponsorship proposal graphic template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_21.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_21.jpg" alt="Sponsorship proposal graphic template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_21.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This sponsorship proposal template balances the modern and professional looks. This is one of those sponsorship package examples that should be in every entrepreneur's tool kit.&lt;/p&gt;
&lt;p&gt;This event sponsorship template has:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;INDD and IDML files&lt;/li&gt;
&lt;li&gt;12 custom pages&lt;/li&gt;
&lt;li&gt;smart layers for easy editing&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The premium layout is hard to find in free sponsorship proposal examples.&lt;/p&gt;
&lt;h3 id="toc-0aeg-it-services-proposal-template"&gt;25. &lt;a href="https://elements.envato.com/it-services-bundle-brochures-print-templates-8KUMDDU" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;IT Services &lt;span&gt;Event Sponsorship Deck&lt;/span&gt; Example&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/it-services-bundle-brochures-print-templates-8KUMDDU" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_22.jpg" alt="IT services proposal template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_22.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_22.jpg" alt="IT services proposal template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_22.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_22.jpg" alt="IT services proposal template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_22.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Looking for IT &lt;span&gt;sponsorship proposal examples? &lt;/span&gt;Anyone in the IT business will want this event proposal template.&lt;/p&gt;
&lt;p&gt;This event sponsorship proposal template showcases detailed information on an IT business. There's plenty of room for showing off eye catching graphs and data on the project.&lt;/p&gt;
&lt;p&gt;Take a look at its highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;16 total pages&lt;/li&gt;
&lt;li&gt;3 universal colors per layout (blue, green, red)&lt;/li&gt;
&lt;li&gt;automatic page numbering&lt;/li&gt;
&lt;li&gt;free fonts and icons&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-23xs-sponsorship-prospectus"&gt;26. &lt;a href="https://elements.envato.com/sponsorship-proposal-LCZC2RR" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Graphic Template for Proposal for Sponsorship&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-LCZC2RR" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_23.jpg" alt="Sponsorship proposal graphic template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_23.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_23.jpg" alt="Sponsorship proposal graphic template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_23.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_23.jpg" alt="Sponsorship proposal graphic template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_23.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;If you're looking for a bolder look, this event sponsorship proposal template is the perfect cut. It’s unique, sleek, and a visual breath taker.&lt;/p&gt;
&lt;p&gt;Change up the key colors here to make this event sponsorship proposal match your professional brand. Edit this sponsorship proposal template for your event.&lt;/p&gt;
&lt;p&gt;As for its specs, with this template for proposal for sponsorship, you'll get:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;12 custom pages &lt;/li&gt;
&lt;li&gt;CMYK color&lt;/li&gt;
&lt;li&gt;neatly-organized layers&lt;/li&gt;
&lt;li&gt;fully and easily editable&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-7de9-sponsorship-proposal-template"&gt;27. &lt;a href="https://elements.envato.com/sponsorship-proposal-FUYM43X" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Sponsorship Proposal Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/sponsorship-proposal-FUYM43X" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_24.jpg" alt="Sports Sponsorship Proposal Template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_24.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_24.jpg" alt="Sports Sponsorship Proposal Template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_24.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_24.jpg" alt="Sports Sponsorship Proposal Template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_24.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This sponsorship proposal template has a versatile look. From business, to sports events, it has everything you need to wow sponsors. It's got a bold, dark color scheme, but you can easily customize it to your liking. Edit it in InDesign.&lt;/p&gt;
&lt;p&gt;The template proposal sponsorship design includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;24 pages&lt;/li&gt;
&lt;li&gt;A4 paper size format&lt;/li&gt;
&lt;li&gt;ready-to-print design&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-t0fz-content-marketing-proposal"&gt;28. &lt;a href="https://elements.envato.com/proposal-C8XB9H" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Graphic Sponsorship Package Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-C8XB9H" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_25.jpg" alt="Proposal graphic template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_25.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_25.jpg" alt="Proposal graphic template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_25.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_25.jpg" alt="Proposal graphic template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_25.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;This is one of the most interesting sponsorship proposal templates in this round up. It comes with master pages that make it easier to edit. And yes, it's all editable in InDesign.&lt;/p&gt;
&lt;p&gt;Use the features in this sponsorship package template. Put together something amazing with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;26 pages&lt;/li&gt;
&lt;li&gt;A4 and US Letter size + 5mm bleed&lt;/li&gt;
&lt;li&gt;300 dpi resolution&lt;/li&gt;
&lt;li&gt;free fonts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It's one of the best sponsorship proposal examples to check out.&lt;/p&gt;
&lt;h3 id="toc-1lpt-elegant-proposal-brochure-template"&gt;29. &lt;a href="https://elements.envato.com/viorge-elegant-project-proposal-presentation-ppt-2JDCQF8" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Elegant Brochure Event Proposal Template&lt;/a&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/viorge-elegant-project-proposal-presentation-ppt-2JDCQF8" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_26.jpg" alt="Elegant Event Sponsorship Proposal Brochure Template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_26.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_26.jpg" alt="Elegant Event Sponsorship Proposal Brochure Template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_26.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_26.jpg" alt="Elegant Event Sponsorship Proposal Brochure Template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_26.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Looking for elegant and modern &lt;span&gt;sponsorship proposal examples? &lt;/span&gt;We're wrapping up this list of sponsorship proposal templates with this option.&lt;/p&gt;
&lt;p&gt;This event sponsorship proposal comes with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PPT and PPTX files&lt;/li&gt;
&lt;li&gt;40 pages with cool layouts&lt;/li&gt;
&lt;li&gt;16:9 widescreen aspect ratio&lt;/li&gt;
&lt;li&gt;ten color schemes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use this event sponsorship proposal template. It's great if you're looking for great graphics and use of white space.&lt;/p&gt;
&lt;p&gt;Use any of these templates as a s&lt;span&gt;ponsorship proposal example. They all have great design ideas for you to get inspired! &lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;How to Customize a Sponsorship Proposal Template in Adobe InDesign&lt;/h2&gt;
&lt;p&gt;Have you found the perfect sponsorship proposal design? Not quite sure how to edit it in Adobe InDesign?&lt;/p&gt;
&lt;p&gt;Here's some quick tips to help you jump right in and get started.&lt;/p&gt;
&lt;p&gt;We'll use this &lt;a href="https://elements.envato.com/proposal-P37NTAZ" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;event sponsorship proposal example&lt;/a&gt; in this walk through.&lt;/p&gt;
&lt;p&gt;Download it today on Envato Elements if you'd like to work along with this demonstration. Or use an Adobe InDesign sponsorship proposal template of your own. &lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-P37NTAZ" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_1.jpg" alt="sponsorship proposal template" loading="lazy" width="870px" height="566px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_1.jpg" alt="sponsorship proposal template" loading="lazy" width="650px" height="425px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_1.jpg" alt="sponsorship proposal template" loading="lazy" width="380px" height="251px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_1.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Download this premium &lt;a href="https://elements.envato.com/proposal-P37NTAZ" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;sponsorship proposal template&lt;/a&gt; today on Envato Elements. &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Let's get started:&lt;/p&gt;
&lt;h3&gt;1. Looking at Rectangular Frames in Adobe InDesign&lt;/h3&gt;
&lt;p&gt;Open an event sponsorship proposal template doc in Adobe InDesign. You might see all the content in colored boxes.&lt;/p&gt;
&lt;p&gt;These boxes are called &lt;strong&gt;Rectangular Frames&lt;/strong&gt; and they're a big part of how InDesign works. All your content is "held" within different frames. You can then resize and move around your layout.&lt;/p&gt;
&lt;div class="callout-block"&gt;
&lt;span class="callout-icon callout-info"&gt;&lt;/span&gt;
&lt;div class="callout-message"&gt;&lt;em&gt;These boxes won't print in your final product. They're visual cues to guide you.&lt;/em&gt;&lt;/div&gt;
&lt;em&gt; &lt;/em&gt;
&lt;/div&gt;
&lt;p&gt;To create a new rectangular frame, use the &lt;strong&gt;Rectangular Frame &lt;/strong&gt;tool, as highlighted in the &lt;strong&gt;Tools&lt;/strong&gt; panel on the left. Simply click and drag to create a new frame.&lt;/p&gt;
&lt;p&gt;This is a good idea if you want to add something entirely new to your event sponsorship proposal template.&lt;/p&gt;
&lt;p&gt;Want to temporarily hide these boxes? Go to &lt;strong&gt;View &amp;gt; Overprint Preview&lt;/strong&gt; to toggle them off. To turn them back on, go back to &lt;strong&gt;View &amp;gt; Overprint Preview&lt;/strong&gt;. &lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-P37NTAZ" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_3.jpg" alt="Rectangular Frames InDesign" loading="lazy" width="870px" height="457px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_3.jpg" alt="Rectangular Frames InDesign" loading="lazy" width="650px" height="344px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_3.jpg" alt="Rectangular Frames InDesign" loading="lazy" width="380px" height="205px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_3.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3&gt;2. Pages in Adobe InDesign&lt;/h3&gt;
&lt;p&gt;Most event sponsorship proposal designs are a multi-page document. That's why it's important to understand how pages work in Adobe InDesign. You'll need to be able to navigate through the pages to edit and customize them.&lt;/p&gt;
&lt;p&gt;To open up your Pages Panel, go to &lt;strong&gt;Window &amp;gt; Pages&lt;/strong&gt;. You can see what it looks like in the screenshot below. &lt;/p&gt;
&lt;p&gt;Here, we can see all our pages at a glance. Double click on a page to jump to it in your work space. &lt;/p&gt;
&lt;p&gt;Right click on a page, and you'll see a variety of options. We can move pages, duplicate pages, and delete them from this menu.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-P37NTAZ" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_5.jpg" alt="InDesign Pages" loading="lazy" width="870px" height="505px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_5.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_5.jpg" alt="InDesign Pages" loading="lazy" width="650px" height="379px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_5.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_5.jpg" alt="InDesign Pages" loading="lazy" width="380px" height="225px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_5.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Most event sponsorship proposal designs are a multi-page document.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;3. Layers in Adobe InDesign&lt;/h3&gt;
&lt;p&gt;Most InDesign sponsorship deck template files are sorted into layers, for your convenience. Let's look at our&lt;strong&gt; Layers&lt;/strong&gt; Panel by going to &lt;strong&gt;Window &amp;gt; Layers&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;In this event sponsorship proposal example, the content has been organized into layers.&lt;/p&gt;
&lt;p&gt;We can click on the&lt;strong&gt; lock icon&lt;/strong&gt; beside each layer to unlock this content so we can edit it. If we don't, this content will stay locked or protected from edits. Toggle this on and off as often as you'd like. &lt;/p&gt;
&lt;p&gt;In this example, let's unlock the layer titled "Page 1 Intro &amp;amp; 2 About Us". It's highlighted in the example screenshot, below. We're going to make some edits on this layer.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-P37NTAZ" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_6.jpg" alt="InDesign Layers" loading="lazy" width="870px" height="632px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_6.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_6.jpg" alt="InDesign Layers" loading="lazy" width="650px" height="474px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_6.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_6.jpg" alt="InDesign Layers" loading="lazy" width="380px" height="279px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_6.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;In this event sponsorship proposal example, content is organized into layers.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;4. Editing Text in Adobe InDesign&lt;/h3&gt;
&lt;p&gt;Next, let's edit some text in our event sponsorship template. We'll work on the layer that we unlocked in the last step.&lt;/p&gt;
&lt;p&gt;Start by selecting the &lt;strong&gt;Type Tool&lt;/strong&gt; in your &lt;strong&gt;Tools&lt;/strong&gt; panel. It's highlighted in the screenshot below.&lt;/p&gt;
&lt;p&gt;Then, let's click on some of the existing text on the page. This will activate the text box containing the text.&lt;/p&gt;
&lt;p&gt;We can then freely edit this text just as we would in most word processing environments.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-P37NTAZ" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_7.jpg" alt="InDesign Type Tool" loading="lazy" width="870px" height="459px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_7.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_7.jpg" alt="InDesign Type Tool" loading="lazy" width="650px" height="345px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_7.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_7.jpg" alt="InDesign Type Tool" loading="lazy" width="380px" height="206px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_7.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Edit text in your event sponsorship proposal template.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;5. Changing Colors in Adobe InDesign&lt;/h3&gt;
&lt;p&gt;Let's also change some colors on this page. There's a large, orange circle on this page, in this sponsorship proposal template. Let's change that.&lt;/p&gt;
&lt;p&gt;First, take a look at your &lt;strong&gt;Tools &lt;/strong&gt;panel. At the bottom you'll see the &lt;strong&gt;Stroke Color&lt;/strong&gt; and &lt;strong&gt;Fill Color&lt;/strong&gt;. The Stroke Color looks like an outline, while the &lt;strong&gt;Fill Color&lt;/strong&gt; looks like a solid color.&lt;/p&gt;
&lt;div class="callout-block"&gt;
&lt;span class="callout-icon callout-do"&gt;&lt;/span&gt;
&lt;div class="callout-message"&gt;&lt;em&gt;Strokes are just that—they act like a visual outline around a frame.&lt;/em&gt;&lt;/div&gt;
&lt;em&gt; &lt;/em&gt;
&lt;/div&gt;
&lt;p&gt;Fills are the opposite—this is the color that fills the frame. &lt;/p&gt;
&lt;p&gt;So, let's select our &lt;strong&gt;Selection &lt;/strong&gt;tool&lt;strong&gt; &lt;/strong&gt;in our &lt;strong&gt;Tools&lt;/strong&gt; panel. Then select the large, orange circle (frames are typically rectangular, by default, but can also be polygons or ellipses, like this one here). &lt;/p&gt;
&lt;p&gt;You'll notice that the &lt;strong&gt;Stroke&lt;/strong&gt; and &lt;strong&gt;Fill Color&lt;/strong&gt; match this circle when it's selected. Click on the&lt;strong&gt; Fill Color&lt;/strong&gt;. This opens the color picker. Choose a new color and click &lt;strong&gt;Okay.&lt;/strong&gt; There you've got it. Our circle is a new color. In this example, the circle has been changed to blue.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-P37NTAZ" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_8.jpg" alt="InDesign Fill Color" loading="lazy" width="870px" height="689px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_8.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_8.jpg" alt="InDesign Fill Color" loading="lazy" width="650px" height="516px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_8.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_8.jpg" alt="InDesign Fill Color" loading="lazy" width="380px" height="303px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-design_8.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Change the colors of your event sponsorship proposal template.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;How to Write a Proposal for an Event&lt;/h2&gt;
&lt;p&gt;You may be wondering how to write a proposal for an event. To save you time, we’ve outlined the right ways to write, design, and format your event proposal. &lt;/p&gt;
&lt;h3&gt;1. Briefly Introduce Your Organization, Event, &amp;amp; Goals&lt;/h3&gt;
&lt;p&gt;The first step is to let your potential sponsors know about your organization. No matter if you're a well-known organization. It’s good to start with a bit of introduction about who and what you are as a company.&lt;/p&gt;
&lt;p&gt;Tell about the event you’re going to launch. Answer these must-know questions: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What's the event all about? &lt;/li&gt;
&lt;li&gt;Why are you doing the event? &lt;/li&gt;
&lt;li&gt;What are the goals you want to achieve? &lt;/li&gt;
&lt;li&gt;How does this event correlate with your company?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your potential sponsors must be able to understand why you’re creating an event. This shouldn’t be too long. The more concise and brief you are, the better.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/project-proposal-contract-invoice-template-FEJLP6Y" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Invoice-Template-Envato-Elements.jpg" alt="Project Proposal Contract  Invoice Template" loading="lazy" width="870px" height="587px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Invoice-Template-Envato-Elements.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Invoice-Template-Envato-Elements.jpg" alt="Project Proposal Contract  Invoice Template" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Invoice-Template-Envato-Elements.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Invoice-Template-Envato-Elements.jpg" alt="Project Proposal Contract  Invoice Template" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Invoice-Template-Envato-Elements.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;This &lt;a href="https://elements.envato.com/project-proposal-contract-invoice-template-FEJLP6Y" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Project Proposal Contract &amp;amp; Invoice Template&lt;/a&gt; has sections to present the company.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;2. Explain How Your Potential Sponsors Will Benefit &lt;/h3&gt;
&lt;p&gt;This part is very crucial. What’s in it for them? &lt;/p&gt;
&lt;p&gt;The idea is sponsorship is a two-way relationship. You benefit from their financial or non-financial support. In return, your sponsors get something too. It’s good to note what benefits they can get before, during, and after the event.&lt;/p&gt;
&lt;p&gt;What are you offering to them? What makes the event sponsorship so tempting?  There are many ways you can present the benefits of sponsoring your event. Here are a few well-rounded justifications:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Get potential leads&lt;/strong&gt;. They’ll get the opportunity to generate potential customers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network with other businesses.&lt;/strong&gt; Aside from exposure to new audiences and customers, sponsors can also find new business partnerships.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add to their corporate social responsibility&lt;/strong&gt;. If your event benefits a charity or for a good cause, potential sponsors will get a positive brand image. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/free-construction-proposal-templates-download--cms-35051"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1223/posts/35051/preview_image/construction-proposal-template-preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1223/posts/35051/preview_image/construction-proposal-template-preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1223/posts/35051/preview_image/construction-proposal-template-preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1223/posts/35051/preview_image/construction-proposal-template-preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1223/posts/35051/preview_image/construction-proposal-template-preview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1223/posts/35051/preview_image/construction-proposal-template-preview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;25+ Best Free Construction Proposal Templates to Download Now for 2025&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Brenda Barron&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;10 Mar 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;3. Offer Sponsorship Levels&lt;/h3&gt;
&lt;p&gt;In event sponsorship, it’s common that sponsors are offered different sponsorship levels. This leveling often comes with a package where price has already been set. Also promotes the inclusive benefits attached to it.&lt;/p&gt;
&lt;p&gt;Use tiering to divide the sponsorship levels. Some use package names such as platinum, gold, silver, or bronze package. You can get creative at this point. Make sure that you clearly define the inclusions and the distinctions for each sponsorship level. &lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/music-event-sponsorship-proposal-template-XR6XZBK" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_27.jpg" alt="music event sponsorship proposal template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_27.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_27.jpg" alt="music event sponsorship proposal template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_27.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_27.jpg" alt="music event sponsorship proposal template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_27.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;This &lt;a href="https://elements.envato.com/music-event-sponsorship-proposal-template-XR6XZBK" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;premium template&lt;/a&gt; offers sponsorship leves and media coverage packages.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;4. Lay Out Your Terms &amp;amp; Conditions&lt;/h3&gt;
&lt;p&gt;Every event sponsorship proposal must include the terms and conditions of the partnerships. Ensure that sponsors won't take advantage of you. Define the limitations of the sponsorship clearly.&lt;/p&gt;
&lt;p&gt;Also, this section should also include your negotiation terms. Of course, there'll be sponsors who will ask for discounts or extra perks on top of the inclusive benefits. You want to appear as open as possible so that potential sponsors won’t be put off easily.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/project-proposal-contract-invoice-template-FEJLP6Y" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Envato-Elements.jpg" alt="Project Proposal Contract  Invoice Template" loading="lazy" width="870px" height="646px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Envato-Elements.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Envato-Elements.jpg" alt="Project Proposal Contract  Invoice Template" loading="lazy" width="650px" height="484px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Envato-Elements.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Envato-Elements.jpg" alt="Project Proposal Contract  Invoice Template" loading="lazy" width="380px" height="285px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/65/posts/33902/image/Project-Proposal-Contract-Envato-Elements.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;This example of an &lt;a href="https://elements.envato.com/project-proposal-contract-invoice-template-FEJLP6Y" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;event proposal template DOC&lt;/a&gt;  has terms and conditions of event sponsorship.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id="toc-ziqw-close-with-a-persuasive-call-to-action"&gt;5. Close With a Persuasive Call-To-Action&lt;/h3&gt;
&lt;p&gt;Finally, your event sponsorship proposal must include an action step from your sponsors.&lt;/p&gt;
&lt;p&gt;Don’t let them get away easily. Make sure that you’re closing your event proposal with an urgent call-to-action.&lt;/p&gt;
&lt;p&gt;One way to do this is to add a deadline to your event proposal. This way, your potential sponsors know when they must decide. But, to make it more effective add a time-sensitive offer to your call to action.&lt;/p&gt;
&lt;div class="callout-block"&gt;
&lt;span class="callout-icon callout-tip"&gt;&lt;/span&gt;
&lt;div class="callout-message"&gt;&lt;em&gt;For example, add a huge early bird discount or savings to the first five sponsors.&lt;/em&gt;&lt;/div&gt;
&lt;em&gt; &lt;/em&gt;
&lt;/div&gt;
&lt;h2 id="toc-x7tm-5-quick-event-sponsorship-proposal-design-tips-for-2023"&gt;5 Quick Event Sponsorship Proposal Design Tips for 2024&lt;/h2&gt;
&lt;p&gt;You may be wondering how to write a proposal for an event.&lt;/p&gt;
&lt;p&gt;We’ve outlined the right ways to write, design, and format your event proposal: &lt;/p&gt;
&lt;h3&gt;1. Follow Your Branding Style&lt;/h3&gt;
&lt;p&gt;The first tip is to follow your branding style guidelines. This will ensure that your proposal is easily recognizable. It'll also reinforce your brand.&lt;/p&gt;
&lt;p&gt;Use your brand colors and fonts and a consistent image and photo style throughout your proposal. &lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-GSF9E9" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/1223/posts/34890/image/Temply%20Proposal.jpeg" alt="Temply Proposal Template" loading="lazy" width="870px" height="587px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/1223/posts/34890/image/Temply%20Proposal.jpeg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/1223/posts/34890/image/Temply%20Proposal.jpeg" alt="Temply Proposal Template" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/1223/posts/34890/image/Temply%20Proposal.jpeg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1223/posts/34890/image/Temply%20Proposal.jpeg" alt="Temply Proposal Template" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1223/posts/34890/image/Temply%20Proposal.jpeg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;a href="https://elements.envato.com/proposal-GSF9E9" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Temply Proposal Template&lt;/a&gt; would work well as an event sponsorship proposal example.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;2. Keep It Easy to Read&lt;/h3&gt;
&lt;p&gt;The second tip is to keep your proposal easy to read. Aside from using a legible font, use proper text formatting.&lt;/p&gt;
&lt;p&gt;Stick to short paragraphs and use headings and bullet points. This will make the copy easy to skim through. &lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-UES2PVC" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_28.jpg" alt="Proposal project" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_28.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_28.jpg" alt="Proposal project" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_28.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_28.jpg" alt="Proposal project" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_28.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;This &lt;a href="https://elements.envato.com/proposal-UES2PVC" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;premium Project Proposal&lt;/a&gt; offers a clean layout and great contrast to showcase your project.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id="toc-xcjf-pay-attention-to-the-cover"&gt;3. Pay Attention to the Cover&lt;/h3&gt;
&lt;p&gt;Put as much thought into your proposal cover as you do in the rest of the proposal. Use a high-quality photo and make sure to include your company’s logo.&lt;/p&gt;
&lt;p&gt;Consider using your main brand color with a shape overlay. Also, add your website address to the bottom of the page.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/event-brief-proposal-template-8P4SSF" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/1223/posts/34890/image/Event%20Brief%20Proposal%20Template.jpeg" alt="Event Brief Proposal" loading="lazy" width="870px" height="587px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/1223/posts/34890/image/Event%20Brief%20Proposal%20Template.jpeg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/1223/posts/34890/image/Event%20Brief%20Proposal%20Template.jpeg" alt="Event Brief Proposal" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/1223/posts/34890/image/Event%20Brief%20Proposal%20Template.jpeg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1223/posts/34890/image/Event%20Brief%20Proposal%20Template.jpeg" alt="Event Brief Proposal" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1223/posts/34890/image/Event%20Brief%20Proposal%20Template.jpeg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;a href="https://elements.envato.com/event-brief-proposal-template-8P4SSF" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Event Brief Proposal&lt;/a&gt; has an attractive event proposal design.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;4. Mind the White Space&lt;/h3&gt;
&lt;p&gt;White space refers to the space around each individual element.&lt;/p&gt;
&lt;p&gt;Leave enough space between your text, images, and other elements. Avoid your proposal looking cluttered. &lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/event-organizer-a5-brochure-template-H9P647P" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_29.jpg" alt="event organizer sponsorship brochure template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_29.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_29.jpg" alt="event organizer sponsorship brochure template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_29.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_29.jpg" alt="event organizer sponsorship brochure template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_29.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Use Event Organizer A5 for robust sponsorship proposals that require more detail.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id="toc-sfdk-style-the-call-to-action"&gt;5. Style The Call To Action&lt;/h3&gt;
&lt;p&gt;Lastly, make sure to include a call to action at the end of the proposal. This should clearly outline what the next step should be. Whether that’s filling out a form, calling you, or emailing you.&lt;/p&gt;
&lt;p&gt;Use a contrasting color to make it stand out from the rest of the proposal.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-GFT9KG" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/1223/posts/34890/image/Proposal.jpeg" alt="Proposal" loading="lazy" width="870px" height="587px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/1223/posts/34890/image/Proposal.jpeg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/1223/posts/34890/image/Proposal.jpeg" alt="Proposal" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/1223/posts/34890/image/Proposal.jpeg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1223/posts/34890/image/Proposal.jpeg" alt="Proposal" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1223/posts/34890/image/Proposal.jpeg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;a href="https://elements.envato.com/proposal-GFT9KG" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;This template proposal&lt;/a&gt; would work will for an event sponsorship.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;5 Top Event Sponsorship Proposal Design Trends for 2024&lt;/h2&gt;
&lt;p&gt;Let's look at some of the top trends in sponsorship proposal design. We'll discuss what makes them so appealing.&lt;/p&gt;
&lt;p&gt;We'll also look at some noteworthy event sponsorship proposal examples:&lt;/p&gt;
&lt;h3 id="toc-zoz5-keep-it-simple-clean-and-classy-space"&gt;1. Keep It Simple&lt;/h3&gt;
&lt;p&gt;Like so many things in life, less is often more. Avoid cluttering your layouts with too much content.&lt;/p&gt;
&lt;div class="callout-block"&gt;
&lt;span class="callout-icon callout-tip"&gt;&lt;/span&gt;
&lt;div class="callout-message"&gt;&lt;em&gt;Find a balance between eye catching elements and supplemental elements. &lt;/em&gt;&lt;/div&gt;
&lt;em&gt; &lt;/em&gt;
&lt;/div&gt;
&lt;p&gt;Check out this event sponsorship proposal example, below. A lot of the space here, in each spread, is "empty." &lt;/p&gt;
&lt;p&gt;Use negative space to experiment with balance in your compositions for a sleek look.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/business-corporate-proposal-template-79LUHAB" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2814/posts/33902/image-upload/SS_Art_30.jpg" alt="business corporate proposal template" loading="lazy" width="870px" height="535px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2814/posts/33902/image-upload/SS_Art_30.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2814/posts/33902/image-upload/SS_Art_30.jpg" alt="business corporate proposal template" loading="lazy" width="650px" height="402px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2814/posts/33902/image-upload/SS_Art_30.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2814/posts/33902/image-upload/SS_Art_30.jpg" alt="business corporate proposal template" loading="lazy" width="380px" height="238px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2814/posts/33902/image-upload/SS_Art_30.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;a href="https://elements.envato.com/business-corporate-proposal-template-79LUHAB" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Business Corporate Proposal&lt;/a&gt; is a premium template with a professional look.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id="toc-8p3k-command-attention-eye-catching-contrast"&gt;2. Command Attention&lt;/h3&gt;
&lt;p&gt;Contrast can be a really eye catching in your event sponsorship proposal template.&lt;/p&gt;
&lt;p&gt;Take a look at the sponsorship proposal template below. Notice how the white title "Project Proposal" really stands out against the dark navy background. &lt;/p&gt;
&lt;p&gt;This concept is pushed much further, in this event proposal design. We see contrasting shapes too. Think about where the focal points are here—where your eyes go first—and the role contrast plays in that emphasis.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-HCMJL6F" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_3.jpg" alt="event proposal design" loading="lazy" width="870px" height="586px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_3.jpg" alt="event proposal design" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_3.jpg" alt="event proposal design" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_3.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Check out this high contrast angular theme in this &lt;a href="https://elements.envato.com/proposal-HCMJL6F" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;event proposal design&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;3. Memorable Variety&lt;/h3&gt;
&lt;p&gt;Mix up your pages with color. We can do so in so many ways. In this event sponsorship proposal example, the entire page color varies. &lt;/p&gt;
&lt;p&gt;Experiment with color. Notice that the pages here still follow a continuous color scheme and theme. This is how we can use variety within boundaries to keep things consistent but interesting.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/brand-proposal-template-HZ5R62F" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_4.jpg" alt="event proposal design" loading="lazy" width="870px" height="586px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_4.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_4.jpg" alt="event proposal design" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_4.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_4.jpg" alt="event proposal design" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_4.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Full color is employed on these beautifully designed &lt;a href="https://elements.envato.com/brand-proposal-template-HZ5R62F" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;event proposal design&lt;/a&gt; spreads.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id="toc-oxhp-visual-consistency-color-and-shape"&gt;4. Visual Consistency&lt;/h3&gt;
&lt;p&gt;That said, consistency is timeless. A strong event sponsorship template is going to look visually similar from page to page. There should be document wide similarities that act as a visual anchor. &lt;/p&gt;
&lt;p&gt;Check out this sponsorship proposal design. Many pages vary, but they still have elements in common. For example, we see block themed elements throughout. We also see consistent use of color—yellow is definitely the theme here. &lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/proposal-VAPEG5Q" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_5.jpg" alt="event sponsorship template" loading="lazy" width="870px" height="567px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_5.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_5.jpg" alt="event sponsorship template" loading="lazy" width="650px" height="425px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_5.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_5.jpg" alt="event sponsorship template" loading="lazy" width="380px" height="252px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_5.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Key colors and a unified block aesthetic give this &lt;a href="https://elements.envato.com/proposal-VAPEG5Q" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;event sponsorship template&lt;/a&gt; a stylish, professional look.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id="toc-9l6l-stand-out-experimental-format"&gt;5. Stand Out&lt;/h3&gt;
&lt;p&gt;Again, consistency is important. But it doesn't necessarily mean that our sponsorship proposal design has to be boring. Find a balance between variety and consistency. &lt;/p&gt;
&lt;p&gt;This event sponsorship proposal is designed in a square format. It works well and makes this template stand out from the crowd.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/best-company-proposal-DR5J9FK" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_6.jpg" alt="sponsorship proposal template" loading="lazy" width="870px" height="586px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_6.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_6.jpg" alt="sponsorship proposal template" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_6.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_6.jpg" alt="sponsorship proposal template" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35732/image/sponsorship-proposal-template_6.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;This stylish &lt;a href="https://elements.envato.com/best-company-proposal-DR5J9FK" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;sponsorship proposal template&lt;/a&gt; utilizes a square layout design.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2&gt;Find More Consulting Proposal Templates&lt;/h2&gt;
&lt;p&gt;Aside from event sponsorship proposals, you'll be dealing with other business negotiations.&lt;/p&gt;
&lt;p&gt;From making project proposals to closing any type of business deals. You've got to always plan accordingly.&lt;/p&gt;
&lt;p&gt;To help you with your business proposal needs, here are some great roundup posts that you can read and win your business proposal any time of the year:&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/professional-project-proposal-templates--cms-30392"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;35 Professional Business Project Proposal Templates 2025&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/profiles/19497/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/profiles/19497/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/profiles/19497/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/profiles/19497/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/profiles/19497/profileImage/profile.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/profiles/19497/profileImage/profile.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Laura Spencer&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;03 Apr 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/best-business-proposal-templates--cms-27063"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;40+ Best Business Proposal Templates: Ideas For New Client Projects in 2025&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Marc Schenker&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;16 Feb 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/ms-word-business-proposal-templates--cms-33418"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/posts/33418/preview_image/proposal%20template%20Word%20thumb.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/posts/33418/preview_image/proposal%20template%20Word%20thumb.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/posts/33418/preview_image/proposal%20template%20Word%20thumb.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/posts/33418/preview_image/proposal%20template%20Word%20thumb.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/33418/preview_image/proposal%20template%20Word%20thumb.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/33418/preview_image/proposal%20template%20Word%20thumb.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;25 Microsoft MS Word Business Proposal Templates to Make Deals in 2025&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1223/profiles/19734/profileImage/192887389_10226422225921366_1386554784344850241_n.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Brenda Barron&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;19 Jul 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="toc-gvcg-common-proposal-questions-answered-faq"&gt;Common Proposal Questions Answered (FAQ)&lt;/h2&gt;
&lt;p&gt;Are you still wondering what to include in your proposal?&lt;/p&gt;
&lt;p&gt;We’ve gathered the most common questions about proposals and our answers to them:&lt;/p&gt;
&lt;h3 id="toc-b0bb-whats-the-recommended-structure-of-a-proposal"&gt;1. What's the Recommended Structure of a Proposal?&lt;/h3&gt;
&lt;p&gt;A proposal usually consists of the following sections:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an introduction&lt;/li&gt;
&lt;li&gt;the main problem outline&lt;/li&gt;
&lt;li&gt;proposed solution&lt;/li&gt;
&lt;li&gt;qualifications&lt;/li&gt;
&lt;li&gt;and an overview of costs and benefits&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After that, wrap up the proposal with a conclusion and next steps.&lt;/p&gt;
&lt;p&gt;Learn more looking at some of the best business proposal templates:&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/professional-project-proposal-templates--cms-30392"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/30392/preview_image/DIGIBOX-Business-Proposal-on-Envato-Elements.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;35 Professional Business Project Proposal Templates 2025&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/profiles/19497/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/profiles/19497/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/profiles/19497/profileImage/profile.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/profiles/19497/profileImage/profile.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/profiles/19497/profileImage/profile.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/profiles/19497/profileImage/profile.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Laura Spencer&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;03 Apr 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;2. What Programs Should I Use to Design My Proposal?&lt;/h3&gt;
&lt;p&gt;Use a professional page layout and publishing program. Some examples include InDesign and Microsoft Word.&lt;/p&gt;
&lt;p&gt;Learn more about publishing programs in these tutorials:&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/tutorials/business-proposals-microsoft-word-templates-docs--cms-34049"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Make Great Business Proposals With Microsoft Word Template Docs&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Sharon Hurley Hall&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;27 Jan 2021&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/tutorials/use-indesign-proposal-templates--cms-35164"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Quickly Make a Business Proposal in InDesign With Templates&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Daisy E.&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;24 May 2020&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-8z1l-what-types-of-proposals-are-there"&gt;3. What Types of Proposals Are There?&lt;/h3&gt;
&lt;p&gt;There are several different proposal types. The main three types are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;unsolicited&lt;/li&gt;
&lt;li&gt;formally solicited&lt;/li&gt;
&lt;li&gt;informally solicited &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other types of proposals include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;continuation&lt;/li&gt;
&lt;li&gt;renewal&lt;/li&gt;
&lt;li&gt;supplemental proposals&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Get some ideas on how your proposal can look with this useful roundup: &lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/best-business-proposal-templates--cms-27063"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;40+ Best Business Proposal Templates: Ideas For New Client Projects in 2025&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Marc Schenker&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;16 Feb 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3 id="toc-n0j2-whats-a-request-for-a-proposal"&gt;4. What's a Request for a Proposal?&lt;/h3&gt;
&lt;p&gt;A Request for a Proposal (RFP) is sent out to possible suppliers or vendors of a desired product or service. The document includes the specific requirements needed.&lt;/p&gt;
&lt;p&gt;If interested, potential suppliers or vendors respond with a proposal that addresses the points listed in the RFP. Pricing and timelines are usually also included.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/event-proposal-brochure-N5A3Y2K" target="_blank" rel="external noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/988/posts/34890/image/sponsorship-proposal-example.jpg" alt="Sponsorship Proposal Example" loading="lazy" width="870px" height="590px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/988/posts/34890/image/sponsorship-proposal-example.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/988/posts/34890/image/sponsorship-proposal-example.jpg" alt="Sponsorship Proposal Example" loading="lazy" width="650px" height="442px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/988/posts/34890/image/sponsorship-proposal-example.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/34890/image/sponsorship-proposal-example.jpg" alt="Sponsorship Proposal Example" loading="lazy" width="380px" height="261px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/34890/image/sponsorship-proposal-example.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;This premium event proposal template is perfect for responding to an RFP.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3&gt;5. How Long Should My Proposal Be?&lt;/h3&gt;
&lt;p&gt;The length of the proposal depends on the nature and scope of the project. You need to cover everything the client needs to know. All without overwhelming them with too much information.&lt;/p&gt;
&lt;p&gt;Typically, it takes between 10-15 pages to cover everything important, but more complex proposals may need to be longer.&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/free-google-doc-word-proposal-templates--cms-35072"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2469/posts/35072/preview_image/feature.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2469/posts/35072/preview_image/feature.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2469/posts/35072/preview_image/feature.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2469/posts/35072/preview_image/feature.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2469/posts/35072/preview_image/feature.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2469/posts/35072/preview_image/feature.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;20 Best Free Proposal Templates for Google Docs and Microsoft Word (2025)&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Sharon Hurley Hall&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;23 Nov 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2 id="toc-l6cf-learn-more-about-making-awesome-proposals-in-2022"&gt;Learn More About Making Awesome Proposals in 2024&lt;/h2&gt;
&lt;p&gt;Creating a great and engaging proposal that wins clients is no small feat. Luckily, we've got plenty of tutorials to help you make an awesome proposal in 2024 and beyond.&lt;/p&gt;
&lt;p&gt;Start with these tutorials: &lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/tutorials/business-proposals-microsoft-word-templates-docs--cms-34049"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/34049/preview_image/msword-identity-proposal-preview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Make Great Business Proposals With Microsoft Word Template Docs&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2469/profiles/18323/profileImage/shh%20400x400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Sharon Hurley Hall&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;27 Jan 2021&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/best-business-proposal-templates--cms-27063"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/23/posts/27063/preview_image/best-business-proposal-template-designs.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;40+ Best Business Proposal Templates: Ideas For New Client Projects in 2025&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/23/profiles/19817/profileImage/pbw0Rwyu_400x400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Marc Schenker&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;16 Feb 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/tutorials/use-indesign-proposal-templates--cms-35164"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/35164/preview_image/thumbnail.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Quickly Make a Business Proposal in InDesign With Templates&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Daisy E.&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;24 May 2020&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="toc-6oh5-best-event-proposal-templates-on-envato-elements-with-unlimited-use"&gt;Best Event Proposal Templates on Envato Elements (With Unlimited Use)&lt;/h2&gt;
&lt;p&gt;Envato Elements curates some of the most effective &lt;a href="https://elements.envato.com/graphic-templates/print-templates/event+proposal" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;event proposal templates&lt;/a&gt; today. You’ll only need one subscription.&lt;/p&gt;
&lt;p&gt;With Elements you won’t just get access to event sponsorship proposal templates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You’ll also enjoy thousands of digital assets that are included with your subscription.&lt;/strong&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2659/posts/33902/image-upload/new-Envato-Elements-Subscription-Offer.jpg" alt="Get unlimited access to thousands of high quality design assets on Envato Elements." loading="lazy" width="870px" height="594px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2659/posts/33902/image-upload/new-Envato-Elements-Subscription-Offer.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2659/posts/33902/image-upload/new-Envato-Elements-Subscription-Offer.jpg" alt="Get unlimited access to thousands of high quality design assets on Envato Elements." loading="lazy" width="650px" height="445px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2659/posts/33902/image-upload/new-Envato-Elements-Subscription-Offer.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/33902/image-upload/new-Envato-Elements-Subscription-Offer.jpg" alt="Get unlimited access to thousands of high quality design assets on Envato Elements." loading="lazy" width="380px" height="263px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/33902/image-upload/new-Envato-Elements-Subscription-Offer.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Get unlimited access to thousands of high quality design assets on Envato Elements.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;You may be tempted to download a free sponsorship package template. But a free event sponsorship proposal template might have licensing conditions (especially commercial).&lt;/p&gt;
&lt;p&gt;Premium &lt;a href="https://elements.envato.com/graphic-templates/print-templates/event+proposal" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;sponsorship proposal examples&lt;/a&gt; from Envato Elements offer more advantages. There are more choices and design options. Find more than just sponsorship proposal templates for free.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/graphic-templates/print-templates/event+proposal" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2659/posts/33902/image-upload/sponsorship%20proposal%20templates%20elements.jpg" alt="Envato Elements offers unlimited sponsorship proposal examples with your subscription." loading="lazy" width="870px" height="733px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2659/posts/33902/image-upload/sponsorship%20proposal%20templates%20elements.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2659/posts/33902/image-upload/sponsorship%20proposal%20templates%20elements.jpg" alt="Envato Elements offers unlimited sponsorship proposal examples with your subscription." loading="lazy" width="650px" height="548px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2659/posts/33902/image-upload/sponsorship%20proposal%20templates%20elements.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/33902/image-upload/sponsorship%20proposal%20templates%20elements.jpg" alt="Envato Elements offers unlimited sponsorship proposal examples with your subscription." loading="lazy" width="380px" height="322px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/33902/image-upload/sponsorship%20proposal%20templates%20elements.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Envato Elements offers unlimited &lt;a href="https://elements.envato.com/graphic-templates/print-templates/event+proposal" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;sponsorship proposal examples&lt;/a&gt; with your subscription.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Not yet convinced? Envato Elements understands the importance of branding to winning an event sponsorship proposal. These sponsorship templates are customizable so you can easily make each event proposal unique.&lt;/p&gt;
&lt;div id="inft7f" class="content-block content-block-wysi" data-content-block-type="Wysi"&gt;
&lt;p&gt;Plus, now Envato Elements has introduced an &lt;a href="https://elements.envato.com/assistant" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;AI-powered search feature&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Add a description of your project to find the finest human-crafted resources. &lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/assistant" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img class="resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2777/posts/27785/image-upload/Find_the_best_human_made_assets_with_the_power_of_AI_search.jpg" alt="Find the best human-made assets, with the power of AI-search" width="870px" height="492px" loading="lazy"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Start experimenting with this enhanced search tool! Discover the ideal event sponsorship proposal templates for your yearly reports.&lt;/p&gt;
&lt;/div&gt;
&lt;div id="ibonue" class="content-block content-block-wysi" data-content-block-type="Wysi"&gt;&lt;/div&gt;
&lt;h2 id="toc-8fky-download-the-best-event-sponsorship-proposal-templates-today"&gt;Download the Best Event Sponsorship Proposal Templates Today&lt;/h2&gt;
&lt;p&gt;As you write your event sponsorship proposal, remember to keep your sponsors in mind. Write your content according to your potential sponsors’ point of view.&lt;/p&gt;
&lt;p&gt;This way, they can easily understand what you’re trying to relay. At the end of the day, sponsors want to know what’s in it for them.&lt;/p&gt;
&lt;p&gt;Remember: &lt;em&gt;the key to designing a successful event proposal is making sure you’re captivating&lt;/em&gt;&lt;em&gt; and benefits-driven.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To design and format your event proposal, get inspired by the &lt;a href="https://elements.envato.com/graphic-templates/print-templates/event+proposal" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;best event proposal templates&lt;/a&gt; from Envato Elements. &lt;/p&gt;
&lt;p&gt;Why not download your favorite event sponsorship proposal template now and get started?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Editorial Note: This post has been updated with contributions from &lt;a href="https://tutsplus.com/authors/alejandra-lex-soto-cruz" target="_self"&gt;Lex Soto&lt;/a&gt;, &lt;a href="https://tutsplus.com/authors/daisy-ein" target="_blank" rel="noopener"&gt;Daisy Ein&lt;/a&gt;, &lt;a href="https://tutsplus.com/authors/maria-villanueva" target="_blank" rel="noopener"&gt;Maria Villanueva&lt;/a&gt;, &lt;a href="https://tutsplus.com/authors/nathan-umoh"&gt;Nathan Umoh&lt;/a&gt; and &lt;a href="https://tutsplus.com/authors/dacia-egurrola" target="_self"&gt;Dacia Egurrola&lt;/a&gt;. Lex and Dacia are staff writers with Envato Tuts+. Daisy is a freelance instructor for Envato Tuts+. Maria is an Associate Editor with Envato Tuts+ Design &amp;amp; Illustration. Nathan is a freelance writer for Envato Tuts+. &lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/33902/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/33902/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/33902/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/33902/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-10-27 04:23:04 UTC</published>
    <updated>2025-10-27 04:23:04 UTC</updated>
    <author>
      <name>Tomas Laurinavicius</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-108925</id>
    <published>2024-09-05T11:01:08+00:00</published>
    <link rel="alternate" type="text/html" href="https://design.tutsplus.com/tutorials/how-to-use-the-artistic-text-tool-in-affinity-designer--cms-108925"/>
    <title>How to use the Artistic Text Tool in Affinity Designer</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}#i955l{background-color:rgb(243, 245, 246);}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="iydya"&gt;
&lt;p&gt;This &lt;a href="https://design.tutsplus.com/compatible-with/affinity-designer" target="_blank" rel="noopener"&gt;Affinity Designer&lt;/a&gt; tutorial is a continuation of our &lt;a href="https://design.tutsplus.com/affinity-designer-for-beginners--ytc-75c" target="_blank" rel="noopener"&gt;free beginner's guide to Affinity Designer&lt;/a&gt;. You can watch the whole video on the &lt;a href="https://www.youtube.com/@envatotuts" target="_self"&gt;Envato Tuts+ YouTube channel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Previously, we learned about the &lt;a href="https://design.tutsplus.com/tutorials/how-to-use-export-persona-in-affinity-designer--cms-108918" target="_blank" rel="noopener"&gt;Export Persona in Affinity Designer&lt;/a&gt;. In this installment, we'll focus on how to use the Artistic Text Tool. If you'd rather follow the video, here it is:&lt;/p&gt;
&lt;/div&gt;&lt;div data-content-block-type="FullWidthSection" class="content-block content-block-fullwidthsection" id="i955l"&gt;&lt;div class="full-width-section__content-container div-container" id="ie16n"&gt;
&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="ipekn"&gt;&lt;h2 id="toc-jp32-watch-the-lesson-how-to-use-the-affinity-designer-corner-tool"&gt;Watch the lesson: How to use the Artistic Text Tool&lt;/h2&gt;&lt;/div&gt;
&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="iq01a"&gt;
&lt;figure class="embedded-video" data-video-embed="true" data-original-url="https://www.youtube.com/watch?v=stX0simAgVk&amp;amp;t=6814"&gt;
            &lt;iframe src="https://www.youtube.com/embed/stX0simAgVk?rel=0&amp;amp;start=6814" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen webkitallowfullscreen="webkitallowfullscreen" mozallowfullscreen="mozallowfullscreen" loading="lazy" style="border-radius: 15px;"&gt;&lt;/iframe&gt;
          &lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="ix4h"&gt;
&lt;h2 id="toc-u8dh-why-should-you-learn-to-use-the-corner-tool-in-affinity-designer"&gt;Why should you learn to use the Artistic Text Tool in Affinity Designer?&lt;/h2&gt;
&lt;p&gt;Flat, plain text isn't always aesthetically appealing and doesn't always get the point across effectively. Enter the Artistic Text Tool in &lt;a href="https://elements.envato.com/graphics/compatible-with-affinity-designer" target="_self" rel="nofollow" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Affinity Designer&lt;/a&gt;. This one allows you to add style and dynamism to the shorter text in your designs, such as titles, slogans, or logos.&lt;/p&gt;
&lt;div class="div-container"&gt;
&lt;h3 id="toc-791o-how-to-use-the-affinity-designer corner-tool"&gt;How to use the Artistic Text Tool in Affinity Designer&lt;/h3&gt;
&lt;div id="toc-wd31-as-you-may-remember-from-previous-tutorials-we-were-working-on-a-bear-design-in-this-case-we-want-to-add-some-curvature-to-our-bear-around-the-feet-and-head-and-heres-how-to-do-itclick-and-drag-on-the-belly-and-you-can-see-weve-got-a-perfectly-symmetrical-curve-we-dont-need-to-worry-about-having-multiple-points-or-how-those-bezier-handles-are-going-to-interact-with-other-nodesyou-can-also-choose-from-multiple-different-corner-types-in-the-context-barwell-stick-with-simple-rounded-corners-though-its-a-useful-way-to-soften-the-corners-a-bit-and-make-them-smoother-zoom-in-and-add-a-small-amount-of-rounding-to-each-of-the-corners-on-the-headthe-corner-tool-gives-you-a-lot-of-control-over-how-rounded-they-are-so-some-of-them-you-can-keep-fairly-sharp-and-for-others-you-can-add-a-lot-of-roundnessheres-how-our-bear-is-looking-now" class="content-block content-block-wysi" data-content-block-type="Wysi"&gt;
&lt;p&gt;We've gone through a few of the basic tools in &lt;a href="https://design.tutsplus.com/compatible-with/affinity-designer" target="_blank" rel="noopener"&gt;previous tutorials on Affinity Designer&lt;/a&gt; tips and tricks. Here, we're creating a text-focused design that's impactful and eye-catching. Let's look at how to use the Artistic Text Tool in Affinity Designer to make it spectacular:&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div data-content-block-type="Grid" class="content-block content-block-grid" id="izaa"&gt;
&lt;div class="element-row two-column-grid grid-gap--col-extra-wide grid-gap--row-extra-wide"&gt;
&lt;div class="element-col"&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="ie40x"&gt;
&lt;h3 id="toc-jumv-step-1"&gt;Step 1&lt;/h3&gt;
&lt;p&gt;To start this Affinity tutorial, find the Artistic Text Tool by clicking on the &lt;strong&gt;Text&lt;/strong&gt; button on the menu to the left (the white square with a 'T' on it). From the options displayed, hit the Affinity Designer &lt;strong&gt;Artistic Text Tool&lt;/strong&gt;. You'll see the button will change to a black square with an 'A'.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class="element-col" id="ikypy"&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="ipqfp"&gt;&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/108925/image-upload/ats1.jpg" alt="artistic text tool menu" loading="lazy" width="870px" height="462px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/108925/image-upload/ats1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/108925/image-upload/ats1.jpg" alt="artistic text tool menu" loading="lazy" width="650px" height="348px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/108925/image-upload/ats1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/108925/image-upload/ats1.jpg" alt="artistic text tool menu" loading="lazy" width="380px" height="207px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/108925/image-upload/ats1.jpg 2x"&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="element-row two-column-grid grid-gap--col-extra-wide grid-gap--row-extra-wide" id="iyozm"&gt;
&lt;div class="element-col"&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="iv649"&gt;
&lt;h3 id="toc-30d6-step-2"&gt;Step 2&lt;/h3&gt;
&lt;p&gt;To add your text, you first need to click and drag the text box until you get the desired font size. Once you have that down, type in your content.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class="element-col"&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="iwxl9"&gt;&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/108925/image-upload/attad2_1_.jpg" alt="add text" loading="lazy" width="870px" height="408px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/108925/image-upload/attad2_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/108925/image-upload/attad2_1_.jpg" alt="add text" loading="lazy" width="650px" height="308px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/108925/image-upload/attad2_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/108925/image-upload/attad2_1_.jpg" alt="add text" loading="lazy" width="380px" height="184px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/108925/image-upload/attad2_1_.jpg 2x"&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="element-row two-column-grid grid-gap--col-extra-wide grid-gap--row-extra-wide" id="il72c"&gt;
&lt;div class="element-col" id="iarbd"&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="i48dz"&gt;
&lt;h3 id="toc-g45e-step-3"&gt;Step 3&lt;/h3&gt;
&lt;p&gt;Finally, if you want to change the font and unlock other options, click on the &lt;strong&gt;Move&lt;/strong&gt; &lt;strong&gt;Tool&lt;/strong&gt; at the top left (with the cursor on it), and go to the &lt;strong&gt;Character&lt;/strong&gt; panel. There, you'll be able to choose another font and modify the size, weight, and more.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class="element-col"&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="ixybe"&gt;&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/108925/image-upload/attad3.jpg" alt="change the font" loading="lazy" width="870px" height="503px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/108925/image-upload/attad3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/108925/image-upload/attad3.jpg" alt="change the font" loading="lazy" width="650px" height="378px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/108925/image-upload/attad3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/108925/image-upload/attad3.jpg" alt="change the font" loading="lazy" width="380px" height="225px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/108925/image-upload/attad3.jpg 2x"&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="iigg"&gt;
&lt;div class="div-container"&gt;
&lt;h2 class="content-block content-block-wysi"&gt;Frequently asked questions about the Artistic Text Tool in Affinity Designer&lt;/h2&gt;
&lt;p&gt;Next, let's dig into a couple of questions you may have about the Artistic Text Tool in Affinity Designer.&lt;/p&gt;
&lt;h3 id="toc-tw7r-can-i-move-the-effect-around"&gt;What are the main differences between the Frame Text and Artistic Text Tools?&lt;/h3&gt;
&lt;p&gt;If you're creating Affinity Designer text effects, you may be wondering if you should use the Frame Text Tool or the Artistic Text Tool. Here are the key differences:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Frame Text Tool&lt;/strong&gt; is better suited to longer text since it automatically wraps and frames the text, making it easier to move around. It also has more structured boundaries to give the text a consistent format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Artistic Text Tool&lt;/strong&gt; works well for shorter text (such as single words or simple phrases) as it allows for greater manipulation. This means you can be more free and creative with it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-bj15-do-i-have-to-click-on-each-individual-node"&gt;Can I use the Affinity Designer Artistic Text Tool for paragraphs?&lt;/h3&gt;
&lt;p&gt;You can! However, as stated above, it's more suitable for shorter pieces of text. If you want to add paragraphs or longer blocks of text, opt for the Frame Text Tool. Or, if you're dealing with larger amounts of text, move to Affinity Publisher.&lt;/p&gt;
&lt;h3 id="toc-r4lq-can-i-choose-the-type-of-curve"&gt;Do I have to change the text characteristics through the Character panel?&lt;/h3&gt;
&lt;p&gt;Not necessarily. There's also the text toolbar at the top. There, you can tweak the &lt;strong&gt;Font&lt;/strong&gt;, &lt;strong&gt;Alignment&lt;/strong&gt;, &lt;strong&gt;Size&lt;/strong&gt;, and more. Still, you may find more options through the &lt;strong&gt;Character&lt;/strong&gt; panel.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/108925/image-upload/attadfaq_1_.jpg" alt="text toolbar in affinity designer" loading="lazy" width="870px" height="138px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/108925/image-upload/attadfaq_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/108925/image-upload/attadfaq_1_.jpg" alt="text toolbar in affinity designer" loading="lazy" width="650px" height="107px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/108925/image-upload/attadfaq_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/108925/image-upload/attadfaq_1_.jpg" alt="text toolbar in affinity designer" loading="lazy" width="380px" height="70px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/108925/image-upload/attadfaq_1_.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-owiu-what-about-the-size-of-the-curve"&gt;What are other things you can change through the Character panel?&lt;/h3&gt;
&lt;p&gt;There are so many things you can modify, from the &lt;strong&gt;Font&lt;/strong&gt; to the &lt;strong&gt;Weight&lt;/strong&gt;, all the way to the &lt;strong&gt;Positioning&lt;/strong&gt; and &lt;strong&gt;Decorations&lt;/strong&gt;. You can even change the &lt;strong&gt;Language&lt;/strong&gt; to get a spelling check and switch the typography language. Play around with the options and go all out with your Affinity Designer text effects!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/108925/image-upload/attadfaq2_1_.jpg" alt="text options in character panel" loading="lazy" width="870px" height="571px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/108925/image-upload/attadfaq2_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/108925/image-upload/attadfaq2_1_.jpg" alt="text options in character panel" loading="lazy" width="650px" height="428px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/108925/image-upload/attadfaq2_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/108925/image-upload/attadfaq2_1_.jpg" alt="text options in character panel" loading="lazy" width="380px" height="253px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/108925/image-upload/attadfaq2_1_.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-57f1-how-can-i-tell-which-nodes-ive-modified"&gt;Can I change between the Frame Text and Artistic Text Tools?&lt;/h3&gt;
&lt;p&gt;Yes! You're not stuck with your first choice. If you realize you need to change between the two, you can. To do it, make sure you're on the right layer. Then, go to the menu at the top and click the &lt;strong&gt;Layer&lt;/strong&gt; option. From the dropdown menu, go for &lt;strong&gt;Convert to Art Text&lt;/strong&gt;. Now, you can edit your text with the Artistic Text Tool.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/108925/image-upload/attadfaq3.jpg" alt="Convert to Art Text" loading="lazy" width="870px" height="697px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/108925/image-upload/attadfaq3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/108925/image-upload/attadfaq3.jpg" alt="Convert to Art Text" loading="lazy" width="650px" height="522px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/108925/image-upload/attadfaq3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/108925/image-upload/attadfaq3.jpg" alt="Convert to Art Text" loading="lazy" width="380px" height="307px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/108925/image-upload/attadfaq3.jpg 2x"&gt;&lt;/figure&gt;
&lt;p&gt;If you need to revert back, follow the same process in this short Affinity Designer tutorial, and go for the &lt;strong&gt;Frame Text&lt;/strong&gt; option.&lt;/p&gt;
&lt;h2 id="toc-k7zz-check-out-our-final-result"&gt;Check out the result!&lt;/h2&gt;
&lt;p&gt;We've reached the end of this Affinity tutorial! This is how the social media post design is going so far after using the Affinity Designer artistic text tool. It's captivating, bold, and modern. Take a look!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2362/posts/108925/image-upload/artistic_text.jpg" alt="artistic text result" loading="lazy" width="870px" height="492px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2362/posts/108925/image-upload/artistic_text.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2362/posts/108925/image-upload/artistic_text.jpg" alt="artistic text result" loading="lazy" width="650px" height="370px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2362/posts/108925/image-upload/artistic_text.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2362/posts/108925/image-upload/artistic_text.jpg" alt="artistic text result" loading="lazy" width="380px" height="220px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2362/posts/108925/image-upload/artistic_text.jpg 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-wd31-as-you-may-remember-from-previous-tutorials-we-were-working-on-a-bear-design-in-this-case-we-want-to-add-some-curvature-to-our-bear-around-the-feet-and-head-and-heres-how-to-do-itclick-and-drag-on-the-belly-and-you-can-see-weve-got-a-perfectly-symmetrical-curve-we-dont-need-to-worry-about-having-multiple-points-or-how-those-bezier-handles-are-going-to-interact-with-other-nodesyou-can-also-choose-from-multiple-different-corner-types-in-the-context-barwell-stick-with-simple-rounded-corners-though-its-a-useful-way-to-soften-the-corners-a-bit-and-make-them-smoother-zoom-in-and-add-a-small-amount-of-rounding-to-each-of-the-corners-on-the-headthe-corner-tool-gives-you-a-lot-of-control-over-how-rounded-they-are-so-some-of-them-you-can-keep-fairly-sharp-and-for-others-you-can-add-a-lot-of-roundnessheres-how-our-bear-is-looking-now" class="content-block content-block-wysi"&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="div-container"&gt;Continue reading these Affinity Designer tutorials to learn even more new skills and elevate your designs!&lt;/div&gt;
&lt;div class="div-container"&gt; &lt;/div&gt;
&lt;h2 id="toc-1sqg-learn-more-about-affinity-designer" class="div-container"&gt;Learn more about Affinity Designer&lt;/h2&gt;
&lt;div class="div-container"&gt;If you need &lt;a href="https://elements.envato.com/graphics/compatible-with-affinity-designer" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;premium Affinity Designer graphics&lt;/a&gt;, check out &lt;a href="https://elements.envato.com/" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Envato&lt;/a&gt; for unlimited downloads! Eager to learn more about Affinity Designer? Here are other Envato Tuts+ tutorials for different skill levels:&lt;/div&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/a-beginners-guide-to-grids-in-affinity-designer--cms-93818"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/158/posts/93818/preview_image/GridAffinityDesignerPreview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/158/posts/93818/preview_image/GridAffinityDesignerPreview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/158/posts/93818/preview_image/GridAffinityDesignerPreview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/158/posts/93818/preview_image/GridAffinityDesignerPreview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/158/posts/93818/preview_image/GridAffinityDesignerPreview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/158/posts/93818/preview_image/GridAffinityDesignerPreview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;A Beginner's Guide to Grids in Affinity Designer&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/158/profiles/957/profileImage/PORTRAIT_2025_400x400_Tuts_.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Andrei Marius&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;17 Apr 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/how-to-create-a-layered-text-effect-in-affinity-designer--cms-108600"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/posts/108600/preview_image/How_to_Create_a_Layered_Text_Effect_in_Affinity_Designer_tutorial_image_preview_min.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/posts/108600/preview_image/How_to_Create_a_Layered_Text_Effect_in_Affinity_Designer_tutorial_image_preview_min.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/posts/108600/preview_image/How_to_Create_a_Layered_Text_Effect_in_Affinity_Designer_tutorial_image_preview_min.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/posts/108600/preview_image/How_to_Create_a_Layered_Text_Effect_in_Affinity_Designer_tutorial_image_preview_min.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/115/posts/108600/preview_image/How_to_Create_a_Layered_Text_Effect_in_Affinity_Designer_tutorial_image_preview_min.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/115/posts/108600/preview_image/How_to_Create_a_Layered_Text_Effect_in_Affinity_Designer_tutorial_image_preview_min.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Create a Layered Text Effect in Affinity Designer&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Diana Toma&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;10 Apr 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/25-best-free-affinity-designer-brushes-affinity-designer-tutorials--cms-35168"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1631/posts/35168/preview_image/affinitydesignerbrushes.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1631/posts/35168/preview_image/affinitydesignerbrushes.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1631/posts/35168/preview_image/affinitydesignerbrushes.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1631/posts/35168/preview_image/affinitydesignerbrushes.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1631/posts/35168/preview_image/affinitydesignerbrushes.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1631/posts/35168/preview_image/affinitydesignerbrushes.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;25+ Best Free Affinity Designer Brushes (&amp;amp; Affinity Designer Tutorials!)&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1631/profiles/20139/profileImage/NB.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1631/profiles/20139/profileImage/NB.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1631/profiles/20139/profileImage/NB.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1631/profiles/20139/profileImage/NB.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1631/profiles/20139/profileImage/NB.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1631/profiles/20139/profileImage/NB.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Nona Blackman&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;30 May 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/a-to-z-of-affinity-designer--cms-37163"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/53/posts/37163/preview_image/post%20_thumbs-az.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/53/posts/37163/preview_image/post%20_thumbs-az.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/53/posts/37163/preview_image/post%20_thumbs-az.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/53/posts/37163/preview_image/post%20_thumbs-az.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/53/posts/37163/preview_image/post%20_thumbs-az.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/53/posts/37163/preview_image/post%20_thumbs-az.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;A to Z of Affinity Designer: Tips, Tricks, and Hacks!&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/30/profiles/2532/profileImage/kezz.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/30/profiles/2532/profileImage/kezz.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/30/profiles/2532/profileImage/kezz.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/30/profiles/2532/profileImage/kezz.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/30/profiles/2532/profileImage/kezz.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/30/profiles/2532/profileImage/kezz.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Kezz Bracey&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;24 Nov 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/43-best-affinity-designer-templates-including-t-shirts-business-cards-brochures-and-more--cms-37220"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/posts/37220/preview_image/thumbnail.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/posts/37220/preview_image/thumbnail.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/posts/37220/preview_image/thumbnail.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/posts/37220/preview_image/thumbnail.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/posts/37220/preview_image/thumbnail.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/posts/37220/preview_image/thumbnail.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;42 Best Affinity Designer Templates (T-Shirts, Business Cards, Brochures, and More!)&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2092/profiles/20609/profileImage/new_avatar.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Daisy E.&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;26 Jan 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/how-to-create-a-greeting-card-template-in-affinity-designer--cms-36227"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2635/posts/36227/preview_image/preview_image.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2635/posts/36227/preview_image/preview_image.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2635/posts/36227/preview_image/preview_image.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2635/posts/36227/preview_image/preview_image.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2635/posts/36227/preview_image/preview_image.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2635/posts/36227/preview_image/preview_image.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Create an Affinity Designer Greeting Card Template&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2635/profiles/21154/profileImage/avatar_sm_400.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2635/profiles/21154/profileImage/avatar_sm_400.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2635/profiles/21154/profileImage/avatar_sm_400.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2635/profiles/21154/profileImage/avatar_sm_400.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2635/profiles/21154/profileImage/avatar_sm_400.png" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2635/profiles/21154/profileImage/avatar_sm_400.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Zap Layden&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;26 Dec 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/how-to-make-3d-text-in-affinity-designer--cms-93759"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/posts/93759/preview_image/How_to_Make_3D_Text_in_Affinity_Designer_tut_image_preview_min.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/posts/93759/preview_image/How_to_Make_3D_Text_in_Affinity_Designer_tut_image_preview_min.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/posts/93759/preview_image/How_to_Make_3D_Text_in_Affinity_Designer_tut_image_preview_min.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/posts/93759/preview_image/How_to_Make_3D_Text_in_Affinity_Designer_tut_image_preview_min.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/115/posts/93759/preview_image/How_to_Make_3D_Text_in_Affinity_Designer_tut_image_preview_min.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/115/posts/93759/preview_image/How_to_Make_3D_Text_in_Affinity_Designer_tut_image_preview_min.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to Make 3D Text in Affinity Designer&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/115/profiles/1505/profileImage/My-face-tuts.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Diana Toma&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;14 Apr 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/affinity-designer-resources-roundup--cms-30750"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/53/posts/30750/preview_image/thumb.png" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/53/posts/30750/preview_image/thumb.png 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/53/posts/30750/preview_image/thumb.png" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/53/posts/30750/preview_image/thumb.png 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/53/posts/30750/preview_image/thumb.png" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/53/posts/30750/preview_image/thumb.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;39 Awesome Affinity Designer Textures, Assets, &amp;amp; Resources (Free &amp;amp; Premium!)&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/30/profiles/2532/profileImage/kezz.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/30/profiles/2532/profileImage/kezz.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/30/profiles/2532/profileImage/kezz.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/30/profiles/2532/profileImage/kezz.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/30/profiles/2532/profileImage/kezz.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/30/profiles/2532/profileImage/kezz.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Kezz Bracey&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;10 Jun 2025&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/108925/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108925/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108925/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108925/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-10-27 04:21:34 UTC</published>
    <updated>2025-10-27 04:21:34 UTC</updated>
    <author>
      <name>Drew MacDonald</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-109192</id>
    <published>2025-05-29T16:17:09+00:00</published>
    <link rel="alternate" type="text/html" href="https://design.tutsplus.com/articles/the-best-ai-image-generators-2025--cms-109192"/>
    <title>The best AI image generators of 2025</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="in0f"&gt;
&lt;p&gt;Looking to create your next AI masterpiece? Or do you simply want to discover fantastic assets to use in your next creative project? Finding the best AI tool for graphic design will help you take your ideas to the next level, and many of the latest and best AI image generators are not only easy to use but often free to try out as well.&lt;/p&gt;
&lt;p&gt;Here, creative folk can find our edit of the best AI image generators of 2025, from Midjourney to &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;ImageGen&lt;/a&gt;, as well as tips for using AI design apps like Adobe Firefly to integrate imagery into your own designs.&lt;/p&gt;
&lt;p&gt;Tap into the top &lt;a href="https://elements.envato.com/learn/ai-trends" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;2025 AI design trends&lt;/a&gt; with these &lt;a href="https://design.tutsplus.com/compatible-with/ai-tools" target="_self"&gt;AI tools&lt;/a&gt; for graphic design, photography, and advanced image editing, and see your projects come to life!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://labs.envato.com/image-gen"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg" alt="imagegen envato labs ai image generator" loading="lazy" width="870px" height="498px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg" alt="imagegen envato labs ai image generator" loading="lazy" width="650px" height="374px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg" alt="imagegen envato labs ai image generator" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;You can create images like this using Envato's ImageGen.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="toc-1wqi-the-best-ai-image-generators"&gt;The best AI image generators in 2025&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#toc-6eaf-envato-imagegen" target="_blank" rel="noopener"&gt;Envato ImageGen&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Best for social media content, trending styles, and the leading models available!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-z9w6-chatgpt-gpt-4o" target="_blank" rel="noopener"&gt;Chat GPT (GPT-4o)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for photorealism and conversational editing.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#toc-c6rb-adobe-firefly" target="_blank" rel="noopener"&gt;Adobe Firefly&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Best for photography and project integration.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#toc-f9ln-midjourney" target="_blank" rel="noopener"&gt;Midjourney&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Best for artistic, atmospheric imagery.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#toc-gm84-dalle-3" target="_blank" rel="noopener"&gt;DALL·E 3&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Best for cartoons and nuanced prompts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#toc-0p5k-flux-11-pro-ultra" target="_blank" rel="noopener"&gt;Flux 1.1 Pro Ultra&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Best for high-definition portraits.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-5k1a-recraft" target="_blank" rel="noopener"&gt;Recraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for graphic designs and vector images.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-rgcp-stable-diffusion" target="_blank" rel="noopener"&gt;Stable Diffusion&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for uninterrupted creativity. &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-xkfx-reve" target="_blank" rel="noopener"&gt;Reve&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for fast generation and high detail.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-mj73-ideogram" target="_blank" rel="noopener"&gt;Ideogram&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for clear text and commercial imagery.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="toc-6yr2-what-is-an-ai-image-generator"&gt;What is an AI image generator?&lt;/h2&gt;
&lt;p&gt;First, back to basics—maybe you’ve used an &lt;strong&gt;AI image generator from photo&lt;/strong&gt; before and are curious about what else is out there, or perhaps you’re fresh to the AI app scene. Either way, AI image generators are fast becoming an essential tool in a creative’s kit to visualize ideas and experiment with different styles and layouts. And with the advances in the technology, it's now possible to use AI art generators to create unique work as part of a creative project.&lt;/p&gt;
&lt;p&gt;In a nutshell, AI image generators transform your &lt;a href="https://elements.envato.com/learn/ai-art-prompts" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;AI art prompts&lt;/a&gt; into a visual image. The more refined and specific your text prompt, the more likely it is that the resulting image will be in line with what you imagined.&lt;/p&gt;
&lt;h3 id="toc-gkdx-how-do-ai-image-generators-work"&gt;How do AI image generators work?&lt;/h3&gt;
&lt;p&gt;They're trained on vast amounts of visual data, allowing the generator to build associations between styles, subjects, and patterns. The more advanced image generators will be able to pick up on AI image trends and design trends more widely, creating more relevant and contemporary results. The best AI design apps are capable of generating images that are almost indistinguishable from real-life pictures—although there are a range of &lt;a href="https://design.tutsplus.com/articles/is-this-image-ai-generated--cms-108441" target="_blank" rel="noopener"&gt;tell-tale signs&lt;/a&gt; you can use to identify AI-generated imagery.&lt;/p&gt;
&lt;p&gt;And yup... human hands are still a sore point for almost all the image generators we tried. So we'll keep you posted on that one!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://labs.envato.com/image-gen/70003410-5055-48e7-b0c0-f5492c25d5eb"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg" alt="ai generated hand dodgy" loading="lazy" width="870px" height="870px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg" alt="ai generated hand dodgy" loading="lazy" width="650px" height="650px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg" alt="ai generated hand dodgy" loading="lazy" width="380px" height="380px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;a href="https://labs.envato.com/image-gen/70003410-5055-48e7-b0c0-f5492c25d5eb" target="_blank" rel="noopener"&gt;Image&lt;/a&gt; created with Envato's ImageGen.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="toc-5qt7-what-are-the-best-ai-design-apps"&gt;What are the best AI design apps?&lt;/h2&gt;
&lt;p&gt;It’s important to know that the best AI design apps &lt;strong&gt;enable your creativity&lt;/strong&gt;, rather than replacing it. They take your ideas and turn them into reality, allowing you to refine your AI image results further to achieve particular angles, styles, colors, and trends.&lt;/p&gt;
&lt;p&gt;The most advanced AI design tools might allow you to integrate AI images into your own work, creating a seamless design that blends the best of both worlds. So depending on what you’re looking for—whether mapping out a creative idea or looking for something more sophisticated—these are the best AI design apps by project. Scroll down for the full list of our recommendations to discover even more great AI tools for design, and take a deep dive into the features they offer.&lt;/p&gt;
&lt;h3 id="toc-r5br-which-ai-tool-is-best-for-graphic-design"&gt;Which AI tool is best for graphic design?&lt;/h3&gt;
&lt;p&gt;The &lt;a href="https://elements.envato.com/lp/ai-stack/" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;best AI tool for graphic design&lt;/a&gt;? If you’re looking to map out design concepts for a brief, a quick and intuitive app like &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;ImageGen&lt;/a&gt; is a great starting point for beginners, and it includes an &lt;a href="https://elements.envato.com/learn/ai-art-prompts" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;AI prompt&lt;/a&gt; enhancement feature that makes your text even more effective.&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/what-is-envato-ai-imagegen--cms-108551"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg" alt="" loading="lazy" width="820px" height="574px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1600/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg" alt="" loading="lazy" width="650px" height="456px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What is Envato AI ImageGen?&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Maria Villanueva&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;01 Aug 2025&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/is-this-image-ai-generated--cms-108441"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;Is This Image AI-Generated? Here's How You Can Tell&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;MissChatz&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;11 Mar 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For creating logos, typography, and icons, online AI app &lt;a href="https://ideogram.ai/t/explore" target="_blank" rel="noopener"&gt;Ideogram&lt;/a&gt; allows graphic designers to pull multiple elements together into a cohesive layout for posters, flyers, or banners.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.recraft.ai/" target="_blank" rel="noopener"&gt;Recraft&lt;/a&gt; places an emphasis on AI images that have an editorial, polished feel, making it a great fit for advertising work or branded campaigns.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg" alt="recraft ai image generator app for graphic design" loading="lazy" width="870px" height="561px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg" alt="recraft ai image generator app for graphic design" loading="lazy" width="650px" height="421px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg" alt="recraft ai image generator app for graphic design" loading="lazy" width="380px" height="249px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-0g25-which-ai-tool-is-best-for-fun"&gt;Which AI tool is best for... just having fun?&lt;/h3&gt;
&lt;p&gt;To make a quick start with creating AI images, and have plenty of fun in the process, you could try a simple image generator tool like Google’s &lt;a href="https://gemini.google/overview/image-generation/?hl=en" target="_blank" rel="noopener"&gt;Gemini&lt;/a&gt;, which gives experimental (and often downright weird) results with just a few words.&lt;/p&gt;
&lt;p&gt;Or take &lt;a href="https://www.meta.ai/" target="_blank" rel="noopener"&gt;Meta AI&lt;/a&gt; for a spin, which has been designed with beginners in mind. In the app, tap &lt;strong&gt;Ask Meta AI &lt;/strong&gt;and type in what you’d like to generate, starting with &lt;strong&gt;Imagine&lt;/strong&gt;. Place yourself into different scenarios (however bizarre) and share the results on social media. Just don’t expect anything too advanced!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/meta_ai.jpg" alt="meta ai image generator" loading="lazy" width="870px" height="485px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/meta_ai.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/meta_ai.jpg" alt="meta ai image generator" loading="lazy" width="650px" height="365px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/meta_ai.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/meta_ai.jpg" alt="meta ai image generator" loading="lazy" width="380px" height="217px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/meta_ai.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-qqaf-which-ai-tool-is-best-for-photography"&gt;Which AI tool is best for photography?&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.adobe.com/products/firefly.html" target="_blank" rel="noopener"&gt;Adobe Firefly&lt;/a&gt; is one of the best AI tools for advanced image editing, allowing you to create and refine sophisticated prompts, work with the latest generative AI technology, and integrate your imagery into existing photographs. Experiment with different angles, backgrounds, and lighting prompts to get the most from your AI-generated photos. Flexible and natural results: it's a win-win.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg" alt="adobe firefly generative fill" loading="lazy" width="870px" height="586px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg" alt="adobe firefly generative fill" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg" alt="adobe firefly generative fill" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-gqtf-which-ai-tool-is-best-for-advanced-creative-work"&gt;Which AI tool is best for advanced creative work?&lt;/h3&gt;
&lt;p&gt;It really depends on the type of project you're working on, but there are a growing number of AI design apps that cater to advanced graphic design, product design, photography, and brand work. &lt;a href="https://www.midjourney.com/home" target="_blank" rel="noopener"&gt;Midjourney&lt;/a&gt; is great for experimenting with artistic styles and subtle effects in your images, while content creators and filmmakers will love the advanced capabilities of AI video generation in &lt;a href="https://runwayml.com/" target="_blank" rel="noopener"&gt;Runway&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more control over creative results, &lt;a href="https://openai.com/index/dall-e-3/" target="_blank" rel="noopener"&gt;DALL·E 3&lt;/a&gt; generates really impressive and accurate results. The app is built around ChatGPT but is fine-tuned to image generation, making your requests more atmospheric, nuanced, and specific.&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/how-to-create-a-movie-poster-using-ai-with-imagegen-and-imageedit--cms-109151"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg" alt="" loading="lazy" width="820px" height="574px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1600/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg" alt="" loading="lazy" width="650px" height="456px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to create a movie poster using AI with Envato ImageGen and ImageEdit&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Ashlee Harrell&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;14 Mar 2025&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/midjourney-vs-stable-diffusion-ai-image-generators--cms-108355"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;Midjourney vs. Stable Diffusion: AI Image Generators&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;MissChatz&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;01 Aug 2025&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more recommended AI design apps, read on to discover our overview of some of the best AI image generators for graphic design and other creative projects in 2025.&lt;/p&gt;
&lt;h2 id="toc-zebw-the-best-ai-image-generators-of-2025-8-apps-to-use-now"&gt;The best AI image generators of 2025: 10 apps to use now&lt;/h2&gt;
&lt;p&gt;Looking for the best AI for graphic design projects? Or something a little more cheap and cheerful? These are our top picks for 2025, with recommended use and price details.&lt;/p&gt;
&lt;h3 id="toc-6eaf-envato-imagegen"&gt;1. &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;Envato ImageGen&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Quick and intuitive to use.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Always adding the latest cutting edge tech (the best models—like Imagen 4!)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tap into trends and make images more precise with built-in AI prompt enhancement.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continue editing and fine tuning images with &lt;a href="https://labs.envato.com/image-edit" target="_self"&gt;ImageEdit&lt;/a&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Turn static images into videos with &lt;a href="https://labs.envato.com/video-gen" target="_blank" rel="noopener"&gt;VideoGen&lt;/a&gt;.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re looking for the balance of an intuitive, user-friendly interface with the potential to maximize the creative reach of your AI images, &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;ImageGen&lt;/a&gt; is well worth a look. It's easy for beginners to dive in thanks to the ability to enhance your prompts using AI, but this image generator also allows you to get really experimental with aesthetic styles and fun trends. So whether you’re looking for cutesy illustrations or photorealistic portraits, your image results are sure to be experimental, bold, and fun.&lt;/p&gt;
&lt;p&gt;Envato's AI tools also have the added benefit of image editing via their &lt;a href="https://labs.envato.com/image-edit" target="_self"&gt;ImageEdit&lt;/a&gt; tools. You can customise your images even further to get the creation for your project.&lt;/p&gt;
&lt;p&gt;You can also find a full suite of complementary &lt;a href="https://labs.envato.com/" target="_self"&gt;creative AI tools&lt;/a&gt; to pair with ImageGen, so you can &lt;a href="https://labs.envato.com/video-gen" target="_blank" rel="noopener"&gt;generate videos from static images&lt;/a&gt; or refine images further with background removal, erasure, and upscaling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Achieving trending image styles, social media content creation, enhanced AI prompts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;ImageGen is included as part of an Individual or Team plan at Envato, which also gives you complete access to Envato’s library of creative assets, plus all its AI tools that includes image editing, video generation, music generation, and voice generation. You can even try ImageGen for free with five image generations. (AI tools are not included with Enterprise plans.)&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://labs.envato.com/image-gen"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg" alt="envato imagegen ai image generator" loading="lazy" width="870px" height="454px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg" alt="envato imagegen ai image generator" loading="lazy" width="650px" height="342px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg" alt="envato imagegen ai image generator" loading="lazy" width="380px" height="204px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id="toc-z9w6-chatgpt-gpt-4o"&gt;2. &lt;a href="https://chatgpt.com/" target="_blank" rel="noopener"&gt;ChatGPT (GPT-4o)&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Great for photorealistic images.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understands sophisticated, precise prompts.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edit images with the app conversation-style.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ChatGPT’s image generation capabilities have always been one of the strongest on the market, but with &lt;a href="https://chatgpt.com/" target="_blank" rel="noopener"&gt;GPT-4o&lt;/a&gt;, developed by OpenAI, users can create images that not only look amazing but are also imbued with more meaning and relevance.&lt;/p&gt;
&lt;p&gt;Create images with sophisticated typography and meaningful text (no more blurry, nonsensical type bunged into your image for no good reason!), as well as ultra-convincing photorealistic effects. OpenAI dubs it the app for "useful image generation," and we have to agree—the accuracy and precision of prompts, as well as the conversational style of interacting with the app, make refining your image results easy and intuitive. So you can go from icon to game character to creating a whole visual world in very little time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Photorealism, sophisticated prompts, conversational refinement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Free for all users, with a limit of three images per day. Plus ($20 per month) or Pro ($200 per month) users can generate unlimited images.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg" alt="chat gpt ai image generator" loading="lazy" width="870px" height="1143px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg" alt="chat gpt ai image generator" loading="lazy" width="650px" height="852px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg" alt="chat gpt ai image generator" loading="lazy" width="380px" height="496px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-c6rb-adobe-firefly"&gt;3. &lt;a href="https://www.adobe.com/products/firefly" target="_blank" rel="noopener"&gt;Adobe Firefly&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Perfect for photographers looking to enhance their own photos.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best for integrating into your own project workflow.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Benefit from cool features like Generative Fill.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Adobe’s AI powerhouse app has been created with designers in mind. Create images, video, audio, and vector graphics, collaborate with fellow creatives using &lt;strong&gt;Firefly Boards&lt;/strong&gt;, and generate videos from static images.&lt;/p&gt;
&lt;p&gt;Creative studios love &lt;a href="https://www.adobe.com/products/firefly" target="_blank" rel="noopener"&gt;Firefly&lt;/a&gt; for its advanced image-editing features and seamless user experience, making it feel like a part of your creative team rather than a standalone AI design app.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Advanced photo editing, cool additional features like &lt;strong&gt;Generative Fill&lt;/strong&gt;, integration of imagery into existing projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;You can start using Firefly for free, with limited generative credits. Upgrade to Firefly Standard ($9.99 per month) or Firefly Pro ($29.99 per month) for unlimited image generation and features.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg" alt="adobe firefly ai design app" loading="lazy" width="870px" height="423px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg" alt="adobe firefly ai design app" loading="lazy" width="650px" height="319px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg" alt="adobe firefly ai design app" loading="lazy" width="380px" height="191px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-f9ln-midjourney"&gt;4. &lt;a href="https://www.midjourney.com/home" target="_blank" rel="noopener"&gt;Midjourney&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Create highly artistic images.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High level of realism.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adjust images easily with editing features.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Offering an enticing balance of exceptional ease of use and aesthetically pleasing results, Midjourney is beloved by fans for its ability to create dreamlike landscapes and immersive images that look like something straight out of a fantasy movie, with only a few text prompts.&lt;/p&gt;
&lt;p&gt;To use it, you’ll need to sign up for an account with Discord, which is a social messaging platform popular with online gamers. After you've done that, you can use the app simply by typing &lt;code&gt;/imagine&lt;/code&gt; in the Discord chat and creating your AI text prompt from there. One advantage of Midjourney is that it offers cool features to adjust your generated image, so you can create different variations, zoom out, or fill parts of the image with contextual imagery.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Artistic results, atmospheric images, realism.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Start generating 25 images for free. After that, a Basic plan starts from $10 per month (or $8 if paid annually).&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/midjourney.jpg" alt="midjourney ai image generator" loading="lazy" width="870px" height="437px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/midjourney.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/midjourney.jpg" alt="midjourney ai image generator" loading="lazy" width="650px" height="329px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/midjourney.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/midjourney.jpg" alt="midjourney ai image generator" loading="lazy" width="380px" height="197px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/midjourney.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-gm84-dalle-3"&gt;5. &lt;a href="https://openai.com/index/dall-e-3/" target="_blank" rel="noopener"&gt;DALL·E 3&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Perfect for creating fun, cartoon-style, and surrealist imagery.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Less suited to photorealism.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understands nuanced text prompts for greater precision.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As long as you’re not looking for realistic photography (which isn’t its strong point), DALL·E 3, hosted by OpenArt AI, is a good all-round image generator that excels at producing quirky and experimental images. Cartoon and 3D styles can come out really well, but the definition and quality of images can also vary widely.&lt;/p&gt;
&lt;p&gt;Improving on its earlier iteration, DALL·E 2, &lt;a href="https://openai.com/index/dall-e-3/" target="_blank" rel="noopener"&gt;DALL·E 3&lt;/a&gt; is able to better understand complex text descriptions and create more specific images as a result.&lt;/p&gt;
&lt;p&gt;A big plus of the generator is its accessibility and price point. Anyone with a ChatGPT account can access DALL·E 3, or you can use it for free through Bing's &lt;a href="https://www.bing.com/images/create" target="_blank" rel="noopener"&gt;Image Creator&lt;/a&gt;, making it a good-value option.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Cartoons and comics, nuanced and accurate prompts, atmospheric imagery.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Available through ChatGPT Plus for $20 a month, or use for free via Bing Image Creator.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg" alt="dall e 3 ai image generator" loading="lazy" width="870px" height="470px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg" alt="dall e 3 ai image generator" loading="lazy" width="650px" height="354px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg" alt="dall e 3 ai image generator" loading="lazy" width="380px" height="211px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-0p5k-flux-11-pro-ultra"&gt;6. &lt;a href="https://flux1.ai/flux1-1-ultra" target="_blank" rel="noopener"&gt;Flux 1.1 Pro Ultra&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generate "look twice" highly photorealistic images.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export images in high detail and high definition.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Requires patience and experimentation for best results.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Promising photorealism to rival real-life photography, &lt;a href="https://flux1.ai/flux1-1-ultra" target="_blank" rel="noopener"&gt;Flux 1.1 Pro Ultra&lt;/a&gt; by Black Forest Labs is causing quite a stir in creative circles, and for good reason. Image results are highly detailed, with exceptional lighting and accurate text rendering.&lt;/p&gt;
&lt;p&gt;The interface is designed with developers in mind rather than designers, so it's not the most user-friendly AI design app. It also struggles with consistency and prompt refinement, so you have to be patient to get the best results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Ultra-photorealistic images, human portraits, high-definition 4K images.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Try Flux 1.1. Pro for free as part of a trial, or create more at $0.06 per image.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg" alt="flux ultra ai image generator" loading="lazy" width="870px" height="487px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg" alt="flux ultra ai image generator" loading="lazy" width="650px" height="366px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg" alt="flux ultra ai image generator" loading="lazy" width="380px" height="218px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-5k1a-recraft"&gt;7. &lt;a href="https://www.recraft.ai/" target="_blank" rel="noopener"&gt;Recraft&lt;/a&gt; &lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Great for graphic designers, product designers, and branding.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate polished, commercial imagery.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Combine typography and mockup imagery seamlessly.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The best AI tool for graphic design specifically might just be &lt;a href="https://www.recraft.ai/" target="_blank" rel="noopener"&gt;Recraft&lt;/a&gt;, which has a user-friendly interface for creating vector art, illustrations, and 3D graphics. Color control features allow you to keep your palette consistent across multiple images, making designs easily transferrable to branding projects or logo designs. You can also save your creations in a range of handy image formats, including SVG, JPG, and PNG.&lt;/p&gt;
&lt;p&gt;We particularly love the attention to detail in Recraft, which means you can subtly adjust small elements of a design, such as typography, color, or background, and it’s super easy to integrate a design into a range of mockups, making it a useful AI design app for ideation and client pitch work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Graphic design, vector graphics, product mockups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Try the app for free, or upgrade to a Basic plan for $12 a month (or $10 paid annually).&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/Recraft.jpg" alt="recraft image generator for graphic design" loading="lazy" width="870px" height="507px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/Recraft.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/Recraft.jpg" alt="recraft image generator for graphic design" loading="lazy" width="650px" height="381px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/Recraft.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/Recraft.jpg" alt="recraft image generator for graphic design" loading="lazy" width="380px" height="226px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/Recraft.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-rgcp-stable-diffusion"&gt;8. &lt;a href="https://stablediffusionweb.com/" target="_blank" rel="noopener"&gt;Stable Diffusion&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uncensored content gives complete creative flexibility.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mimics the creative process most accurately out of all the apps we tested.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Free for most individuals, for commercial and personal use.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;User-friendly and cost-effective, &lt;a href="https://stablediffusionweb.com/" target="_blank" rel="noopener"&gt;Stable Diffusion&lt;/a&gt; is an open-source AI image generator developed by Stability AI. Unrestricted and uncensored content gives users more freedom and artistic reach than other AI image generators, granting access to a broader library of content.&lt;/p&gt;
&lt;p&gt;A vast library of extensions also allows creatives to fine-tune their image results with ease. If you’re looking for an AI design app that feels closest to an actual artistic process, Stable Diffusion is possibly the most creative tool on the market right now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Uninterrupted creativity, flexible editing, artistic results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Free for most users, with larger organizations required to purchase a licence.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg" alt="stable diffusion ai image editor and generator" loading="lazy" width="870px" height="779px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg" alt="stable diffusion ai image editor and generator" loading="lazy" width="650px" height="583px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg" alt="stable diffusion ai image editor and generator" loading="lazy" width="380px" height="341px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-xkfx-reve"&gt;9. &lt;a href="https://reveai.org/" target="_blank" rel="noopener"&gt;Reve&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ultra-speedy image generation.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High-quality, detailed results.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Experiment with a wide range of styles.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fast, free, and super easy to use, &lt;a href="https://reveai.org/" target="_blank" rel="noopener"&gt;Reve&lt;/a&gt; is a new kid on the AI block (having been released in March 2025), but it's fast becoming a favorite amongst creatives looking for an all-in-one AI image generator that won’t break the bank.&lt;/p&gt;
&lt;p&gt;One of the cool features of Reve is the range of aesthetic styles you can play with, such as watercolor, fantasy, and photorealistic. With a little experimentation, you can create highly detailed, immersive images in just a few seconds, and it almost always responds to AI text prompts with efficiency and precision. Well worth a look, we think!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Fast image generation, high-quality and detailed imagery, precise text prompts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Free for all users.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/reve_2.jpg" alt="reve image generator ai" loading="lazy" width="870px" height="634px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/reve_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/reve_2.jpg" alt="reve image generator ai" loading="lazy" width="650px" height="475px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/reve_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/reve_2.jpg" alt="reve image generator ai" loading="lazy" width="380px" height="280px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/reve_2.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-mj73-ideogram"&gt;10. &lt;a href="https://ideogram.ai/t/explore" target="_blank" rel="noopener"&gt;Ideogram&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Renders text accurately from prompts.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate commercial-style imagery.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The best of both worlds with graphic and photo integration.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the market since 2023, &lt;a href="https://ideogram.ai/t/explore" target="_blank" rel="noopener"&gt;Ideogram&lt;/a&gt; is a strong contender for the best AI image generator for graphic design and gaming imagery, and it's particularly notable for its ability to integrate text as part of imagery without distortion or ‘gobbledygook’.&lt;/p&gt;
&lt;p&gt;Ideogram uses &lt;strong&gt;Magic Prompt&lt;/strong&gt;, which transforms a basic text prompt into a more complex and specific description, giving you improved art results. We think it’s a great all-round AI design app for graphic designers, artists, and brand designers, letting you create commercial-style imagery that looks polished and professional.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Clear text on images, branded graphics, commercial imagery.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Start for free, or begin at $7 a month paid annually for more credits and faster generation speeds.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/Ideogram.jpg" alt="ideogram ai image generator" loading="lazy" width="870px" height="499px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/Ideogram.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/Ideogram.jpg" alt="ideogram ai image generator" loading="lazy" width="650px" height="375px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/Ideogram.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/Ideogram.jpg" alt="ideogram ai image generator" loading="lazy" width="380px" height="223px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/Ideogram.jpg 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-5f2j-the-best-ai-image-generator-for-your-next-project-is"&gt;The best AI image generator for your next project is...?&lt;/h2&gt;
&lt;p&gt;In an increasingly crowded AI app market, it can be tricky to work out which AI image generator is the right choice for you. Hopefully our selection will help you land on the best AI design app for your next creative project. The advantage of having multiple options to choose from is that many AI developers are starting to cater specifically to certain creative tasks and industries.&lt;/p&gt;
&lt;p&gt;So, whether you’re a product designer looking to mock up your next range or a graphic designer seeking a quick mood board of ideas for a client, there are now highly effective AI image generators that are tailored to these purposes. Find the AI app to fit your niche, and let your ideas flow. You’ll be creating amazing AI art in no time!&lt;/p&gt;
&lt;p&gt;The next step in your AI journey? You’ll need to discover the &lt;a href="https://elements.envato.com/learn/ai-art-prompts" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;best AI art prompts&lt;/a&gt; to generate jaw-dropping imagery, or why not learn &lt;a href="https://design.tutsplus.com/tutorials/how-to-create-a-movie-poster-using-ai-with-imagegen-and-imageedit--cms-109151" target="_blank" rel="noopener"&gt;how to create an AI movie poster&lt;/a&gt; to test your AI creative skills? And while you’re here, you can dive straight into creating AI photography, illustrations, and artwork in a few clicks with &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;ImageGen&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/109192/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/109192/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/109192/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/109192/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-08-26 17:37:36 UTC</published>
    <updated>2025-08-26 17:37:36 UTC</updated>
    <author>
      <name>Dummy Dummy</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-108501</id>
    <published>2024-02-10T16:00:27+00:00</published>
    <link rel="alternate" type="text/html" href="https://business.tutsplus.com/tutorials/get-creative-job-in-ai--cms-108501"/>
    <title>What you need to know to get a creative job in AI</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="iyev"&gt;
&lt;p&gt;&lt;span&gt;People worry about Artificial Intelligence (AI) taking away jobs. But while AI may be doing some work previously done by humans, it also creates new and exciting opportunities for careers in AI—including for creative professionals.&lt;/span&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/engineer-maintenancing-ai-systems-LEV9EVV" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/988/posts/108501/image-upload/creative_job_AI_1.jpg" alt="AI and Creatives" loading="lazy" width="870px" height="468px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/988/posts/108501/image-upload/creative_job_AI_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/988/posts/108501/image-upload/creative_job_AI_1.jpg" alt="AI and Creatives" loading="lazy" width="650px" height="352px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/988/posts/108501/image-upload/creative_job_AI_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/108501/image-upload/creative_job_AI_1.jpg" alt="AI and Creatives" loading="lazy" width="380px" height="210px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/108501/image-upload/creative_job_AI_1.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;There are careers in AI beyond the technical fields. (&lt;em&gt;Image source: &lt;a href="https://elements.envato.com/engineer-maintenancing-ai-systems-LEV9EVV" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Envato&lt;/a&gt;&lt;/em&gt;)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;According to an estimate from the World Economic Forum, &lt;a href="https://reports.weforum.org/docs/WEF_Future_of_Jobs_Report_2025.pdf" target="_self"&gt;170 million new jobs&lt;/a&gt;&lt;a href="https://www3.weforum.org/docs/WEF_Future_of_Jobs_2020.pdf" target="_blank" rel="noopener"&gt; &lt;/a&gt;will emerge in the AI industry by 2030. Keep reading if you want to learn about jobs in AI and how to get a job in AI.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In this article, you'll learn more about how AI affects creative opportunities. We'll outline some creative AI roles. Then, we'll explain what you need to know to prepare for AI Jobs.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div data-content-block-type="TableOfContents" class="content-block content-block-tableofcontents" id="ihz1"&gt;
&lt;div data-content-block-type="ContentTextBlock" class="content-block content-block-contenttextblock" id="ijbd"&gt;&lt;p&gt;Jump to content in this section:&lt;/p&gt;&lt;/div&gt;
&lt;ul class="visual-toc-list toc-ordered-list visual-toc__regular-theme div-container" start="0"&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-tnne-breaking-into-jobs-in-artificial-intelligence-a-guide-for-creative-professionals"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;Breaking into jobs in artificial intelligence: A guide for creative professionals&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-s5u2-overview-of-creative-jobs-in-ai"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;Overview of creative jobs in AI&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-16mh-learn-more-about-ai"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;Learn more about AI&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-zo3o-get-your-job-search-ai-reading-with-envato-elements"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;Get your job search going with Envato&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="i0k2p"&gt;
&lt;h2 id="toc-tnne-breaking-into-jobs-in-artificial-intelligence-a-guide-for-creative-professionals"&gt;&lt;span&gt;Breaking into jobs in artificial intelligence: A guide for creative professionals&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;To break into a creative job in the AI industry, there are a few things you can do to give yourself an edge over other candidates:&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-0nvm-develop-the-right-skills"&gt;1. Practice using AI tools&lt;/h3&gt;
&lt;p&gt;The best way to get an AI job is to work with the tools that are revolutionizing the field. &lt;a href="https://labs.envato.com/" target="_self"&gt;Envato's AI tools&lt;/a&gt; make this possible. You can generate images using &lt;a href="https://labs.envato.com/image-gen" target="_self"&gt;ImageGen&lt;/a&gt;, and then modify them using &lt;a href="https://labs.envato.com/image-edit" target="_self"&gt;ImageEdit&lt;/a&gt; to remove objects, alter backgrounds, or rearrange layouts. &lt;a href="https://labs.envato.com/voice-gen" target="_self"&gt;VoiceGen &lt;/a&gt;makes it possible to create realistic voiceovers, which is helpful in trying out ideas in content and advertising.&lt;/p&gt;
&lt;p&gt;These are hands-on tools, flexible and intuitive. They're especially worth it if you're figuring out how to get a job in AI without a degree. You'll build real-world skills and a portfolio showing what you can do. Whether you're studying AI marketing tools or preparing for AI careers, Envato gives you space to create, learn, and grow with confidence.&lt;/p&gt;
&lt;/div&gt;&lt;div data-content-block-type="SocialContentEmbed" class="content-block content-block-socialcontentembed relative w-full flex flex-col justify-center items-center" id="i8scy"&gt;&lt;div class="w-full flex flex-col justify-center items-center social-content-embed"&gt;
&lt;blockquote style="margin:auto;border: 0px solid #CCCCCC;" class="tiktok-embed" cite="https://www.tiktok.com/@learnwithseb/video/7509579188488178946" data-video-id="7509579188488178946"&gt; &lt;section&gt; &lt;a target="_blank" title="@learnwithseb" href="https://www.tiktok.com/@learnwithseb?refer=embed"&gt;@learnwithseb&lt;/a&gt; 📚 7 FREE AI Resources (No Tech Skills Needed) You don’t need to code. You just need the right tools. I found the 7 best free resources to learn AI *without* a computer science degree. No fluff. Just stuff you can use right now. Comment “AI” if you want the links (I can’t add them to my bio yet 🙃) Save this before it disappears.  Links to all resources here: https://learnwithseb.systeme.io/ (Click the top link - no sign up required) &lt;a title="learnai" target="_blank" href="https://www.tiktok.com/tag/learnai?refer=embed"&gt;#LearnAI&lt;/a&gt; &lt;a title="nocodeai" target="_blank" href="https://www.tiktok.com/tag/nocodeai?refer=embed"&gt;#NoCodeAI&lt;/a&gt; &lt;a title="aiforbeginners" target="_blank" href="https://www.tiktok.com/tag/aiforbeginners?refer=embed"&gt;#AIforBeginners&lt;/a&gt; &lt;a title="chatgpttips" target="_blank" href="https://www.tiktok.com/tag/chatgpttips?refer=embed"&gt;#ChatGPTTips&lt;/a&gt; &lt;a title="airesources" target="_blank" href="https://www.tiktok.com/tag/airesources?refer=embed"&gt;#AIResources&lt;/a&gt; &lt;a title="promptengineering" target="_blank" href="https://www.tiktok.com/tag/promptengineering?refer=embed"&gt;#PromptEngineering&lt;/a&gt; &lt;a title="openai" target="_blank" href="https://www.tiktok.com/tag/openai?refer=embed"&gt;#OpenAI&lt;/a&gt; &lt;a title="aieducation" target="_blank" href="https://www.tiktok.com/tag/aieducation?refer=embed"&gt;#AIEducation&lt;/a&gt; &lt;a title="techforeveryone" target="_blank" href="https://www.tiktok.com/tag/techforeveryone?refer=embed"&gt;#TechForEveryone&lt;/a&gt; &lt;a title="futureofwork" target="_blank" href="https://www.tiktok.com/tag/futureofwork?refer=embed"&gt;#FutureOfWork&lt;/a&gt; &lt;a title="makeai" target="_blank" href="https://www.tiktok.com/tag/makeai?refer=embed"&gt;#MakeAI&lt;/a&gt; &lt;a title="n8n" target="_blank" href="https://www.tiktok.com/tag/n8n?refer=embed"&gt;#N8n&lt;/a&gt; &lt;a title="claudeai" target="_blank" href="https://www.tiktok.com/tag/claudeai?refer=embed"&gt;#ClaudeAI&lt;/a&gt; &lt;a title="googleai" target="_blank" href="https://www.tiktok.com/tag/googleai?refer=embed"&gt;#GoogleAI&lt;/a&gt; &lt;a target="_blank" title="♬ original sound - learnwithseb" href="https://www.tiktok.com/music/original-sound-7509579192834984726?refer=embed"&gt;♬ original sound - learnwithseb&lt;/a&gt; &lt;/section&gt; &lt;/blockquote&gt; &lt;script async="" src="https://www.tiktok.com/embed.js"&gt;&lt;/script&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="iiza8"&gt;
&lt;h3 id="toc-ivbo-develop-the-right-skills"&gt;2. Develop the right skills&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;As you may have noticed, AI jobs for creatives require a unique blend of the artistic and the technical. And since AI is changing and growing fast, you've got to make an effort to stay on top of industry trends and developments. Both free and paid courses are plentiful, so no matter what your budget is, you can pick up the necessary skills. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Invest in continuous growth in your creative field. Use AI tools so you’re familiar with them. And if you've got the interest and aptitude, try to learn one or more AI programming languages. The top ones are:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Python&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Java&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;JavaScript&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Prolog&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Lisp&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Julia&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Haskell&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;C++&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;R&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Scala&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Although learning programming isn't always a requirement of creative AI jobs, it's something that can give you an advantage over other creative professionals. It'll also open up more opportunities for you.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-hja1-create-a-robust-creative-portfolio"&gt;&lt;span&gt;3. Create a robust creative portfolio&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;As a creative professional, you know the drill:&lt;em&gt; You need a stellar portfolio to show off what you’re capable of doing.&lt;/em&gt; But to break into an AI job, your portfolio must integrate AI-related projects to show both your creativity and technical skills.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-5auc-keep-updated-on-emerging-ai-technologies"&gt;4. Keep updated on emerging AI technologies&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;You don’t have to be a computer engineer or programmer to keep abreast of AI developments. You can follow any of the tech-oriented websites, podcasts, newsletters, and social media accounts that discuss AI in layperson’s terms. Some podcasts are even dedicated to AI topics for the general audience. &lt;/span&gt;Books on AI are also a good reference. If you want to learn how to get a job in AI without a degree, especially in a creative or marketing field, learning tools such as AI marketing tools can give you a practical edge and insight into how the industry is evolving.&lt;/p&gt;
&lt;h3 id="toc-yh2k-network-with-ai-communities"&gt;5. Network with AI communities&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/diversity-people-party-brunch-cafe-concept-PZNM5AM" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/988/posts/108501/image-upload/networking.jpg" alt="People Networking" loading="lazy" width="870px" height="587px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/988/posts/108501/image-upload/networking.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/988/posts/108501/image-upload/networking.jpg" alt="People Networking" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/988/posts/108501/image-upload/networking.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/108501/image-upload/networking.jpg" alt="People Networking" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/108501/image-upload/networking.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Networking plays an important role in your search for AI careers. (&lt;em&gt;Image Source: &lt;a href="https://elements.envato.com/diversity-people-party-brunch-cafe-concept-PZNM5AM" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Envato&lt;/a&gt;&lt;/em&gt;)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Networking has always been one of the key elements of finding your ideal job, and it remains true for getting a job in AI. Attend in-person or virtual meetups focused on AI discussions for non-technical people. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Not only will you increase your knowledge and understanding of AI trends, but you’ll also meet AI professionals who tell you what it’s like to work in the AI industry. They may even have job leads for you.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div data-content-block-type="SocialContentEmbed" class="content-block content-block-socialcontentembed relative w-full flex flex-col justify-center items-center" id="igydd"&gt;&lt;div class="w-full flex flex-col justify-center items-center social-content-embed"&gt;
&lt;blockquote style="margin:auto;border: 0px solid #CCCCCC;" class="tiktok-embed" cite="https://www.tiktok.com/@deepa_toks/video/7208327571661114670" data-video-id="7208327571661114670"&gt; &lt;section&gt; &lt;a target="_blank" title="@deepa_toks" href="https://www.tiktok.com/@deepa_toks?refer=embed"&gt;@deepa_toks&lt;/a&gt; Makes it so much easier to have more consistent and meaningful connections with people in your network :) &lt;a title="careertiktok" target="_blank" href="https://www.tiktok.com/tag/careertiktok?refer=embed"&gt;#careertiktok&lt;/a&gt; &lt;a title="networking" target="_blank" href="https://www.tiktok.com/tag/networking?refer=embed"&gt;#networking&lt;/a&gt; &lt;a title="networkingadvice" target="_blank" href="https://www.tiktok.com/tag/networkingadvice?refer=embed"&gt;#networkingadvice&lt;/a&gt; &lt;a title="careeradvice" target="_blank" href="https://www.tiktok.com/tag/careeradvice?refer=embed"&gt;#careeradvice&lt;/a&gt; &lt;a title="networkingtips" target="_blank" href="https://www.tiktok.com/tag/networkingtips?refer=embed"&gt;#networkingtips&lt;/a&gt; &lt;a title="ai" target="_blank" href="https://www.tiktok.com/tag/ai?refer=embed"&gt;#AI&lt;/a&gt; &lt;a title="aitools" target="_blank" href="https://www.tiktok.com/tag/aitools?refer=embed"&gt;#AItools&lt;/a&gt; &lt;a title="networking" target="_blank" href="https://www.tiktok.com/tag/networking?refer=embed"&gt;#networking&lt;/a&gt; &lt;a title="careerdevelopment" target="_blank" href="https://www.tiktok.com/tag/careerdevelopment?refer=embed"&gt;#careerdevelopment&lt;/a&gt; &lt;a title="jobhunt" target="_blank" href="https://www.tiktok.com/tag/jobhunt?refer=embed"&gt;#jobhunt&lt;/a&gt; &lt;a target="_blank" title="♬ original sound - Deepa" href="https://www.tiktok.com/music/original-sound-7208327579588201262?refer=embed"&gt;♬ original sound - Deepa&lt;/a&gt; &lt;/section&gt; &lt;/blockquote&gt; &lt;script async="" src="https://www.tiktok.com/embed.js"&gt;&lt;/script&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="i397a"&gt;
&lt;h3 id="toc-4elc-leverage-online-learning"&gt;6. Leverage online learning&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Because the AI field is always changing and evolving rapidly, you've got to commit to always be learning. Fortunately, there are many opportunities for learning. Many colleges and universities are offering AI-related courses. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If you prefer to learn virtually, you can do so through:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/@envatotuts/search?query=artificial%20intelligence" target="_self"&gt;&lt;span&gt; YouTube videos&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;online courses&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt; virtual events&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Even if you've got little—or no—budget for learning, you can find lots of ways to develop and enhance your skills in AI.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="iofj5"&gt;
&lt;h2 id="toc-s5u2-overview-of-creative-jobs-in-ai"&gt;&lt;span&gt;Overview of creative jobs in AI&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Contrary to popular belief, the AI industry doesn’t only offer opportunities for engineers and computer techies. It opens up an array of opportunities for creatives. &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;“AI won't replace creative jobs just as the invention of the camera didn't make paintings obsolete,” &lt;/span&gt;&lt;a href="https://www.businessinsider.com/ai-wont-kill-creative-jobs-camera-didnt-kill-paintings-adobe-2023-10#:~:text=AI%20won't%20replace%20creative,paintings%20obsolete%2C%20Adobe%20exec%20says&amp;amp;text=Adobe%20executive%20Ashley%20Still%20said,and%20its%20impact%20on%20paintings." target="_blank" rel="noopener"&gt;says Ashley Still&lt;/a&gt;&lt;span&gt;, senior vice president of digital media at Adobe. &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;span&gt;And while digital cameras have enabled more people to take their own photos, professional photographers continue to be in high demand.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;That’s because AI, even generative AI, can't create anything from scratch. It augments human intelligence rather than replacing it. With that in mind, here’s a list of creative AI jobs, also known as “AI creatives”:&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-t63r-ai-artist"&gt;&lt;span&gt;1. AI artist&lt;/span&gt;&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/art-creative-and-woman-painting-on-canvas-in-a-wor-38J5RU4" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/988/posts/108501/image-upload/woman_painting_2.jpg" alt="Woman Paiting" loading="lazy" width="870px" height="618px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/988/posts/108501/image-upload/woman_painting_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/988/posts/108501/image-upload/woman_painting_2.jpg" alt="Woman Paiting" loading="lazy" width="650px" height="463px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/988/posts/108501/image-upload/woman_painting_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/108501/image-upload/woman_painting_2.jpg" alt="Woman Paiting" loading="lazy" width="380px" height="273px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/108501/image-upload/woman_painting_2.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Even artists can find careers in AI. (&lt;em&gt;Image source: &lt;a href="https://elements.envato.com/art-creative-and-woman-painting-on-canvas-in-a-wor-38J5RU4" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Envato&lt;/a&gt;&lt;/em&gt;)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;An AI artist creates AI-generated art. This job requires expertise in creative design as well as computer vision and machine learning. The goal is to create visually stunning artwork and &lt;a href="https://photography.tutsplus.com/articles/what-are-ai-photos-ai-generated-stock-image-potential-in-2023--cms-107545?_ga=2.68236182.687423277.1707494324-1337231014.1707494324"&gt;photos generated by AI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;As an AI artist, you’ll be involved in every stage of the creative process:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;ideation and brainstorming&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;experimentation and development&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;production and exhibition&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;The key is to create art that would be hard or impossible for humans to make. To succeed as an AI artist, you must be passionate about pushing the boundaries in AI-generated art.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-qiqj-ai-content-writer-or-trainer"&gt;&lt;span&gt;2. AI content writer or trainer&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;An AI content writer or trainer helps train Generative AI by writing novel conversations. These will be used to train GenAI on how to respond to queries and prompts. You’ll have conversations with GenAI,  fact-check its responses, and track its progress. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You’ll need to have strong skills in writing dialogue and conversational text for this AI job. Creatives with experience in screenplay writing would have an edge.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Read: &lt;a href="https://elements.envato.com/learn/ai-writing-tools-seo-content-businesses" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;10 Best AI copywriting tools for business&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-51ig-ai-copywriter-editor"&gt;&lt;span&gt;3. AI copywriter, editor&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;An AI copywriter or AI editor creates informative content about AI. This may be for various platforms such as:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt; blogs&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;newspapers&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;magazines&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;news agencies&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The job of an AI copywriter or editor usually encompasses keyword research, SEO writing, and market research. That is, you should know how to write engaging articles about AI that will rank highly in search engines.&lt;/p&gt;
&lt;p&gt;Aside from good writing skills, you will also require experience in AI technologies as well as passion for its development and application in industries. Familiarity with AI marketing tools can prove to be an extra advantage, especially if you're exploring how to get a job in AI without a degree.&lt;/p&gt;
&lt;h3 id="toc-42po-ai-designer"&gt;&lt;span&gt;4. AI designer&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Not to be confused with techies who design user interfaces for AI, an AI designer is someone who creates designs using AI’s machine learning algorithms. It’s an exciting new field for graphic designers. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This job requires strong graphic design skills. At the same time, you must know how to use GenAI and how to use it in design projects.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Learn more: &lt;/span&gt;&lt;a href="https://elements.envato.com/learn/ai-graphic-design" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;AI graphic design tools and techniques—how to harness AI for design&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="toc-0tgg-ai-film-editor-and-director"&gt;&lt;span&gt;5. AI film editor and director&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;An AI film editor and director &lt;/span&gt;&lt;a href="https://photography.tutsplus.com/articles/10-best-ai-youtube-video-editor-maker-software-for-2024--cms-108279?_ga=2.261681930.687423277.1707494324-1337231014.1707494324"&gt;&lt;span&gt;uses AI to create videos&lt;/span&gt;&lt;/a&gt;&lt;span&gt; and films. With the help of AI, you’ll analyze audience preferences to optimize your films and videos for specific audiences, markets, and demographics. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;You may also use AI for everything, including:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt; casting&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;scriptwriting&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;visual effects&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://photography.tutsplus.com/articles/e10-best-ai-animation-video-generator-software-tools-for-2024--cms-108301?_ga=2.5650612.687423277.1707494324-1337231014.1707494324"&gt;&lt;span&gt;animation&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;editing&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;Aside from knowing the basics of film production, editing, and directing, you must know the latest AI technologies in film and video.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div data-content-block-type="SocialContentEmbed" class="content-block content-block-socialcontentembed relative w-full flex flex-col justify-center items-center" id="it4bg"&gt;&lt;div class="w-full flex flex-col justify-center items-center social-content-embed"&gt;
&lt;blockquote style="margin:auto;border: 0px solid #CCCCCC;" class="tiktok-embed" cite="https://www.tiktok.com/@envato/video/7466914752917179656" data-video-id="7466914752917179656"&gt; &lt;section&gt; &lt;a target="_blank" title="@envato" href="https://www.tiktok.com/@envato?refer=embed"&gt;@envato&lt;/a&gt; Join @danatoday &lt;a target="_blank" title="♬ original sound  - Envato" href="https://www.tiktok.com/music/original-sound-Envato-7466914832445377296?refer=embed"&gt;♬ original sound  - Envato&lt;/a&gt; &lt;/section&gt; &lt;/blockquote&gt; &lt;script async="" src="https://www.tiktok.com/embed.js"&gt;&lt;/script&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="i3vw"&gt;
&lt;h3 id="toc-5ibl-ai-game-developer"&gt;&lt;span&gt;6. AI game developer&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;The AI game developer role is a combination of creativity and programming know-how. The goal of this job is to create exciting games using AI. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Your role may be more on the creative side of things (designing game worlds and characters), or it may be more technical (writing algorithms and programming the game to bring the designers’ vision to life). Either way, you’ll need to know how to apply AI techniques in all phases of game development to optimize the gameplay experience for users.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-23rl-ai-musician"&gt;&lt;span&gt;7. AI musician&lt;/span&gt;&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/woman-playing-piano-online-at-home-R2KBEU6" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/988/posts/108501/image-upload/ai_musician_3_.jpg" alt="Musician" loading="lazy" width="870px" height="587px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/988/posts/108501/image-upload/ai_musician_3_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/988/posts/108501/image-upload/ai_musician_3_.jpg" alt="Musician" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/988/posts/108501/image-upload/ai_musician_3_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/108501/image-upload/ai_musician_3_.jpg" alt="Musician" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/108501/image-upload/ai_musician_3_.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;AI can be used to help produce music. (&lt;a href="https://elements.envato.com/woman-playing-piano-online-at-home-R2KBEU6" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Image source: Envato&lt;/a&gt;)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;Like the AI artist, an AI musician &lt;a href="https://music.tutsplus.com/10-best-ai-beat-makers-to-generate-creative-music-quickly-2023--cms-107530a?_ga=2.103160583.687423277.1707494324-1337231014.1707494324"&gt;creates music using AI&lt;/a&gt;. With AI streamlining your workflow, you’re expected to produce music for specific genres and themes, which would be almost impossible for humans to create.&lt;/p&gt;
&lt;p&gt;The ability to play one or more musical instruments or sing would be an asset, along with knowledge of AI technologies. You’ll also need to be creative and give appropriate prompts to GenAI to produce unique and enthralling pieces of music.&lt;/p&gt;
&lt;h1&gt;Read more: &lt;a href="https://elements.envato.com/learn/ai-music-prompts" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;AI music prompting guide: Generating original tracks for your videos with MusicGen&lt;/a&gt;
&lt;/h1&gt;
&lt;h3 id="toc-k1id-ai-reporter"&gt;&lt;span&gt;8. AI reporter&lt;/span&gt;&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/young-female-reporter-holding-a-microphone-during--5FHWFXU" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/988/posts/108501/image-upload/AI_reporter.jpg" alt="Reporter" loading="lazy" width="870px" height="587px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/988/posts/108501/image-upload/AI_reporter.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/988/posts/108501/image-upload/AI_reporter.jpg" alt="Reporter" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/988/posts/108501/image-upload/AI_reporter.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/108501/image-upload/AI_reporter.jpg" alt="Reporter" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/108501/image-upload/AI_reporter.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;AI Tools can assist reporters as well. (&lt;em&gt;Image source: &lt;a href="https://elements.envato.com/young-female-reporter-holding-a-microphone-during--5FHWFXU" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Envato&lt;/a&gt;&lt;/em&gt;)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;span&gt;Careers in artificial intelligence exist for reporters, too. The AI reporter job is specifically for those with a background in journalism. An AI journalist is someone who reports on the AI beat for media companies. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Your role includes generating story ideas on the beat, reporting on the news of the day, and investigating deeper stories. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Knowledge of SEO writing and keyword research is an asset, especially if the role is specifically for digital platforms and social media. You must be passionate about all things related to AI. It also helps to have connections in the AI industry and have enough technical knowledge to understand the lingo and be able to translate it to a lay audience.&lt;/span&gt;&lt;/p&gt;
&lt;h3 id="toc-cd8w-ai-teacher"&gt;&lt;span&gt;9. AI teacher&lt;/span&gt;&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/group-of-university-students-in-a-circular-classro-BLB92JZ" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/988/posts/108501/image-upload/AI_Assisted_Teaching.jpg" alt="AI Assisted Teaching" loading="lazy" width="870px" height="587px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/988/posts/108501/image-upload/AI_Assisted_Teaching.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/988/posts/108501/image-upload/AI_Assisted_Teaching.jpg" alt="AI Assisted Teaching" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/988/posts/108501/image-upload/AI_Assisted_Teaching.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/988/posts/108501/image-upload/AI_Assisted_Teaching.jpg" alt="AI Assisted Teaching" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/988/posts/108501/image-upload/AI_Assisted_Teaching.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;AI has opened up a new field of study. (&lt;em&gt;Image Source: &lt;a href="https://elements.envato.com/group-of-university-students-in-a-circular-classro-BLB92JZ" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Envato&lt;/a&gt;&lt;/em&gt;)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;If you love teaching and you’re passionate about AI, then this job may be the perfect one for you. As the name implies, an AI teacher delivers classes about AI and how to use AI tools.&lt;/p&gt;
&lt;p&gt;Many of these classes are delivered online. However, educational institutions are also hiring AI teachers for in-person, face-to-face classes.&lt;/p&gt;
&lt;p&gt;This role covers lesson planning, developing curricula, designing training programs, and delivering classes. To succeed in this job, you need to stay on top of developments and trends in the AI industry. Classes on subjects like AI marketing tools are also in high demand. This is also a great path for those who are thinking about how to get a job in AI without a degree, especially if you enjoy breaking down complex ideas in a simplified way.&lt;/p&gt;
&lt;h3 id="toc-6lsc-ai-writer"&gt;&lt;span&gt;10. AI writer&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;AI writers produce written content with the use of &lt;/span&gt;&lt;a href="https://business.tutsplus.com/tutorials/ai-writing-tools-seo-content-businesses--cms-107928?_ga=2.160305338.687423277.1707494324-1337231014.1707494324"&gt;&lt;span&gt;AI tools for writing&lt;/span&gt;&lt;/a&gt;&lt;span&gt;. You could write blog posts, articles, website copy, marketing materials, and everything in between. You’ll need to be a good writer, of course. At the same time, you should know how to write effective prompts for GenAI to deliver the tone, style, and content you’re looking for. Research skills and SEO copywriting are important skills to have for this job as well.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;This is just a snapshot of emerging AI jobs for creative professionals. The AI job landscape is dynamic and exciting. Increasing applications of artificial intelligence will create new jobs, many of which we can't even imagine. And opportunities aren’t only for programmers, user interface designers, and data scientists. There will continue to be a demand for creative professionals who want to be at the intersection of innovation, storytelling, and imagination.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-16mh-learn-more-about-ai"&gt;&lt;span&gt;Learn more about AI&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;Speaking of learning more about AI through online resources, did you know that we've got many posts about AI? Here are a few to get started with:&lt;/span&gt;&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/what-is-artificial-intelligence--cms-108296"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2533/posts/108296/preview_image/preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2533/posts/108296/preview_image/preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2533/posts/108296/preview_image/preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2533/posts/108296/preview_image/preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2533/posts/108296/preview_image/preview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2533/posts/108296/preview_image/preview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What Is Artificial Intelligence (AI) With Examples&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2533/profiles/21051/profileImage/IMG_5745.jpeg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2533/profiles/21051/profileImage/IMG_5745.jpeg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2533/profiles/21051/profileImage/IMG_5745.jpeg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2533/profiles/21051/profileImage/IMG_5745.jpeg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2533/profiles/21051/profileImage/IMG_5745.jpeg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2533/profiles/21051/profileImage/IMG_5745.jpeg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Sarah Joy&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;14 Dec 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/best-ai-tools-for-business--cms-106891"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2777/posts/106891/preview_image/preview_ai_tools_for_business.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2777/posts/106891/preview_image/preview_ai_tools_for_business.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2777/posts/106891/preview_image/preview_ai_tools_for_business.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2777/posts/106891/preview_image/preview_ai_tools_for_business.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2777/posts/106891/preview_image/preview_ai_tools_for_business.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2777/posts/106891/preview_image/preview_ai_tools_for_business.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;13 Best Artificial Intelligence (AI) Tools For Business: Pros and Cons&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Janila Castañeda&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;18 Apr 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/best-ai-tips-and-tricks-for-creatives--cms-108067"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/48/posts/108067/preview_image/ai_tips.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/48/posts/108067/preview_image/ai_tips.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/48/posts/108067/preview_image/ai_tips.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/48/posts/108067/preview_image/ai_tips.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/48/posts/108067/preview_image/ai_tips.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/48/posts/108067/preview_image/ai_tips.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;Best AI Tips and Tricks for Creatives&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Maria Villanueva&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;26 Oct 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/what-is-responsible-ai--cms-107566"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2777/posts/107566/preview_image/preview_resposable_ai_copy.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2777/posts/107566/preview_image/preview_resposable_ai_copy.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2777/posts/107566/preview_image/preview_resposable_ai_copy.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2777/posts/107566/preview_image/preview_resposable_ai_copy.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2777/posts/107566/preview_image/preview_resposable_ai_copy.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2777/posts/107566/preview_image/preview_resposable_ai_copy.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What Is Responsible AI? 6 Key Aspects You Should Consider&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2777/profiles/21301/profileImage/Foto-Jan-BN%20(1).jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Janila Castañeda&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;10 Aug 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://business.tutsplus.com/articles/top-new-ai-trends--cms-108382"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2467/posts/108382/preview_image/ai_trends_preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2467/posts/108382/preview_image/ai_trends_preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2467/posts/108382/preview_image/ai_trends_preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2467/posts/108382/preview_image/ai_trends_preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2467/posts/108382/preview_image/ai_trends_preview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2467/posts/108382/preview_image/ai_trends_preview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;10 top new AI trends to watch for 2025&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2467/profiles/20986/profileImage/alexis-rodrigo-400x400.JPG" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2467/profiles/20986/profileImage/alexis-rodrigo-400x400.JPG 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2467/profiles/20986/profileImage/alexis-rodrigo-400x400.JPG" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2467/profiles/20986/profileImage/alexis-rodrigo-400x400.JPG 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2467/profiles/20986/profileImage/alexis-rodrigo-400x400.JPG" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2467/profiles/20986/profileImage/alexis-rodrigo-400x400.JPG 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Alexis (Lexi) Rodrigo&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;16 Oct 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;There’s plenty more, so feel free to explore the site for other AI-related articles and tutorials.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-zo3o-get-your-job-search-ai-reading-with-envato-elements"&gt;&lt;span&gt;Get your AI job search going with Envato &lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;AI is an exciting industry to work in, and you’ll want to have every advantage possible over other job candidates. Envato has everything you need to create outstanding job applications that'll get the attention of recruiters.&lt;/p&gt;
&lt;p&gt;Regardless of whether you're building a portfolio, crafting a resume, or writing a cover letter, &lt;a href="https://elements.envato.com/?clickid=VbQx3x3r3xycUuwT3cQBk1C5Ukp0uGUuq1B8zg0&amp;amp;gad_source=1&amp;amp;gad_campaignid=22082346669&amp;amp;gbraid=0AAAAAq-Yz4_MSBc7rZ7Q9DqYGnChlNFRJ&amp;amp;gclid=Cj0KCQjws4fEBhD-ARIsACC3d2_fsBfXg7IQOI0G6g_nNWcLXKtFnkhtURHd5-LaeFnOEIxf8V9rRmwaAhmIEALw_wcB" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Envato&lt;/a&gt; has everything you require in one place. Utilize professionally designed templates and enhance them with high-quality icons, fonts, images, videos, and audio effects. All of that is included in one convenient subscription with one license that covers personal and commercial use. You can use these assets for your creative work, including your AI projects, without limitation.&lt;/p&gt;
&lt;p&gt;&lt;a class="call-to-action-btn call-to-action-btn-primary" href="https://elements.envato.com/graphic-templates/resume?ec_promo=post_cta&amp;amp;ec_unit=primary" target="_self" rel="" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;Find Creative Resumes&lt;/a&gt;&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;/figure&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/graphic-templates/resume?ec_promo=post_cta&amp;amp;ec_unit=primary" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2533/posts/108501/image-upload/Envato_Resume.jpg" loading="lazy" width="870px" height="559px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2533/posts/108501/image-upload/Envato_Resume.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2533/posts/108501/image-upload/Envato_Resume.jpg" loading="lazy" width="650px" height="419px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2533/posts/108501/image-upload/Envato_Resume.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2533/posts/108501/image-upload/Envato_Resume.jpg" loading="lazy" width="380px" height="248px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2533/posts/108501/image-upload/Envato_Resume.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Find &lt;a href="https://elements.envato.com/graphic-templates/resume?ec_promo=post_cta&amp;amp;ec_unit=primary" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;resume templates&lt;/a&gt; and more to start a new career in AI.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="toc-4ijt-your-exciting-career-in-ai-awaits"&gt;&lt;span&gt;Your exciting career in AI awaits&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;As AI pervades every area of our lives, more and more careers in AI are created. And jobs in AI aren't just for computer programmers, engineers, and data scientists. There are also plenty of roles for creative professionals. AI careers for creatives include using AI tools for creative work such as writing, art, and music. Platforms and companies dedicated to producing content about AI also require the skills of writers, artists, graphic designers, and other creative professionals. Beyond all this, creative skills are needed to train AI and make AI more effective.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;By now, you've got a better idea of how to get a job in AI. You know some of the things you can do to stand out as an ideal candidate for an AI job. Develop the skills you need, including some programming languages, to get an advantage. Stay updated on AI developments. And build a network of contacts in the AI industry.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Another important part of your job-finding toolbox is an impressive portfolio that showcases both your creativity and technical know-how. With the help of the &lt;a href="https://elements.envato.com/graphic-templates/resume" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;templates and creative assets&lt;/a&gt; in Envato, you can produce an AI-focused portfolio, cover letter, resume, and other application documents. These will help you stand out from other applicants, make a good first impression, and wow recruiters.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/108501/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108501/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108501/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108501/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-08-07 09:05:00 UTC</published>
    <updated>2025-08-07 09:05:00 UTC</updated>
    <author>
      <name>Alexis (Lexi) Rodrigo</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-108355</id>
    <published>2024-01-07T20:53:08+00:00</published>
    <link rel="alternate" type="text/html" href="https://design.tutsplus.com/articles/midjourney-vs-stable-diffusion-ai-image-generators--cms-108355"/>
    <title>Midjourney vs. Stable Diffusion: AI Image Generators</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="ic0e"&gt;
&lt;p&gt;Which of the &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;AI art generators &lt;/a&gt;is better: Midjourney or Stable Diffusion? Both these AI art generators are amazing at transforming text prompts into eye-catching art. However, to help you choose the best tool for your artistic needs, we need to analyze factors like pricing models, image sizes, customization, and more.&lt;/p&gt;
&lt;p&gt;In this article, we will round up the key features of Stable Diffusion vs. MidJourney and weigh the strengths and weaknesses of these powerful AI image generation models.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_01b_by_MissChatz.jpg" alt="User Interfaces of MidJourney and Stable Diffusion" loading="lazy" width="870px" height="781px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_01b_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_01b_by_MissChatz.jpg" alt="User Interfaces of MidJourney and Stable Diffusion" loading="lazy" width="650px" height="584px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_01b_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_01b_by_MissChatz.jpg" alt="User Interfaces of MidJourney and Stable Diffusion" loading="lazy" width="380px" height="342px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_01b_by_MissChatz.jpg 2x"&gt;&lt;/figure&gt;
&lt;/div&gt;&lt;div data-content-block-type="TableOfContents" class="content-block content-block-tableofcontents"&gt;
&lt;div data-content-block-type="ContentTextBlock" class="content-block content-block-contenttextblock" id="i4mc"&gt;&lt;p&gt;Jump to content in this section:&lt;/p&gt;&lt;/div&gt;
&lt;ul class="visual-toc-list toc-ordered-list visual-toc__regular-theme div-container visual-toc-list__overflow visual-toc-list__unequal-split" start="0"&gt;


&lt;li class="toc-item-title"&gt;&lt;a href="#toc-am9j-what-is-midjourney"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;What Is MidJourney?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-xmjr-what-is-midjourney"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;What Is Stable Diffusion?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-5g26-what-is-the-cost-of-midjourney-vs-stable-diffusion"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;What Is the Cost of Midjourney vs. Stable Diffusion?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-5u2k-what-are-the-key-features-of-midjourney-vs-stable-diffusion"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;What Are the Key Features of Midjourney vs. Stable Diffusion?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-ibug-what-are-the-pros-and-cons-of-midjourney-vs-stable-diffusion-for-ai-image-generation"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;What Are the Pros and Cons of Midjourney vs. Stable Diffusion for AI Image Generation?&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="toc-item-title"&gt;&lt;a href="#toc-uhud-how-to-choose-the-best-ai-generator-model-for-your-work"&gt;&lt;span class="visual-toc__heading-title content-container"&gt;How to Choose the Best AI Generator Model&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div data-content-block-type="Wysi" id="i9vof" class="content-block-content-block-wysi content-block"&gt;
&lt;h2 id="toc-tazs-what-youll-learn"&gt;What You'll Learn&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;What is Midjourney?&lt;/li&gt;
&lt;li&gt;What is Stable Diffusion?&lt;/li&gt;
&lt;li&gt;What is the cost of Midjourney vs. Stable Diffusion?&lt;/li&gt;
&lt;li&gt;What are the key features of MidJourney vs Stable Diffusion?&lt;/li&gt;
&lt;li&gt;What are the pros and cons of Midjourney vs. Stable Diffusion for AI image generation?&lt;/li&gt;
&lt;li&gt;How to choose the best AI generator model for your work&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="toc-am9j-what-is-midjourney"&gt;
&lt;span class="sectionnum"&gt;1.&lt;/span&gt; What Is MidJourney?&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.midjourney.com" target="_blank" rel="noopener"&gt;Midjourney&lt;/a&gt; is an AI art generator founded in San Francisco, California, by David Holz. It entered into open beta in July 2022. Midjourney is a text-to-image AI image generator known for adapting basic art styles and generating remarkably vivid images.&lt;/p&gt;
&lt;p&gt;Midjourney is a machine-learning model that allows users to generate images based on text prompts.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://www.midjourney.com/" target="_blank" rel="noopener"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_00_by_MissChatz.jpg" alt="Midjourney landing page" loading="lazy" width="870px" height="368px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_00_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_00_by_MissChatz.jpg" alt="Midjourney landing page" loading="lazy" width="650px" height="278px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_00_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_00_by_MissChatz.jpg" alt="Midjourney landing page" loading="lazy" width="380px" height="167px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_00_by_MissChatz.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id="toc-iw7f-1-how-to-access-midjourney"&gt;1.1 How to Access Midjourney&lt;/h3&gt;
&lt;h4 id="toc-3ipl-step-1"&gt;Step 1&lt;/h4&gt;
&lt;p&gt;Wondering how to use Midjourney? Currently, Midjourney is only accessible through the Discord chat app. To get started with it, you will need to create a &lt;a href="https://discord.com/" target="_blank" rel="noopener"&gt;Discord&lt;/a&gt; account. Once you've done that, head over to &lt;a href="https://www.midjourney.com/home" target="_blank" rel="noopener"&gt;Midjourney&lt;/a&gt;'s landing page and &lt;strong&gt;Sign In &lt;/strong&gt;with your Discord account.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://www.discord.com" target="_blank" rel="noopener"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_02b_by_MissChatz_copy.jpg" alt="Create Discord ID and sign in Midjourney landing page" loading="lazy" width="870px" height="943px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_02b_by_MissChatz_copy.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_02b_by_MissChatz_copy.jpg" alt="Create Discord ID and sign in Midjourney landing page" loading="lazy" width="650px" height="704px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_02b_by_MissChatz_copy.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_02b_by_MissChatz_copy.jpg" alt="Create Discord ID and sign in Midjourney landing page" loading="lazy" width="380px" height="411px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_02b_by_MissChatz_copy.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h4 id="toc-nqzu-step-2"&gt;Step 2&lt;/h4&gt;
&lt;p&gt;To start generating images, you need to &lt;strong&gt;Purchase a subscription&lt;/strong&gt; plan. After that, click on &lt;strong&gt;Community&lt;/strong&gt; to connect to the Midjourney server.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_03e1_by_MissChatz.jpg" alt="Purchase a Midjourney Subscription plan and join the community" loading="lazy" width="870px" height="504px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_03e1_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_03e1_by_MissChatz.jpg" alt="Purchase a Midjourney Subscription plan and join the community" loading="lazy" width="650px" height="379px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_03e1_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_03e1_by_MissChatz.jpg" alt="Purchase a Midjourney Subscription plan and join the community" loading="lazy" width="380px" height="225px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_03e1_by_MissChatz.jpg 2x"&gt;&lt;/figure&gt;
&lt;h4 id="toc-nqzu-step-2"&gt;Step 3&lt;/h4&gt;
&lt;p&gt;Midjourney has its own Discord server, so once you join the Midjourney &lt;strong&gt;Community&lt;/strong&gt;, you will need to accept the Discord invitation by pressing the &lt;strong&gt;Accept Invite&lt;/strong&gt; tab, to access and connect to the Midjourney server. When you've gained access to the server, you can enter one of the 'newbies' channels to start creating images.&lt;/p&gt;
&lt;p&gt;Type in the &lt;code&gt;/imagine&lt;/code&gt; command to get started, and enter a text prompt to generate the image you want.&lt;/p&gt;
&lt;p&gt;If you'd like to know a little more about the process, you can check out this new article on &lt;a href="https://design.tutsplus.com/" target="_blank" rel="noopener"&gt;Envato Tuts+&lt;/a&gt;:&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/what-is-midjourney--cms-107412"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What Is Midjourney?&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Abbey Esparza&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;14 Nov 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_04b_by_MissChatz_copy.jpg" alt="Accept Invite from Discord and add text prompt to MidJourney bot under newbies server" loading="lazy" width="870px" height="987px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_04b_by_MissChatz_copy.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_04b_by_MissChatz_copy.jpg" alt="Accept Invite from Discord and add text prompt to MidJourney bot under newbies server" loading="lazy" width="650px" height="737px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_04b_by_MissChatz_copy.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_04b_by_MissChatz_copy.jpg" alt="Accept Invite from Discord and add text prompt to MidJourney bot under newbies server" loading="lazy" width="380px" height="430px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_04b_by_MissChatz_copy.jpg 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-xmjr-what-is-midjourney"&gt;
&lt;span class="sectionnum"&gt;2. &lt;/span&gt;What Is Stable Diffusion?&lt;/h2&gt;
&lt;p&gt;Stable Diffusion is an AI image generator model that was developed and released by &lt;a href="https://stability.ai/" target="_blank" rel="noopener"&gt;Stability AI&lt;/a&gt; on 22 August 2022. This tool was built to convert textual prompts into visual outputs, using algorithms based on machine learning, state-of-the-art deep learning, computer vision, and natural language descriptions.&lt;/p&gt;
&lt;p&gt;Stable Diffusion can produce a multitude of artistic styles, ranging from anime to photorealistic art, in a matter of seconds. &lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://stability.ai/" target="_blank" rel="noopener"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_05_by_MissChatz.jpg" alt="Stablity AI landing page featuring Stable Diffusion XL and SDXL Turbo " loading="lazy" width="870px" height="493px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_05_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_05_by_MissChatz.jpg" alt="Stablity AI landing page featuring Stable Diffusion XL and SDXL Turbo " loading="lazy" width="650px" height="371px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_05_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_05_by_MissChatz.jpg" alt="Stablity AI landing page featuring Stable Diffusion XL and SDXL Turbo " loading="lazy" width="380px" height="220px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_05_by_MissChatz.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id="toc-7wej-1-how-to-access-stable-diffusion"&gt;2.1 How to Access Stable Diffusion&lt;/h3&gt;
&lt;p&gt;If you're wondering how to access Stable Diffusion, you should know that Stable Diffusion is entirely open-source and free for commercial and non-commercial use. The software allows everyone to access it, modify it, and use it.&lt;/p&gt;
&lt;p&gt;There are several ways users can gain access to Stable Diffusion. One is by installing the &lt;a href="https://stablediffusionweb.com/app" target="_blank" rel="noopener"&gt;mobile app&lt;/a&gt; Dreamer&lt;strong&gt;.&lt;/strong&gt; Another method is through the web app &lt;a href="https://stablediffusionweb.com/" target="_blank" rel="noopener"&gt;Stable Diffusion Web&lt;/a&gt;, and there are several other ways, both online or offline, by installing the software to a hard drive.&lt;/p&gt;
&lt;p&gt;To find out more ways to use Stable Diffusion, check out this article:&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/what-is-stable-diffusion--cms-92996"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What Is Stable Diffusion?&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;MissChatz&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;06 Jan 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://stablediffusionweb.com/app" target="_blank" rel="noopener"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_06_by_MissChatz.jpg" alt="Dreamer App for Google Play and App store to access Stable Diffusion XL" loading="lazy" width="870px" height="561px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_06_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_06_by_MissChatz.jpg" alt="Dreamer App for Google Play and App store to access Stable Diffusion XL" loading="lazy" width="650px" height="421px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_06_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_06_by_MissChatz.jpg" alt="Dreamer App for Google Play and App store to access Stable Diffusion XL" loading="lazy" width="380px" height="249px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_06_by_MissChatz.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h2 id="toc-5g26-what-is-the-cost-of-midjourney-vs-stable-diffusion"&gt;
&lt;span class="sectionnum"&gt;3. &lt;/span&gt;What Is the Cost of Midjourney vs. Stable Diffusion?&lt;/h2&gt;
&lt;h3 id="toc-mrlr-what-is-the-cost-of-midjourney"&gt;3.1 What Is the Cost of Midjourney?&lt;/h3&gt;
&lt;p&gt;Is Midjourney free? Midjourney has moved from offering free trials to being a tiered paid service. A Midjourney subscription offers a limited number of hours for free image generation each month. For example, a &lt;strong&gt;Basic Plan&lt;/strong&gt; subscription is billed annually at $96 ($8/month) and allows 3.3 hours/month. A &lt;strong&gt;Mega Plan&lt;/strong&gt; annual subscription cost is set at $1,152 ($96/month) and offers 60hours/month. &lt;/p&gt;
&lt;p&gt;Here's a look at the current Midjourney prices and subscription plans available for &lt;strong&gt;Basic&lt;/strong&gt;, &lt;strong&gt;Standard&lt;/strong&gt;, &lt;strong&gt;Pro&lt;/strong&gt;, and &lt;strong&gt;Mega&lt;/strong&gt;:&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_07_by_MissChatz.jpg" alt="Cost of MidJourney and Monthly and Annually Subscription tiers " loading="lazy" width="870px" height="913px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_07_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_07_by_MissChatz.jpg" alt="Cost of MidJourney and Monthly and Annually Subscription tiers " loading="lazy" width="650px" height="682px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_07_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_07_by_MissChatz.jpg" alt="Cost of MidJourney and Monthly and Annually Subscription tiers " loading="lazy" width="380px" height="398px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_07_by_MissChatz.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-2smm-what-is-the-cost-of-stable-diffusion"&gt;3.2 What Is the Cost of Stable Diffusion?&lt;/h3&gt;
&lt;p&gt;Stable Diffusion is currently free and also offers a paid credit plan for its software, starting at $29. Users can access its free basic features without needing licensing or subscription fees. The free version of Stable Diffusion allows users to perform limited edits and experiment with art styles. On the other hand, if you are looking for advanced image editing or processing, you will need to subscribe to a Premium Plan.&lt;/p&gt;
&lt;p&gt;Stable Diffusion offers three pricing plans: &lt;strong&gt;Basic&lt;/strong&gt;, &lt;strong&gt;Standard&lt;/strong&gt;, and &lt;strong&gt;Premium&lt;/strong&gt;. They are different in features, speed, cost, and capabilities.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_08_by_MissChatz.jpg" alt="Stable Diffusion Pricing Plans Basic Standard and Premium" loading="lazy" width="870px" height="813px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_08_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_08_by_MissChatz.jpg" alt="Stable Diffusion Pricing Plans Basic Standard and Premium" loading="lazy" width="650px" height="608px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_08_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_08_by_MissChatz.jpg" alt="Stable Diffusion Pricing Plans Basic Standard and Premium" loading="lazy" width="380px" height="356px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_08_by_MissChatz.jpg 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-5u2k-what-are-the-key-features-of-midjourney-vs-stable-diffusion"&gt;
&lt;span class="sectionnum"&gt;4. &lt;/span&gt;What Are the Key Features of Midjourney vs. Stable Diffusion? &lt;/h2&gt;
&lt;p&gt;Midjourney and Stable Diffusion are both powerful AI image generators. Let's take a look at the key features and benefits of Stable Diffusion vs. Midjourney by comparing image quality, accessibility, ownership, and customization options.&lt;/p&gt;
&lt;h3 id="toc-d9cp-image-quality"&gt;Image Quality&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Midjourney creates high-quality images up to 1024 x 1024 pixels.&lt;/li&gt;
&lt;li&gt;Midjourney's generated images have more aesthetics and finer details.&lt;/li&gt;
&lt;li&gt;The tool requires minimal effort and a fast rate of one minute of GPU time to produce high-quality images.&lt;/li&gt;
&lt;li&gt;By default, Stable Diffusion creates images up to 512 x 512 resolution and can go up to 4096 x 4096.&lt;/li&gt;
&lt;li&gt;Stable Diffusion offers an array of artistic styles from photorealistic to pixel art, so users get more creativity and diversity when generating images.&lt;/li&gt;
&lt;li&gt;Midjourney image formats are JPEG and PNG. &lt;/li&gt;
&lt;li&gt;Stable Diffusion formats are PNG, JPEG, and GIF.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-3ffx-user-interface"&gt;User Interface&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Midjourney is accessed through an internet connection and a Discord account.&lt;/li&gt;
&lt;li&gt;Stable Diffusion can be accessed through various frameworks, online/offline, on a mobile app, and on your computer's hard drive.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-luvf-ownership"&gt;Copyright/Ownership&lt;/h3&gt;
&lt;p&gt;Both Midjourney and Stable Diffusion allow you ownership of the images you create, with no branding or watermark. However, with Midjourney, it depends on which paid tier you have, as you have more rights with higher tiers. &lt;/p&gt;
&lt;p&gt;Stable Diffusion, on the other hand, claims no rights to the images generated and allows users to distribute and sell their AI images. For further information, read their license and terms.&lt;/p&gt;
&lt;h3 id="toc-luvf-ownership"&gt;Customization&lt;/h3&gt;
&lt;p&gt;Stable Diffusion has more flexibility and customization when it comes to art styles, image size, negative prompts, adjusting the prompt parameters, and the number of images generated.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_09a_by_MissChatz.jpg" alt="stable diffusion web image generator User interface customization" loading="lazy" width="870px" height="554px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_09a_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_09a_by_MissChatz.jpg" alt="stable diffusion web image generator User interface customization" loading="lazy" width="650px" height="416px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_09a_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_09a_by_MissChatz.jpg" alt="stable diffusion web image generator User interface customization" loading="lazy" width="380px" height="246px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_09a_by_MissChatz.jpg 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-ibug-what-are-the-pros-and-cons-of-midjourney-vs-stable-diffusion-for-ai-image-generation"&gt;
&lt;span class="sectionnum"&gt;5. &lt;/span&gt;What Are the Pros and Cons of Midjourney vs. Stable Diffusion for AI Image Generation?&lt;/h2&gt;
&lt;p&gt;Both AI art generators have their strengths and weaknesses. Let's take a quick look at the pros and cons and how to use Midjourney and Stable Diffusion.&lt;/p&gt;
&lt;h3 id="toc-6v78-midjourney"&gt;5.1 Midjourney&lt;/h3&gt;
&lt;h4 id="toc-und3-advantages"&gt;Advantages &lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Has an active community.&lt;/li&gt;
&lt;li&gt;Produces high-quality images, with details.&lt;/li&gt;
&lt;li&gt;Has a reasonable subscription price.&lt;/li&gt;
&lt;li&gt;You can browse other users' generated images.&lt;/li&gt;
&lt;li&gt;Use Midjourney when you need high-quality images with intricate details or photorealistic images.&lt;/li&gt;
&lt;li&gt;It's a great AI generator for creating stunning backdrops and backgrounds, fantasy-themed images, sci-fi content, powerful scenes, or images with dramatic lighting.&lt;/li&gt;
&lt;li&gt;Use Midjourney for video games.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="toc-tnd6-disadvantages"&gt;Disadvantages&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;More complicated to use.&lt;/li&gt;
&lt;li&gt;Lots of users on the platform, so your image generations get buried under other generations.&lt;/li&gt;
&lt;li&gt;Requires a Discord account.&lt;/li&gt;
&lt;li&gt;Paid-only platform.&lt;/li&gt;
&lt;li&gt;Midjourney cost based on subscription tiers.&lt;/li&gt;
&lt;li&gt;There is no privacy—your creations can be viewed and downloaded by other users on the server.&lt;/li&gt;
&lt;li&gt;Offers a few customizable models.&lt;/li&gt;
&lt;li&gt;Requires a commercial license.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="toc-3hq2-midjourney"&gt;5.2 Stable Diffusion&lt;/h3&gt;
&lt;h4 id="toc-se31-advantages"&gt;Advantages &lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;High image quality.&lt;/li&gt;
&lt;li&gt;You have more control over the customization of image parameters.&lt;/li&gt;
&lt;li&gt;Offers a broader range of art styles for its users.&lt;/li&gt;
&lt;li&gt;Has a user-friendly interface and is an easy-to-use image generator.&lt;/li&gt;
&lt;li&gt;Free to experiment with.&lt;/li&gt;
&lt;li&gt;Stable Diffusion has thousands of AI models available for download.&lt;/li&gt;
&lt;li&gt;Allows users to create their own AI models by training them with their own images, which is not available on Midjourney.&lt;/li&gt;
&lt;li&gt;Free for non-commercial use, and commercial licenses are available.&lt;/li&gt;
&lt;li&gt;Stable Diffusion is great for industries that are focused on content creation, virtual content, or digital marketing.&lt;/li&gt;
&lt;li&gt;Go for Stable Diffusion when you need images for e-commerce, scientific research, product design, or digital art creation.&lt;/li&gt;
&lt;li&gt;Use Stable Diffusion to create gaming assets, cover art, backgrounds, characters, etc.&lt;/li&gt;
&lt;li&gt;Freelancers or beginners can access the free version, but professionals should get the paid version without limitations.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="toc-r17h-disadvantages"&gt;Disadvantages&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Requires more technical knowledge and expertise to achieve fine-grained image results.&lt;/li&gt;
&lt;li&gt;Paid versions run out of credit.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_10_by_MissChatz.jpg" alt="Midjourney vs Stable Diffusion Render sample" loading="lazy" width="870px" height="489px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_10_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_10_by_MissChatz.jpg" alt="Midjourney vs Stable Diffusion Render sample" loading="lazy" width="650px" height="368px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_10_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_10_by_MissChatz.jpg" alt="Midjourney vs Stable Diffusion Render sample" loading="lazy" width="380px" height="219px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_10_by_MissChatz.jpg 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-uhud-how-to-choose-the-best-ai-generator-model-for-your-work"&gt;
&lt;span class="sectionnum"&gt;6.&lt;/span&gt; How to Choose the Best AI Generator Model&lt;/h2&gt;
&lt;p&gt;When choosing which AI generator is the best for your work, it comes down to your individual preferences and needs. You should consider factors like what type of images you want to create, how much control you want to have over customization, your budget, and your comfort level in using the technology.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For beginners&lt;/strong&gt;: Midjourney shines with the Discord interface and minimal customization, making it a gentle dip into the AI art pool. Stable Diffusion, while offering deeper control, demands steeper technical learning to obtain finer results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cost considerations&lt;/strong&gt;: Midjourney starts with a paid subscription, while Stable Diffusion boasts a free downloadable version. However, the premium features on both platforms come with additional costs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Copyright quandaries&lt;/strong&gt;: Both platforms have evolving copyright guidelines. Midjourney retains commercial rights, while Stable Diffusion allows personal and non-commercial use with proper attribution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exploring the depths&lt;/strong&gt;: Midjourney excels at generating unique, dreamlike compositions, while Stable Diffusion offers precise control over existing images with tools like inpainting and outpainting.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The ultimate test&lt;/strong&gt;: Consider your needs. Do you value ease and quick bursts of inspiration? Midjourney might be your muse. Do you crave meticulous control and endless tinkering? Stable Diffusion awaits your sculpting touch.&lt;/p&gt;
&lt;p&gt;Ultimately, the best AI tool is the one that sparks your creative fire. So dive in, experiment with both, and let your digital dreams take flight!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_11_by_MissChatz.jpg" alt="Comparison of midjourney rendering vs Stable Diffusion" loading="lazy" width="870px" height="489px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_11_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_11_by_MissChatz.jpg" alt="Comparison of midjourney rendering vs Stable Diffusion" loading="lazy" width="650px" height="368px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_11_by_MissChatz.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_11_by_MissChatz.jpg" alt="Comparison of midjourney rendering vs Stable Diffusion" loading="lazy" width="380px" height="219px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/image-upload/Tut_3319_Midjourney_VS_StableDiffusion_11_by_MissChatz.jpg 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-nlpn-learn-more-about-ai-image-generation"&gt;Learn More About AI Image Generation&lt;/h2&gt;
&lt;p&gt;Would you like to learn more about Midjourney, Stable Diffusion, and alternative AI image generators? Check out these articles from Envato Tuts+:&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/what-is-midjourney--cms-107412"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1990/posts/107412/preview_image/preview_template_mid.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What Is Midjourney?&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Abbey Esparza&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;14 Nov 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/what-is-stable-diffusion--cms-92996"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/92996/preview_image/Tut__3315_Stable_Diffusion_by_MissChatz_PREV_c.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What Is Stable Diffusion?&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_Big_Stamp_400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;MissChatz&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;06 Jan 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/what-is-dall-e--cms-107387"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/posts/107387/preview_image/preview_template_s2.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/posts/107387/preview_image/preview_template_s2.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/posts/107387/preview_image/preview_template_s2.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/posts/107387/preview_image/preview_template_s2.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1990/posts/107387/preview_image/preview_template_s2.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1990/posts/107387/preview_image/preview_template_s2.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What Is DALL-E?&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Abbey Esparza&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;02 Jul 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/what-is-adobe-firefly--cms-107179"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2760/posts/107179/preview_image/AdobeFirefly_ID_Preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2760/posts/107179/preview_image/AdobeFirefly_ID_Preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2760/posts/107179/preview_image/AdobeFirefly_ID_Preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2760/posts/107179/preview_image/AdobeFirefly_ID_Preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2760/posts/107179/preview_image/AdobeFirefly_ID_Preview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2760/posts/107179/preview_image/AdobeFirefly_ID_Preview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What Is Adobe Firefly?&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Ashlee Harrell&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;18 Sep 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/can-ai-work-for-designers-or-should-we-fear-it--cms-107595"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/posts/107595/preview_image/preview_template.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/posts/107595/preview_image/preview_template.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/posts/107595/preview_image/preview_template.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/posts/107595/preview_image/preview_template.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1990/posts/107595/preview_image/preview_template.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1990/posts/107595/preview_image/preview_template.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;Can AI Work for Designers? Or Should We Fear It?&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1990/profiles/20506/profileImage/small.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1990/profiles/20506/profileImage/small.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Abbey Esparza&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;03 Aug 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/cool-ai-generated-product-mockups--cms-107500"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1631/posts/107500/preview_image/AIGeneratedMockup_007_Preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1631/posts/107500/preview_image/AIGeneratedMockup_007_Preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1631/posts/107500/preview_image/AIGeneratedMockup_007_Preview.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1631/posts/107500/preview_image/AIGeneratedMockup_007_Preview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1631/posts/107500/preview_image/AIGeneratedMockup_007_Preview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1631/posts/107500/preview_image/AIGeneratedMockup_007_Preview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;36 Cool AI Generated Product Mockups&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1631/profiles/20139/profileImage/NB.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1631/profiles/20139/profileImage/NB.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/1631/profiles/20139/profileImage/NB.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/1631/profiles/20139/profileImage/NB.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/1631/profiles/20139/profileImage/NB.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/1631/profiles/20139/profileImage/NB.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Nona Blackman&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;21 Jul 2023&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/108355/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108355/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108355/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108355/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-08-01 22:24:17 UTC</published>
    <updated>2025-08-01 22:24:17 UTC</updated>
    <author>
      <name>MissChatz</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-107499</id>
    <published>2023-07-12T10:34:06+00:00</published>
    <link rel="alternate" type="text/html" href="https://photography.tutsplus.com/articles/10-best-ai-photo-generators-to-make-stock-images-fast-in-2023--cms-107499"/>
    <title>10+ Best AI Photo Generators to Make Stock Images Fast in 2025</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="i7qh"&gt;
&lt;p&gt;AI generated images seem to be the thing on everyone’s lips at the moment, whether that’s discussing if AI generated visuals can really be ‘photography,’ or how realistic they are. What isn’t in doubt, is how powerful &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;AI stock photos&lt;/a&gt; can be when it comes to specific purposes like graphic design, marketing, content creation, and of course, stock photography. In this article, we look at the 10 best AI photo generators to make stock images fast in 2024.&lt;/p&gt;
&lt;h2 id="toc-50a6-10-best-ai-photo-generators-to-make-stock-images-fast-in-2023"&gt;10+ Best AI Image Generators to Make Stock Images Fast in 2025&lt;/h2&gt;
&lt;h3 id="toc-9e2q-midjourney"&gt;1. &lt;span&gt;&lt;u&gt;Midjourney&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.midjourney.com/" target="_self"&gt;Midjourney&lt;/a&gt; has definitely been one of the most talked about AI picture generators. Currently in open beta, users type in a prompt that returns a set of four images. Each of those can then either be upscaled or used as a base to create further, similar images.&lt;/p&gt;
&lt;h4 id="toc-2npz-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The pricing here based on paying for a year (with a 20% discount)&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Free&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;No longer exists unfortunately, aside from the occasional promotion.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Basic&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$96 – 3.3 hours per month, 3 jobs at once, 10 jobs waiting in the queue.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Standard&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$288 – as above but with 15 hours per month and unlimited relax GPU time.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Pro&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$576 – as above but with 30 hours per month, 12 fast jobs, and 3 relaxed jobs, and the addition of ‘stealth’ mode.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Mega&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$1152 – as above but with 60 hours per month.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;It’s very good and getting better with every release, the results are high quality and realistic.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Currently only available through Discord, no longer any free use.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="toc-ja8a-nvidia-canvas"&gt;2. Adobe Express AI Image Generator&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/2827/posts/107499/image-upload/Adobe_AI.jpg" alt="Adobe Express Image Generator" loading="lazy" width="870px" height="461px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/2827/posts/107499/image-upload/Adobe_AI.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2827/posts/107499/image-upload/Adobe_AI.jpg" alt="Adobe Express Image Generator" loading="lazy" width="650px" height="347px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2827/posts/107499/image-upload/Adobe_AI.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2827/posts/107499/image-upload/Adobe_AI.jpg" alt="Adobe Express Image Generator" loading="lazy" width="380px" height="207px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2827/posts/107499/image-upload/Adobe_AI.jpg 2x"&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.adobe.com/products/firefly/features/text-to-image.html" target="_self"&gt;Adobe Express AI Image Generator&lt;/a&gt; is a powerful tool designed for creating stock-quality images with ease. Part of the Adobe family, this generator is seamlessly integrated into Adobe Express, making it ideal for professionals and beginners alike.&lt;/p&gt;
&lt;h4 id="toc-bpwa-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Adobe Express AI Image Generator is available as part of Adobe Express plans, starting at $9.99 per month.&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Free&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Limited access to basic tools, perfect for experimenting with the platform.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Premium&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$9.99/month – Includes full access to the AI Image Generator, unlimited downloads, and advanced customization options.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Easy to use, even for beginners. Integration with the Adobe Creative Suite for enhanced functionality. Fast and reliable, with professional-quality results.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Advanced features are only available with a subscription. Limited free tier access.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="toc-t0w3-nvidia-canvas"&gt;3. &lt;span&gt;&lt;u&gt;NVIDIA Canvas&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://www.nvidia.com/en-gb/studio/canvas/"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/412/posts/107499/image-upload/2_nvidia_GAN_paint_studio.jpg" alt="NVIDIA Paint Studio" loading="lazy" width="870px" height="499px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/412/posts/107499/image-upload/2_nvidia_GAN_paint_studio.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/412/posts/107499/image-upload/2_nvidia_GAN_paint_studio.jpg" alt="NVIDIA Paint Studio" loading="lazy" width="650px" height="375px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/412/posts/107499/image-upload/2_nvidia_GAN_paint_studio.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/posts/107499/image-upload/2_nvidia_GAN_paint_studio.jpg" alt="NVIDIA Paint Studio" loading="lazy" width="380px" height="223px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/posts/107499/image-upload/2_nvidia_GAN_paint_studio.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.nvidia.com/en-gb/studio/canvas/" target="_self"&gt;NVIDIA Canvas &lt;/a&gt;doesn’t use text prompts. Instead, you paint rough shapes and lines onto a canvas, and the AI generator will fill the screen with realistic interpretations. You can swap out different elements and customise your image with a variety of styles and options available.&lt;/p&gt;
&lt;h4 id="toc-p3l5-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Free&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;It’s free! You get everything, but you do need certain things to run it (see ‘cons’).&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;It’s free and the results look great, you can use pre-designed elements and some very rudimentary artistic skills to get a pretty decent landscape.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;It requires RTX Tensor Cores to function and is supported on GeForce RTX and NVIDIA RTX GPU, it’s not designed to create photographs of people, so its uses are limited.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="toc-8b8h-runwayml"&gt;4. &lt;span&gt;&lt;u&gt;RunwayML&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;figure class="embedded-video" data-video-embed="true" data-original-url="https://www.youtube.com/watch?v=FUIqR1G9QV4&amp;amp;t=0"&gt;
            &lt;iframe src="https://www.youtube.com/embed/FUIqR1G9QV4?rel=0&amp;amp;start=0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen webkitallowfullscreen="webkitallowfullscreen" mozallowfullscreen="mozallowfullscreen" loading="lazy" style="border-radius: 15px;"&gt;&lt;/iframe&gt;
          &lt;/figure&gt;
&lt;p&gt;&lt;a href="https://runwayml.com/" target="_self"&gt;RunwayML&lt;/a&gt; is a platform that provides a range of AI models, including AI generated images. It generates high-quality images via text prompts that you can then customise and ‘generate’ from 1 image up to a batch of 500, making it a powerful tool for creating stock images.&lt;/p&gt;
&lt;h4 id="toc-bpwa-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Basic&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Free forever, though that’s a slight misnomer given you can’t buy any more credits once your 125 freebies are gone. It also includes watermarks on your images and you can’t upscale.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Standard&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$12 / month. More of everything, basically. You can buy credits, remove watermarks, and have up to 5 users, plus there are extra export options.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Pro&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$28 / month. As above, but with full access to everything and up to 10 users.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Enterprise&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Contact for a quote. Lots of ‘custom’ options which aren’t listed on the site.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Versatile – you get more than just an AI image generator. High quality, realistic images. Easy to use.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The free tier is limited and then it gets quite pricey. Although realistic in style, the photos themselves have been described as ‘surreal’ which may make them unsuitable for many stock image requirements.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="toc-jnak-artbreeder"&gt;5. &lt;span&gt;&lt;u&gt;Artbreeder&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://www.artbreeder.com/"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/412/posts/107499/image-upload/4_artbreeder.jpg" alt="Artbreeder" loading="lazy" width="870px" height="628px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/412/posts/107499/image-upload/4_artbreeder.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/412/posts/107499/image-upload/4_artbreeder.jpg" alt="Artbreeder" loading="lazy" width="650px" height="471px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/412/posts/107499/image-upload/4_artbreeder.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/posts/107499/image-upload/4_artbreeder.jpg" alt="Artbreeder" loading="lazy" width="380px" height="278px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/posts/107499/image-upload/4_artbreeder.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.artbreeder.com/" target="_self"&gt;Artbreeder&lt;/a&gt; is an AI picture generator that lets you blend and evolve existing images into new artworks.&lt;/p&gt;
&lt;h4 id="toc-pvwk-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;You can save 20% on the cost if you are billed yearly.&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Free&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;10 credits per month – no extras.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Starter&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$8.99 – 100 credits per month and syncs with Google Drive and gives you privacy controls plus custom genes.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Advanced&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$18.99/month – as above with 275 credits per month.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Champion&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$38.99/month – as above but with 700 credits per month.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A fairly unique way of creating stock images. Wide range of styles to experiment with.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;No privacy controls on the free tier – eek! Results are… unpredictable.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="toc-jndh-dall-e"&gt;6. &lt;span&gt;&lt;u&gt;DALL-E&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://openai.com/dall-e-2"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/412/posts/107499/image-upload/dalle.jpg" alt="DALL-E" loading="lazy" width="870px" height="571px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/412/posts/107499/image-upload/dalle.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/412/posts/107499/image-upload/dalle.jpg" alt="DALL-E" loading="lazy" width="650px" height="428px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/412/posts/107499/image-upload/dalle.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/posts/107499/image-upload/dalle.jpg" alt="DALL-E" loading="lazy" width="380px" height="253px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/posts/107499/image-upload/dalle.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;Now in its second full release, &lt;a href="https://openai.com/dall-e-2" target="_blank" rel="noopener"&gt;Dall-E 2 &lt;/a&gt;creates images from a written prompt. Dall-E boasts that its images are original and realistic.&lt;/p&gt;
&lt;h4 id="toc-i7km-quick-look"&gt;&lt;span&gt;&lt;strong&gt;Quick Look&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The pricing for Dall-E AI picture generator is complicated. Here’s their summary:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“&lt;strong&gt;Multiple models, each with different capabilities and price points. Prices are per 1,000 tokens. You can think of tokens as pieces of words, where 1,000 tokens is about 750 words. This paragraph is 35 tokens.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Unique images. Good for stock images that need unusual prompts or unconventional ideas.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Complicated pricing. You need to get good at prompt writing to have usable results.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="toc-dnjl-dreamstudio"&gt;7. &lt;span&gt;&lt;u&gt;DreamStudio&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://dreamstudio.ai/generate"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/412/posts/107499/image-upload/dreamstudio_screenshot.jpg" alt="dream studio" loading="lazy" width="870px" height="520px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/412/posts/107499/image-upload/dreamstudio_screenshot.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/412/posts/107499/image-upload/dreamstudio_screenshot.jpg" alt="dream studio" loading="lazy" width="650px" height="391px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/412/posts/107499/image-upload/dreamstudio_screenshot.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/posts/107499/image-upload/dreamstudio_screenshot.jpg" alt="dream studio" loading="lazy" width="380px" height="232px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/posts/107499/image-upload/dreamstudio_screenshot.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://dreamstudio.ai/generate" target="_self"&gt;DreamStudio&lt;/a&gt; boasts ‘effortless image generation for creators with big dreams’. As well as creating images from written prompts, you can expand, add and remove items from them too.&lt;/p&gt;
&lt;h4 id="toc-qy6i-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DreamStudio works on a credit only system.&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Free&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;You get 25 credits for creating an account, which is 30 images at the default setting and 50 images with the API’s default setting.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Credits&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A minimum purchase of 1000 credits for $10 is required.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Credits don’t expire. Style choices are wide and include photo-realistic images.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;It’s still in development so there might be some teething issues using it.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div data-content-block-type="EmbedCourse" class="content-block content-block-embedcourse" id="iqch"&gt;
&lt;div class="embed-course-details__wrapper div-container"&gt;
&lt;div class="div-container"&gt;
&lt;div class="embed-course-summary__wrapper content-container"&gt;          &lt;div class="free-course__label"&gt;FREE&lt;/div&gt;
          &lt;div class="embed-course__duration"&gt;
            &lt;i class="fa fa-clock-o far fa-clock"&gt;&lt;/i&gt;
            &lt;span&gt;12 Minutes&lt;/span&gt;
          &lt;/div&gt;
                    &lt;/div&gt;
&lt;h2&gt;How to Write Code With ChatGPT&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="embed-course__contents div-container"&gt;
&lt;div class="embed-course__description" id="ixd7"&gt;&lt;p&gt;AI is revolutionizing the way developers write code. Learn how to write code with ChatGPT in this step-by-step tutorial.&lt;/p&gt;&lt;/div&gt;
&lt;ul class="embed-course__chapters-title-list"&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="embed-course-video__wrapper content-container"&gt;          &lt;figure class="embedded-video" data-video-embed="true" data-original-url="https://www.youtube.com/watch?v=sbfdzF8X-AQ&amp;amp;t=0"&gt;
            &lt;iframe src="https://www.youtube.com/embed/sbfdzF8X-AQ?rel=0&amp;amp;start=0" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen webkitallowfullscreen="webkitallowfullscreen" mozallowfullscreen="mozallowfullscreen" loading="lazy" style="border-radius: 15px;"&gt;&lt;/iframe&gt;
          &lt;/figure&gt;          &lt;/div&gt;
&lt;/div&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="ivbk"&gt;
&lt;h3 id="toc-w1r4-dream-by-wombo"&gt;8. &lt;span&gt;&lt;u&gt;Dream by Wombo&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://dream.ai/create"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/412/posts/107499/image-upload/dream_by_wombo.jpg" alt="dream by wombo" loading="lazy" width="870px" height="513px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/412/posts/107499/image-upload/dream_by_wombo.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/412/posts/107499/image-upload/dream_by_wombo.jpg" alt="dream by wombo" loading="lazy" width="650px" height="385px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/412/posts/107499/image-upload/dream_by_wombo.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/posts/107499/image-upload/dream_by_wombo.jpg" alt="dream by wombo" loading="lazy" width="380px" height="229px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/posts/107499/image-upload/dream_by_wombo.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://dream.ai/create" target="_self"&gt;Dream&lt;/a&gt; is a pretty simple prompt-based AI image generator, so a good start for beginners. You can make one image at a time using some references images to indicate preferred style – these are limited unless you pay.&lt;/p&gt;
&lt;h4 id="toc-trpo-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Free&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Get started for free with limited options. Good for practising prompts.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Premium (subscription)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$9.99/m or $89.99 per year. Full access.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Lifetime (one off payment)&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$169.99. Full access.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;You can play around for free to get used to it. A lifetime license is unusual – could be great if the software improves.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The results aren’t brilliant and they take a little while to generate. Free users are limited in which styles they can create.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="toc-1j5r-deep-dream-generator"&gt;9. &lt;span&gt;&lt;u&gt;Deep Dream Generator&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;This AI photo generator works in a number of styles, including photo-realistic images. You need to create an account to even try &lt;a href="https://deepdreamgenerator.com/" target="_blank" rel="noopener"&gt;Deep Dream&lt;/a&gt;, but you can see some examples on their home page.&lt;/p&gt;
&lt;h4 id="toc-zf49-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Deep Dream call their pricing, ‘energy...’ credits, essentially. You can save 25% with yearly billing. You can also purchase ‘energy packs’ as needed.&lt;/span&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Advanced&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$19/m - 120 energy, 12 recharging an hour, 20 GB storage, Full HD&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Professional&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$39/m – 250 energy, 18 recharging an hour, 50 GB storage, Quad HD+&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Ultra&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$99/m – 750 energy, 60 recharging an hour, 200 GB storage, Quad HD+&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The AI generated images in art styles aren’t bad.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The pointless jargon of energy and recharging is enough to put you off. The pricing tiers are steep considering it doesn’t offer much more than similar competitors. It’s photograph style needs improvement.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="toc-ezcg-generated-photos"&gt;10. &lt;span&gt;&lt;u&gt;Generated Photos&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://generated.photos/"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/412/posts/107499/image-upload/generated_photos.jpg" alt="Generated photos" loading="lazy" width="870px" height="421px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/412/posts/107499/image-upload/generated_photos.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/412/posts/107499/image-upload/generated_photos.jpg" alt="Generated photos" loading="lazy" width="650px" height="317px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/412/posts/107499/image-upload/generated_photos.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/posts/107499/image-upload/generated_photos.jpg" alt="Generated photos" loading="lazy" width="380px" height="190px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/posts/107499/image-upload/generated_photos.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://generated.photos/" target="_self"&gt;Generated Images&lt;/a&gt; lets you browse existing images or generate your own AI stock image. This site focuses on people, and you can start with a random face or build your own from scratch.&lt;/p&gt;
&lt;h4 id="toc-te3v-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Free&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A 3-day trial&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Monthly&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$19.99 – unlimited generations, 15 hi-res downloads per month, 1024px x 1024px JPEG or PNG.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Yearly&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;$199 ($16.58/m) – as above&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Simple pricing structure. If you have the patience you can build something very realistic. Wide range of existing AI generated images.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;It’s mostly focused on people/models. Very limited trial period. Specific licensing terms for certain things, so you need to read them carefully before you use.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="toc-ufth-canva-ai"&gt;11. &lt;span&gt;&lt;u&gt;Canva AI&lt;/u&gt;&lt;/span&gt;
&lt;/h3&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://www.canva.com/ai-image-generator/"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/412/posts/107499/image-upload/canva_AI.jpg" alt="canva AI" loading="lazy" width="870px" height="490px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/412/posts/107499/image-upload/canva_AI.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/412/posts/107499/image-upload/canva_AI.jpg" alt="canva AI" loading="lazy" width="650px" height="368px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/412/posts/107499/image-upload/canva_AI.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/posts/107499/image-upload/canva_AI.jpg" alt="canva AI" loading="lazy" width="380px" height="219px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/posts/107499/image-upload/canva_AI.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;a href="https://www.canva.com/ai-image-generator/" target="_blank" rel="noopener"&gt;Canva&lt;/a&gt; is already a one-stop-shop for many people when it comes to creating social media posts, marketing images and much more… and now, it has AI generated images too! Canva’s AI integrates with its other tools, so you can create AI images from pre-sized templates.&lt;/p&gt;
&lt;h4 id="toc-j0on-quick-look"&gt;Quick Look&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Pricing&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Tier&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cost and What you get&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Free&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Right now it’s totally free, though they limited their writing AI eventually, unless you subscribed. I wouldn’t be surprised if that happened here too.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Pros and Cons&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;It’s free. You don’t need much in the way of skill to use it. Intuitive interface.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The results are fairly poor if you’re looking for photo-realism.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="toc-4uti-summary-which-is-the-best-ai-image-generator"&gt;Summary – Which is the best AI image generator&lt;/h2&gt;
&lt;p&gt;There are a lot of very similar offerings when it comes to AI Generated Images, so it makes choosing the best AI image generator a bit tricky.&lt;/p&gt;
&lt;h3 id="toc-n3er-realism"&gt;Realism&lt;/h3&gt;
&lt;p&gt;If realistic results are important to you then it’s probably going to come with a price tag. &lt;span&gt;&lt;u&gt;&lt;a href="https://www.midjourney.com/"&gt;Midjourney&lt;/a&gt;&lt;/u&gt;&lt;/span&gt; and &lt;span&gt;&lt;u&gt;&lt;a href="https://openai.com/dall-e-2"&gt;DALL-E&lt;/a&gt;&lt;/u&gt;&lt;/span&gt; are renowned for getting realistic images with text prompts, so they’re a good place to start.&lt;/p&gt;
&lt;p&gt;For art and landscapes most AI image generators aren’t doing too badly. People are more difficult, so try &lt;span&gt;&lt;u&gt;&lt;a href="https://generated.photos/"&gt;Generated Photos&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;h3 id="toc-ewzd-cost"&gt;Cost&lt;/h3&gt;
&lt;p&gt;Cost gets complicated. It’s wise to try something with a free trial so that you can see if you like it first. I won’t tell you that &lt;span&gt;&lt;u&gt;&lt;a href="https://dream.ai/create"&gt;Dream by Wombo&lt;/a&gt;&lt;/u&gt;&lt;/span&gt; has incredible results, but if you’re new to AI picture generating then it’s good practice for prompt writing and seeing what results you get, particularly now that Midjourney doesn’t have a free option. &lt;span&gt;&lt;u&gt;&lt;a href="https://dreamstudio.ai/generate"&gt;DreamStudio&lt;/a&gt;&lt;/u&gt;&lt;/span&gt; has some free credits too and then offers a PAYG system which you might find more appealing than subscription.&lt;/p&gt;
&lt;p&gt;If you already use Canva, then &lt;span&gt;&lt;u&gt;&lt;a href="https://www.canva.com/ai-image-generator/"&gt;Canva AI&lt;/a&gt;&lt;/u&gt;&lt;/span&gt; is a no-brainer, like &lt;span&gt;&lt;u&gt;&lt;a href="https://dream.ai/create"&gt;Dream by Wombo&lt;/a&gt;&lt;/u&gt;&lt;/span&gt; it’s a good place to practice prompts and get familiar with styles.&lt;/p&gt;
&lt;h3 id="toc-5sk5-avoiding-prompts"&gt;Avoiding Prompts&lt;/h3&gt;
&lt;p&gt;If prompt writing isn’t your thing and you’ve an artistic flair, it might be worth trying the drawing based AI generators, like &lt;span&gt;&lt;u&gt;&lt;a href="https://www.nvidia.com/en-gb/studio/canvas/"&gt;NVIDIA Canvas&lt;/a&gt;,&lt;/u&gt;&lt;/span&gt;&lt;span&gt; where you can add and remove elements by sketching in simple shapes.&lt;/span&gt;&lt;/p&gt;
&lt;h2 id="toc-5qy8-conclusion"&gt;Best AI photo generators to make stock images fast in 2025&lt;/h2&gt;
&lt;p&gt;AI picture generators are becoming very, very good and already we can see several powerful tools coming to the forefront, like &lt;strong&gt;Midjourney &lt;/strong&gt;and &lt;strong&gt;DALL-E&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;They offer a wide variety of artistic styles, and many of them are getting the hang of photo-realism too. There are still limitations, though.&lt;/p&gt;
&lt;p&gt;Price is a huge factor – right now, subscribing to a decent AI photo generator will cost you quite a lot per month, which means if you’re looking for volume, it’s probably not there for you yet.&lt;/p&gt;
&lt;p&gt;If however, you’re looking for something to use now and again for specific projects, particularly ones that require something more artistic or unusual, then you may find them a good place to go for stock photo creation.&lt;/p&gt;
&lt;p&gt;Remember to review licensing terms carefully so that you don’t fall foul of any copyright laws or usage rights.&lt;/p&gt;
&lt;p&gt;We should remember that AI photo generators are incredible assets that are designed to complement our creativity, rather than replace it.&lt;/p&gt;
&lt;h2 id="toc-5xt2-envato-elements"&gt;Envato&lt;/h2&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://elements.envato.com/walking-alone-in-the-highlands-TR6QACG" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/412/posts/107499/image-upload/walking_alone_in_the_highlands_2022_12_16_01_03_31_utc.jpg" alt="Walking alone in the highlands" loading="lazy" width="870px" height="454px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/412/posts/107499/image-upload/walking_alone_in_the_highlands_2022_12_16_01_03_31_utc.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/412/posts/107499/image-upload/walking_alone_in_the_highlands_2022_12_16_01_03_31_utc.jpg" alt="Walking alone in the highlands" loading="lazy" width="650px" height="342px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/412/posts/107499/image-upload/walking_alone_in_the_highlands_2022_12_16_01_03_31_utc.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/412/posts/107499/image-upload/walking_alone_in_the_highlands_2022_12_16_01_03_31_utc.jpg" alt="Walking alone in the highlands" loading="lazy" width="380px" height="204px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/412/posts/107499/image-upload/walking_alone_in_the_highlands_2022_12_16_01_03_31_utc.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;Walking alone in the highlands via Envato Elements&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;If AI picture generators isn’t quite where you want to be yet, don’t worry, we haven’t abandoned traditional stock photography. You can find non AI generated images – or &lt;span&gt;&lt;u&gt;&lt;a href="https://elements.envato.com/photos" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;stock photographs&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;(!) as we like to call them. at Envato, and the best bit is you can download as many as you like with your subscription.&lt;/p&gt;
&lt;h2 id="toc-zm1m-about
this-page"&gt;&lt;strong&gt;&lt;span&gt;About this page&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;This page was written by &lt;/span&gt;&lt;span&gt;&lt;u&gt;&lt;a href="https://tutsplus.com/authors/marie-gardiner" target="_blank" rel="noopener"&gt;Marie Gardiner&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;span&gt;. Marie is a writer, author, and photographer. It was edited by &lt;/span&gt;&lt;span&gt;&lt;u&gt;&lt;a href="https://tutsplus.com/authors/gonzalo-angulo" target="_blank" rel="noopener"&gt;Gonzalo Angulo&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;span&gt;. Gonzalo is an editor, writer and illustrator.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/107499/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/107499/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/107499/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/107499/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-08-01 22:17:05 UTC</published>
    <updated>2025-08-01 22:17:05 UTC</updated>
    <author>
      <name>Envato Elements</name>
    </author>
  </entry>
  <entry>
    <id>tag:tutsplus.com,2005:PostPresenter/cms-108458</id>
    <published>2024-02-15T12:12:30+00:00</published>
    <link rel="alternate" type="text/html" href="https://design.tutsplus.com/articles/best-ai-image-generators--cms-108458"/>
    <title>The best AI image generators of 2025</title>
    <content type="html">&lt;style&gt;* { box-sizing: border-box; } body {margin: 0;}*{box-sizing:border-box;}body{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}&lt;/style&gt;&lt;div data-content-block-type="Wysi" class="content-block content-block-wysi" id="in0f"&gt;
&lt;p&gt;Looking to create your next AI masterpiece? Or do you simply want to discover fantastic assets to use in your next creative project? Finding the best AI tool for graphic design will help you take your ideas to the next level, and many of the latest and best AI image generators are not only easy to use but often free to try out as well.&lt;/p&gt;
&lt;p&gt;Here, creative people can find our edit of the best AI image generators of 2025, from Midjourney to ImageGen, as well as tips for using AI design apps like Adobe Firefly or an &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;image generator from photo&lt;/a&gt; to integrate imagery into your own designs.&lt;/p&gt;
&lt;p&gt;Tap into the top &lt;a href="https://elements.envato.com/learn/ai-trends" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;2025 AI design trends&lt;/a&gt; with these &lt;a href="https://design.tutsplus.com/compatible-with/ai-tools" target="_self"&gt;AI tools&lt;/a&gt; for graphic design, photography, and advanced image editing, and see your projects come to life!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://labs.envato.com/image-gen"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg" alt="imagegen envato labs ai image generator" loading="lazy" width="870px" height="498px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg" alt="imagegen envato labs ai image generator" loading="lazy" width="650px" height="374px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg" alt="imagegen envato labs ai image generator" loading="lazy" width="380px" height="222px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/imagegen_1.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;You can create images like this using Envato's ImageGen.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="toc-1wqi-the-best-ai-image-generators"&gt;The best AI image generators in 2025&lt;/h2&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a href="#toc-6eaf-envato-imagegen" target="_blank" rel="noopener"&gt;Envato ImageGen&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;Best for social media content, trending styles, and the leading models available!&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-z9w6-chatgpt-gpt-4o" target="_blank" rel="noopener"&gt;Chat GPT (GPT-4o)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for photorealism and conversational editing.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-c6rb-adobe-firefly" target="_blank" rel="noopener"&gt;Adobe Firefly&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for photography and project integration.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-f9ln-midjourney" target="_blank" rel="noopener"&gt;Midjourney&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for artistic, atmospheric imagery.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-gm84-dalle-3" target="_blank" rel="noopener"&gt;DALL·E 3&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for cartoons and nuanced prompts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-0p5k-flux-11-pro-ultra" target="_blank" rel="noopener"&gt;Flux 1.1 Pro Ultra&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for high-definition portraits.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-5k1a-recraft" target="_blank" rel="noopener"&gt;Recraft&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for graphic designs and vector images.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-rgcp-stable-diffusion" target="_blank" rel="noopener"&gt;Stable Diffusion&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for uninterrupted creativity. &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-xkfx-reve" target="_blank" rel="noopener"&gt;Reve&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for fast generation and high detail.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="#toc-mj73-ideogram" target="_blank" rel="noopener"&gt;Ideogram&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Best for clear text and commercial imagery.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="toc-6yr2-what-is-an-ai-image-generator"&gt;What is an AI image generator?&lt;/h2&gt;
&lt;p&gt;First, back to basics—maybe you’ve used an AI image generator before and are curious about what else is out there, or perhaps you’re fresh to the AI app scene. Either way, AI image generators are fast becoming an essential tool in a creative’s kit to visualize ideas and experiment with different styles and layouts. And with the advances in the technology, it's now possible to use AI art generators to create unique work as part of a creative project.&lt;/p&gt;
&lt;p&gt;In a nutshell, AI image generators transform your &lt;a href="https://elements.envato.com/learn/ai-art-prompts" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;AI art prompts&lt;/a&gt; into a visual image. The more refined and specific your text prompt, the more likely it is that the resulting image will be in line with what you imagined.&lt;/p&gt;
&lt;h3 id="toc-gkdx-how-do-ai-image-generators-work"&gt;How do AI image generators work?&lt;/h3&gt;
&lt;p&gt;They're trained on vast amounts of visual data, allowing the generator to build associations between styles, subjects, and patterns. The more advanced image generators will be able to pick up on AI image trends and design trends more widely, creating more relevant and contemporary results. The best AI design apps are capable of generating images that are almost indistinguishable from real-life pictures—although there are a range of tell-tale signs you can use to &lt;a href="https://design.tutsplus.com/articles/is-this-image-ai-generated--cms-108441" target="_self" rel&gt;identify AI-generated images&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And yup... human hands are still a sore point for almost all the image generators we tried. So we'll keep you posted on that one!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://labs.envato.com/image-gen/70003410-5055-48e7-b0c0-f5492c25d5eb"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg" alt="ai generated hand dodgy" loading="lazy" width="870px" height="870px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg" alt="ai generated hand dodgy" loading="lazy" width="650px" height="650px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg" alt="ai generated hand dodgy" loading="lazy" width="380px" height="380px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/envato_labs_ai_70003410_5055_48e7_b0c0_f5492c25d5eb.jpg 2x"&gt;&lt;/a&gt;
&lt;figcaption&gt;&lt;a href="https://labs.envato.com/image-gen/70003410-5055-48e7-b0c0-f5492c25d5eb" target="_blank" rel="noopener"&gt;Image&lt;/a&gt; created with Envato's ImageGen.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="toc-5qt7-what-are-the-best-ai-design-apps"&gt;What are the best AI design apps?&lt;/h2&gt;
&lt;p&gt;It’s important to know that the best AI design apps &lt;strong&gt;enable your creativity&lt;/strong&gt;, rather than replacing it. They take your ideas and turn them into reality, allowing you to refine your AI image results further to achieve particular angles, styles, colors, and trends.&lt;/p&gt;
&lt;p&gt;The most advanced AI design tools might allow you to integrate AI images into your own work, creating a seamless design that blends the best of both worlds. So depending on what you’re looking for—whether mapping out a creative idea or looking for something more sophisticated—these are the best AI design apps by project. Scroll down for the full list of our recommendations to discover even more great AI tools for design, and take a deep dive into the features they offer.&lt;/p&gt;
&lt;h3 id="toc-r5br-which-ai-tool-is-best-for-graphic-design"&gt;Which AI tool is best for graphic design?&lt;/h3&gt;
&lt;p&gt;The &lt;a href="https://elements.envato.com/lp/ai-stack/" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;best AI tool for graphic design&lt;/a&gt;? If you’re looking to map out design concepts for a brief, a quick and intuitive app like &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;ImageGen&lt;/a&gt; is a great starting point for beginners, and it includes an &lt;a href="https://elements.envato.com/learn/ai-art-prompts" target="_self" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;AI prompt&lt;/a&gt; enhancement feature that makes your text even more effective.&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/what-is-envato-ai-imagegen--cms-108551"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg" alt="" loading="lazy" width="820px" height="574px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1600/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg" alt="" loading="lazy" width="650px" height="456px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/posts/108551/preview_image/ImageGen_thumb_108551.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;What is Envato AI ImageGen?&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2659/profiles/21180/profileImage/profile_selfie_400.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Maria Villanueva&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;01 Aug 2025&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/is-this-image-ai-generated--cms-108441"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108441/preview_image/Tut__How_to_Tell_if_image_is_AI_Generated_by_MissChatz_PREV_1.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;Is This Image AI-Generated? Here's How You Can Tell&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;MissChatz&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;11 Mar 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For creating logos, typography, and icons, online AI app &lt;a href="https://ideogram.ai/t/explore" target="_blank" rel="noopener"&gt;Ideogram&lt;/a&gt; allows graphic designers to pull multiple elements together into a cohesive layout for posters, flyers, or banners.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.recraft.ai/" target="_blank" rel="noopener"&gt;Recraft&lt;/a&gt; places an emphasis on AI images that have an editorial, polished feel, making it a great fit for advertising work or branded campaigns.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg" alt="recraft ai image generator app for graphic design" loading="lazy" width="870px" height="561px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg" alt="recraft ai image generator app for graphic design" loading="lazy" width="650px" height="421px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg" alt="recraft ai image generator app for graphic design" loading="lazy" width="380px" height="249px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/recraft_2_1_.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-0g25-which-ai-tool-is-best-for-fun"&gt;Which AI tool is best for... just having fun?&lt;/h3&gt;
&lt;p&gt;To make a quick start with creating AI images, and have plenty of fun in the process, you could try a simple image generator tool like Google’s &lt;a href="https://gemini.google/overview/image-generation/?hl=en" target="_blank" rel="noopener"&gt;Gemini&lt;/a&gt;, which gives experimental (and often downright weird) results with just a few words.&lt;/p&gt;
&lt;p&gt;Or take &lt;a href="https://www.meta.ai/" target="_blank" rel="noopener"&gt;Meta AI&lt;/a&gt; for a spin, which has been designed with beginners in mind. In the app, tap &lt;strong&gt;Ask Meta AI &lt;/strong&gt;and type in what you’d like to generate, starting with &lt;strong&gt;Imagine&lt;/strong&gt;. Place yourself into different scenarios (however bizarre) and share the results on social media. Just don’t expect anything too advanced!&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/meta_ai.jpg" alt="meta ai image generator" loading="lazy" width="870px" height="485px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/meta_ai.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/meta_ai.jpg" alt="meta ai image generator" loading="lazy" width="650px" height="365px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/meta_ai.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/meta_ai.jpg" alt="meta ai image generator" loading="lazy" width="380px" height="217px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/meta_ai.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-qqaf-which-ai-tool-is-best-for-photography"&gt;Which AI tool is best for photography?&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.adobe.com/products/firefly.html" target="_blank" rel="noopener"&gt;Adobe Firefly&lt;/a&gt; is one of the best AI tools for advanced image editing, allowing you to create and refine sophisticated prompts, work with the latest generative AI technology, and integrate your imagery into existing photographs. Experiment with different angles, backgrounds, and lighting prompts to get the most from your AI-generated photos. Flexible and natural results: it's a win-win.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg" alt="adobe firefly generative fill" loading="lazy" width="870px" height="586px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg" alt="adobe firefly generative fill" loading="lazy" width="650px" height="440px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg" alt="adobe firefly generative fill" loading="lazy" width="380px" height="260px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/adobe_firefly_2.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-gqtf-which-ai-tool-is-best-for-advanced-creative-work"&gt;Which AI tool is best for advanced creative work?&lt;/h3&gt;
&lt;p&gt;It really depends on the type of project you're working on, but there are a growing number of AI design apps that cater to advanced graphic design, product design, photography, and brand work. &lt;a href="https://www.midjourney.com/home" target="_blank" rel="noopener"&gt;Midjourney&lt;/a&gt; is great for experimenting with artistic styles and subtle effects in your images, while content creators and filmmakers will love the advanced capabilities of AI video generation in &lt;a href="https://runwayml.com/" target="_blank" rel="noopener"&gt;Runway&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more control over creative results, &lt;a href="https://openai.com/index/dall-e-3/" target="_blank" rel="noopener"&gt;DALL·E 3&lt;/a&gt; generates really impressive and accurate results. The app is built around ChatGPT but is fine-tuned to image generation, making your requests more atmospheric, nuanced, and specific.&lt;/p&gt;
&lt;ul class="roundup-block__contents posts--half-width roundup-block--list"&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/tutorials/how-to-create-a-movie-poster-using-ai-with-imagegen-and-imageedit--cms-109151"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg" alt="" loading="lazy" width="820px" height="574px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1600/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg" alt="" loading="lazy" width="650px" height="456px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/33/posts/109151/preview_image/envatoimageeditpreview.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;How to create a movie poster using AI with Envato ImageGen and ImageEdit&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/2796/profiles/21283/profileImage/Ash_HS_1.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;Ashlee Harrell&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;14 Mar 2025&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="roundup-block__content"&gt;&lt;a class="roundup-block__content-link" href="https://design.tutsplus.com/articles/midjourney-vs-stable-diffusion-ai-image-generators--cms-108355"&gt;&lt;div class="roundup-block__content-container"&gt;
&lt;div class="roundup-block__preview"&gt;
&lt;img class="roundup-block__preview-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg" alt="" loading="lazy" width="420px" height="297px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg 2x"&gt;&lt;img class="roundup-block__preview-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg" alt="" loading="lazy" width="380px" height="269px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/posts/108355/preview_image/Tut_3319_Midjourney_VS_StableDiffusion_by_MissChatz_PREV.jpg 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__content-meta"&gt;
&lt;div class="roundup-block__content-title"&gt;Midjourney vs. Stable Diffusion: AI Image Generators&lt;/div&gt;
&lt;div class="roundup-block__author-info"&gt;
&lt;div class="roundup-block__author-profile-image"&gt;
&lt;img class="roundup-block__author-image resized-image resized-image-desktop" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-tablet" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=400/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png" alt="" loading="lazy" width="420px" height="420px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=800/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png 2x"&gt;&lt;img class="roundup-block__author-image resized-image resized-image-mobile" src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png" alt="" loading="lazy" width="380px" height="380px" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/109/profiles/2378/profileImage/MissChatz_Logo_2020_01_MissChatz_Logo_Mid_400.png 2x"&gt;
&lt;/div&gt;
&lt;div class="roundup-block__author-meta"&gt;
&lt;div class="roundup-block__author-name"&gt;MissChatz&lt;/div&gt;
&lt;div class="roundup-block__published-date"&gt;06 Feb 2024&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more recommended AI design apps, read on to discover our overview of some of the best AI image generators for graphic design and other creative projects in 2025.&lt;/p&gt;
&lt;h2 id="toc-zebw-the-best-ai-image-generators-of-2025-8-apps-to-use-now"&gt;The best AI image generators of 2025: 10 apps to use now&lt;/h2&gt;
&lt;p&gt;Looking for the best AI for graphic design projects? Or something a little more cheap and cheerful? These are our top picks for 2025, with recommended use and price details.&lt;/p&gt;
&lt;h3 id="toc-6eaf-envato-imagegen"&gt;1. Envato ImageGen&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Quick and intuitive to use.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Always adding the latest cutting edge tech (the best models—like Imagen 4!)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tap into trends and make images more precise with built-in AI prompt enhancement.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Continue editing and &lt;a href="https://labs.envato.com/image-edit" target="_blank" rel="noopener"&gt;fine tuning images&lt;/a&gt; with ImageEdit.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://labs.envato.com/video-gen" target="_self"&gt;Turn static images into videos&lt;/a&gt; with VideoGen.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’re looking for the balance of an intuitive, user-friendly interface with the potential to maximize the creative reach of your AI images, ImageGen is well worth a look. It's easy for beginners to dive in thanks to the ability to enhance your prompts using AI, but this image generator also allows you to get really experimental with aesthetic styles and fun trends. So whether you’re looking for cutesy illustrations or photorealistic portraits, your image results are sure to be experimental, bold, and fun.&lt;/p&gt;
&lt;p&gt;Envato's AI tools also have the added benefit of image editing via their &lt;a href="https://labs.envato.com/image-edit" target="_self"&gt;I&lt;/a&gt;mageEdit tools. You can customise your images even further to get the creation for your project.&lt;/p&gt;
&lt;p&gt;You can also find a full suite of complementary &lt;em&gt;creative AI tools&lt;/em&gt; to pair with ImageGen, so you can generate videos from static images or refine images further with background removal, erasure, and upscaling.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Achieving trending image styles, social media content creation, enhanced AI prompts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;ImageGen is included as part of an Individual or Team plan at Envato, which also gives you complete access to Envato’s library of creative assets, plus all its AI tools that includes image editing, video generation, music generation, and voice generation. You can even try ImageGen for free with five image generations. (AI tools are not included with Enterprise plans.)&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;a href="https://labs.envato.com/image-gen"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg" alt="envato imagegen ai image generator" loading="lazy" width="870px" height="454px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg" alt="envato imagegen ai image generator" loading="lazy" width="650px" height="342px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg" alt="envato imagegen ai image generator" loading="lazy" width="380px" height="204px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/imagegen_3.jpg 2x"&gt;&lt;/a&gt;&lt;/figure&gt;
&lt;h3 id="toc-z9w6-chatgpt-gpt-4o"&gt;2. ChatGPT&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Great for photorealistic images.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understands sophisticated, precise prompts.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Edit images with the app conversation-style.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://chatgpt.com/" target="_self" rel="nofollow"&gt;ChatGPT&lt;/a&gt;’s image generation capabilities have always been one of the strongest on the market, but with &lt;a href="https://chatgpt.com/" target="_blank" rel="noopener"&gt;GPT-4o&lt;/a&gt;, developed by OpenAI, users can create images that not only look amazing but are also imbued with more meaning and relevance.&lt;/p&gt;
&lt;p&gt;Create images with sophisticated typography and meaningful text (no more blurry, nonsensical type bunged into your image for no good reason!), as well as ultra-convincing photorealistic effects. OpenAI dubs it the app for "useful image generation," and we have to agree—the accuracy and precision of prompts, as well as the conversational style of interacting with the app, make refining your image results easy and intuitive. So you can go from icon to game character to creating a whole visual world in very little time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Photorealism, sophisticated prompts, conversational refinement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Free for all users, with a limit of three images per day. Plus ($20 per month) or Pro ($200 per month) users can generate unlimited images.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg" alt="chat gpt ai image generator" loading="lazy" width="870px" height="1143px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg" alt="chat gpt ai image generator" loading="lazy" width="650px" height="852px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg" alt="chat gpt ai image generator" loading="lazy" width="380px" height="496px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/chat_gpt.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-c6rb-adobe-firefly"&gt;3. Adobe Firefly&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Perfect for photographers looking to enhance their own photos.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Best for integrating into your own project workflow.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Benefit from cool features like Generative Fill.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Adobe’s AI powerhouse app has been created with designers in mind. Create images, video, audio, and vector graphics, collaborate with fellow creatives using &lt;strong&gt;Firefly Boards&lt;/strong&gt;, and generate videos from static images.&lt;/p&gt;
&lt;p&gt;Creative studios love &lt;a href="https://www.adobe.com/products/firefly" target="_blank" rel="nofollow noopener"&gt;Firefly&lt;/a&gt; for its advanced image-editing features and seamless user experience, making it feel like a part of your creative team rather than a standalone AI design app.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Advanced photo editing, cool additional features like &lt;strong&gt;Generative Fill&lt;/strong&gt;, integration of imagery into existing projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;You can start using Firefly for free, with limited generative credits. Upgrade to Firefly Standard ($9.99 per month) or Firefly Pro ($29.99 per month) for unlimited image generation and features.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg" alt="adobe firefly ai design app" loading="lazy" width="870px" height="423px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg" alt="adobe firefly ai design app" loading="lazy" width="650px" height="319px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg" alt="adobe firefly ai design app" loading="lazy" width="380px" height="191px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/adobe_firefly.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-f9ln-midjourney"&gt;4. Midjourney&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Create highly artistic images.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High level of realism.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adjust images easily with editing features.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Offering an enticing balance of exceptional ease of use and aesthetically pleasing results, &lt;a href="https://www.midjourney.com/home" target="_self" rel="nofollow"&gt;Midjourney&lt;/a&gt; is beloved by fans for its ability to create dreamlike landscapes and immersive images that look like something straight out of a fantasy movie, with only a few text prompts.&lt;/p&gt;
&lt;p&gt;To use it, you’ll need to sign up for an account with Discord, which is a social messaging platform popular with online gamers. After you've done that, you can use the app simply by typing &lt;code&gt;/imagine&lt;/code&gt; in the Discord chat and creating your AI text prompt from there. One advantage of Midjourney is that it offers cool features to adjust your generated image, so you can create different variations, zoom out, or fill parts of the image with contextual imagery.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Artistic results, atmospheric images, realism.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Start generating 25 images for free. After that, a Basic plan starts from $10 per month (or $8 if paid annually).&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/midjourney.jpg" alt="midjourney ai image generator" loading="lazy" width="870px" height="437px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/midjourney.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/midjourney.jpg" alt="midjourney ai image generator" loading="lazy" width="650px" height="329px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/midjourney.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/midjourney.jpg" alt="midjourney ai image generator" loading="lazy" width="380px" height="197px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/midjourney.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-gm84-dalle-3"&gt;5. DALL-E 3&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Perfect for creating fun, cartoon-style, and surrealist imagery.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Less suited to photorealism.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understands nuanced text prompts for greater precision.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As long as you’re not looking for realistic photography (which isn’t its strong point), DALL·E 3, hosted by OpenArt AI, is a good all-round image generator that excels at producing quirky and experimental images. Cartoon and 3D styles can come out really well, but the definition and quality of images can also vary widely.&lt;/p&gt;
&lt;p&gt;Improving on its earlier iteration, DALL·E 2, &lt;a href="https://openai.com/index/dall-e-3/" target="_blank" rel="nofollow noopener"&gt;DALL·E 3&lt;/a&gt; is able to better understand complex text descriptions and create more specific images as a result.&lt;/p&gt;
&lt;p&gt;A big plus of the generator is its accessibility and price point. Anyone with a ChatGPT account can access DALL·E 3, or you can use it for free through Bing's &lt;a href="https://www.bing.com/images/create" target="_blank" rel="nofollow noopener"&gt;Image Creator&lt;/a&gt;, making it a good-value option.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Cartoons and comics, nuanced and accurate prompts, atmospheric imagery.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Available through ChatGPT Plus for $20 a month, or use for free via Bing Image Creator.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg" alt="dall e 3 ai image generator" loading="lazy" width="870px" height="470px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg" alt="dall e 3 ai image generator" loading="lazy" width="650px" height="354px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg" alt="dall e 3 ai image generator" loading="lazy" width="380px" height="211px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/dall_e_3.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-0p5k-flux-11-pro-ultra"&gt;6. Flux 1.1 Pro Ultra&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Generate "look twice" highly photorealistic images.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export images in high detail and high definition.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Requires patience and experimentation for best results.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Promising photorealism to rival real-life photography, &lt;a href="https://flux1.ai/flux1-1-ultra" target="_blank" rel="nofollow noopener"&gt;Flux 1.1 Pro Ultra&lt;/a&gt; by Black Forest Labs is causing quite a stir in creative circles, and for good reason. Image results are highly detailed, with exceptional lighting and accurate text rendering.&lt;/p&gt;
&lt;p&gt;The interface is designed with developers in mind rather than designers, so it's not the most user-friendly AI design app. It also struggles with consistency and prompt refinement, so you have to be patient to get the best results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Ultra-photorealistic images, human portraits, high-definition 4K images.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Try Flux 1.1. Pro for free as part of a trial, or create more at $0.06 per image.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg" alt="flux ultra ai image generator" loading="lazy" width="870px" height="487px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg" alt="flux ultra ai image generator" loading="lazy" width="650px" height="366px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg" alt="flux ultra ai image generator" loading="lazy" width="380px" height="218px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/Flux_ultra.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-5k1a-recraft"&gt;7. Recraft &lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Great for graphic designers, product designers, and branding.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate polished, commercial imagery.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Combine typography and mockup imagery seamlessly.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The best AI tool for graphic design specifically might just be &lt;a href="https://www.recraft.ai/" target="_blank" rel="nofollow noopener"&gt;Recraft&lt;/a&gt;, which has a user-friendly interface for creating vector art, illustrations, and 3D graphics. Color control features allow you to keep your palette consistent across multiple images, making designs easily transferrable to branding projects or logo designs. You can also save your creations in a range of handy image formats, including SVG, JPG, and PNG.&lt;/p&gt;
&lt;p&gt;We particularly love the attention to detail in Recraft, which means you can subtly adjust small elements of a design, such as typography, color, or background, and it’s super easy to integrate a design into a range of mockups, making it a useful AI design app for ideation and client pitch work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Graphic design, vector graphics, product mockups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Try the app for free, or upgrade to a Basic plan for $12 a month (or $10 paid annually).&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/Recraft.jpg" alt="recraft image generator for graphic design" loading="lazy" width="870px" height="507px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/Recraft.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/Recraft.jpg" alt="recraft image generator for graphic design" loading="lazy" width="650px" height="381px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/Recraft.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/Recraft.jpg" alt="recraft image generator for graphic design" loading="lazy" width="380px" height="226px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/Recraft.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-rgcp-stable-diffusion"&gt;8. Stable Diffusion&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Uncensored content gives complete creative flexibility.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mimics the creative process most accurately out of all the apps we tested.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Free for most individuals, for commercial and personal use.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;User-friendly and cost-effective, &lt;a href="https://stablediffusionweb.com/" target="_blank" rel="nofollow noopener"&gt;Stable Diffusion&lt;/a&gt; is an open-source AI image generator developed by Stability AI. Unrestricted and uncensored content gives users more freedom and artistic reach than other AI image generators, granting access to a broader library of content.&lt;/p&gt;
&lt;p&gt;A vast library of extensions also allows creatives to fine-tune their image results with ease. If you’re looking for an AI design app that feels closest to an actual artistic process, Stable Diffusion is possibly the most creative tool on the market right now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Uninterrupted creativity, flexible editing, artistic results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Free for most users, with larger organizations required to purchase a licence.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg" alt="stable diffusion ai image editor and generator" loading="lazy" width="870px" height="779px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg" alt="stable diffusion ai image editor and generator" loading="lazy" width="650px" height="583px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg" alt="stable diffusion ai image editor and generator" loading="lazy" width="380px" height="341px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/stable_diffusion.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-xkfx-reve"&gt;9. Reve&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ultra-speedy image generation.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High-quality, detailed results.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Experiment with a wide range of styles.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fast, free, and super easy to use, &lt;a href="https://reveai.org/" target="_blank" rel="nofollow noopener"&gt;Reve&lt;/a&gt; is a new kid on the AI block (having been released in March 2025), but it's fast becoming a favorite amongst creatives looking for an all-in-one AI image generator that won’t break the bank.&lt;/p&gt;
&lt;p&gt;One of the cool features of Reve is the range of aesthetic styles you can play with, such as watercolor, fantasy, and photorealistic. With a little experimentation, you can create highly detailed, immersive images in just a few seconds, and it almost always responds to AI text prompts with efficiency and precision. Well worth a look, we think!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Fast image generation, high-quality and detailed imagery, precise text prompts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Free for all users.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/reve_2.jpg" alt="reve image generator ai" loading="lazy" width="870px" height="634px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/reve_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/reve_2.jpg" alt="reve image generator ai" loading="lazy" width="650px" height="475px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/reve_2.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/reve_2.jpg" alt="reve image generator ai" loading="lazy" width="380px" height="280px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/reve_2.jpg 2x"&gt;&lt;/figure&gt;
&lt;h3 id="toc-mj73-ideogram"&gt;10. Ideogram&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;At a glance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Renders text accurately from prompts.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generate commercial-style imagery.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The best of both worlds with graphic and photo integration.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On the market since 2023, &lt;a href="https://ideogram.ai/t/explore" target="_blank" rel="nofollow noopener"&gt;Ideogram&lt;/a&gt; is a strong contender for the best AI image generator for graphic design and gaming imagery, and it's particularly notable for its ability to integrate text as part of imagery without distortion or ‘gobbledygook’.&lt;/p&gt;
&lt;p&gt;Ideogram uses &lt;strong&gt;Magic Prompt&lt;/strong&gt;, which transforms a basic text prompt into a more complex and specific description, giving you improved art results. We think it’s a great all-round AI design app for graphic designers, artists, and brand designers, letting you create commercial-style imagery that looks polished and professional.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Best for: &lt;/strong&gt;Clear text on images, branded graphics, commercial imagery.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Price: &lt;/strong&gt;Start for free, or begin at $7 a month paid annually for more credits and faster generation speeds.&lt;/p&gt;
&lt;figure class="post_image"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=850/uploads/users/114/posts/109192/image-upload/Ideogram.jpg" alt="ideogram ai image generator" loading="lazy" width="870px" height="499px" class="resized-image resized-image-desktop" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1700/uploads/users/114/posts/109192/image-upload/Ideogram.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=630/uploads/users/114/posts/109192/image-upload/Ideogram.jpg" alt="ideogram ai image generator" loading="lazy" width="650px" height="375px" class="resized-image resized-image-tablet" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=1260/uploads/users/114/posts/109192/image-upload/Ideogram.jpg 2x"&gt;&lt;img src="https://cms-assets.tutsplus.com/cdn-cgi/image/width=360/uploads/users/114/posts/109192/image-upload/Ideogram.jpg" alt="ideogram ai image generator" loading="lazy" width="380px" height="223px" class="resized-image resized-image-mobile" srcset="https://cms-assets.tutsplus.com/cdn-cgi/image/width=720/uploads/users/114/posts/109192/image-upload/Ideogram.jpg 2x"&gt;&lt;/figure&gt;
&lt;h2 id="toc-5f2j-the-best-ai-image-generator-for-your-next-project-is"&gt;The best AI image generator for your next project is...?&lt;/h2&gt;
&lt;p&gt;In an increasingly crowded AI app market, it can be tricky to work out which AI image generator is the right choice for you. Hopefully our selection will help you land on the best AI design app for your next creative project. The advantage of having multiple options to choose from is that many AI developers are starting to cater specifically to certain creative tasks and industries.&lt;/p&gt;
&lt;p&gt;So, whether you’re a product designer looking to mock up your next range or a graphic designer seeking a quick mood board of ideas for a client, there are now highly effective AI image generators that are tailored to these purposes. Find the AI app to fit your niche, and let your ideas flow. You’ll be creating amazing AI art in no time!&lt;/p&gt;
&lt;p&gt;The next step in your AI journey? You’ll need to discover the &lt;a href="https://elements.envato.com/learn/ai-art-prompts" target="_blank" rel="noopener" data-action="click-&amp;gt;ga-analytics#sendElementsClickEvent"&gt;best AI art prompts&lt;/a&gt; to generate jaw-dropping imagery, or why not learn &lt;a href="https://design.tutsplus.com/tutorials/how-to-create-a-movie-poster-using-ai-with-imagegen-and-imageedit--cms-109151" target="_blank" rel="noopener"&gt;how to create an AI movie poster&lt;/a&gt; to test your AI creative skills? And while you’re here, you can dive straight into creating AI photography, illustrations, and artwork in a few clicks with &lt;a href="https://labs.envato.com/image-gen" target="_blank" rel="noopener"&gt;ImageGen&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;div class="mediafed_ad"&gt;&lt;img border="0" height="1" src="http://audio.tutsplus.com.feedsportal.com/c/35227/f/669438/s/108458/sc/4/mf.gif" width="1" /&gt;&lt;a href="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108458/a2.htm"&gt;&lt;img border="0" src="http://da.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108458/a2.img" /&gt;&lt;/a&gt;&lt;img border="0" height="1" src="http://pi.feedsportal.com/r/186529796139/u/407/f/669438/c/35227/s/108458/a2t.img" width="1" /&gt;&lt;/div&gt;</content>
    <published>2025-08-01 21:49:31 UTC</published>
    <updated>2025-08-01 21:49:31 UTC</updated>
    <author>
      <name>Grace Fussell</name>
    </author>
  </entry>
</feed>
