{"id":7760,"date":"2024-06-10T08:30:15","date_gmt":"2024-06-10T08:30:15","guid":{"rendered":"https:\/\/new-blog.artlist.io\/blog\/?p=7760"},"modified":"2024-06-10T08:30:18","modified_gmt":"2024-06-10T08:30:18","slug":"what-is-a-mood-board","status":"publish","type":"post","link":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/","title":{"rendered":"Why your video project needs a mood board"},"content":{"rendered":"<p>Ever felt like your creative vision is all over the place? Enter the mood board\u2014your creative launchpad.<\/p>\n<p>A mood board is a visual tool for organizing and refining creative ideas. Whether you\u2019re working on a film, a music video, or any artistic project, a mood board can help you focus your vision and ensure you sort out all of the elements you need in the <a href="\&quot;https:\/\/docs.google.com\/document\/d\/1AQKSu14IRbHCHH_CK6WwYVMBTIv7zqH0Chdby5VUVGk\/edit#:~:text=https%3A\/\/artlist.io\/blog\/pre%2Dproduction%2Dstages\/\&quot;" target=\"_blank\" rel=\"noopener\">pre-production stage<\/a>.<\/p>\n<p>In this blog post, we\u2019ll explore what a mood board is and why it\u2019s a crucial step in the creative process. By the end, you\u2019ll understand how to create your own mood board and use it to elevate your projects to the next level.<\/p>\n<h2>All about mood boards<\/h2>\n<p>Think of a mood board as your project\u2019s visual direction. It\u2019s a curated collection of images, colors, textures, fonts, and other elements that capture the vibe you\u2019re going for. For video creators, it provides a quick sense of the style and tone of the film you want to create.<\/p>\n<h2>Elements of a mood board<\/h2>\n<p>A well-made mood board usually features images, color palettes, textures, fonts, and other visual elements that showcase your vision. Often, creators will start with one idea in mind and develop it, and they build out their mood board. Visualizing your ideas is great for brainstorming and sharing your vision with stakeholders. They are also a great way to help you play around with concepts and overcome <a href="\&quot;https:\/\/artlist.io\/blog\/overcoming-creative-block\/\&quot;" target=\"_blank\" rel=\"noopener\">creative block<\/a>. A mood board can be physical, digital, or even a video mood board with clips and animation.<\/p>\n<h3>Mood board examples<\/h3>\n<p>Mood boards can be as simple as a single-page collage of images and visual references or as complex as a multi-page treatment with scene direction and casting notes.<\/p>\n<p>These are some visual references and the color palette from Roi Rom\u2019s mood board.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-7769 size-large\" src="\&quot;https:\/\/artlist.io\/blog\/wp-content\/uploads\/2022\/07\/Breakup-mb-color-palette-1-1024x534.png\&quot;" alt=\"moodboard color palette\" width=\"1024\" height=\"534\" srcset=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/Breakup-mb-color-palette-1-1024x534.png 1024w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2022\ 07\ Breakup-mb-color-palette-1-300x157.png 300w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2022\ 07\ Breakup-mb-color-palette-1-768x401.png 768w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2022\ 07\ Breakup-mb-color-palette-1.png 1307w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \ /><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-7771 size-large\" src="\&quot;https:\/\/artlist.io\/blog\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-17-at-11.39.39-1-1024x390.png\&quot;" alt=\"mood board example\" width=\"1024\" height=\"390\" srcset=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-17-at-11.39.39-1-1024x390.png 1024w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2022\ 07\ Screen-Shot-2022-07-17-at-11.39.39-1-300x114.png 300w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2022\ 07\ Screen-Shot-2022-07-17-at-11.39.39-1-768x293.png 768w, https:\ \ new-blog.artlist.io\ blog\ wp-content\ uploads\ 2022\ 07\ Screen-Shot-2022-07-17-at-11.39.39-1.png 1330w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \ /><\/p>\n<h3><span style=\"font-weight: 400;\">The final result:\u00a0<\/span><\/h3>\n\n    <div class=\"clipsContainer\" id=\"69d05699f1edb\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"footage\" == 'footage') {\n                if(\"\" == '') { \/\/ if this is a request for multiple clips by attributes\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query ClipList($page: Int, $sortType: Int, $categoryIds: String, $searchTerm: String) {\n\t\t\t\t\t\t\t\tclipList(page: $page, sortType: $sortType, categoryIds: $categoryIds, searchTerm: $searchTerm) {\n\t\t\t\t\t\t\t\t  exactResults  {\n\t\t\t\t\t\t\t\t\tclipPath\n\t\t\t\t\t\t\t\t\tclipNameForUrl\n\t\t\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\t\t\tisNew\n\t\t\t\t\t\t\t\t\tfilmMakerDisplayName\n\t\t\t\t\t\t\t\t\timageUrl\n\t\t\t\t\t\t\t\t\tthumbnailUrl\n\t\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\t\tvideoUrl\n\t\t\t\t\t\t\t\t\trawFileExt\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n\t\t\t\t\t\t\t\t\"page\": 1,\n\t\t\t\t\t\t\t\t\"sortType\": 1,\n\t\t\t\t\t\t\t\t\"categoryIds\": null,\n\t\t\t\t\t\t\t\t\"searchTerm\": \"man, woman, arguing, car\"\n\t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('footage list: ', res);\n                            var data = res.data.clipList.exactResults;\n                            if ($(\"#69d05699f1edb\").length && data.length > 0) {\n                                createClipsGrid(data, \"69d05699f1edb\");\n                            } else if ($(\"#69d05699f1edb\").length && data.length == 0) {\n                                $(\"#69d05699f1edb\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                } else if(\"\" !== '') { \/\/ if this is a request for a specific clip by id\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query Clip($clipId: Int!) {\n\t\t\t\t\t\t\t\tclip(id: $clipId) {\n\t\t\t\t\t\t\t\t\tclipPath\n\t\t\t\t\t\t\t\t\tclipNameForUrl\n\t\t\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\t\t\tisNew\n\t\t\t\t\t\t\t\t\tfilmMakerDisplayName\n\t\t\t\t\t\t\t\t\timageUrl\n\t\t\t\t\t\t\t\t\tthumbnailUrl\n\t\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\t\tvideoUrl\n\t\t\t\t\t\t\t\t\trawFileExt\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n\t\t\t\t\t\t\t\t\"clipId\": \t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('specific footage: ', res);\n                            var data = res.data.clip;\n                            if ($(\"#69d05699f1edb\").length && data !== '') {\n                                createClipsGrid(data, \"69d05699f1edb\");\n                            } else if ($(\"#69d05699f1edb\").length && data.length == '') {\n                                $(\"#69d05699f1edb\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                }\n            } else if(\"footage\" == 'templates') {\n                if(\"\" === '') {\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query TemplatesList($payload: TemplatesByTermSearchPayload!) {\n                                templatesList(payload: $payload) {\n                                    nameForUrl\n                                    id\n                                    name\n                                    isNew\n                                    artistName\n                                    thumbnailUrl\n                                    previewVideoFileUrl\n                                }\n                            }`,\n                            variables: `{\n                                \"payload\": {\n                                    \"page\": 1,\n                                    \"take\": 1,\n                                    \"sortBy\": \"1\",\n                                    \"categories\": null,\n                                    \"searchTerms\": \"man, woman, arguing, car\"\n                                }\n                            }`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('templates list: ', res);\n                            var data = res.data.templatesList;\n                            if ($(\"#69d05699f1edb\").length && data.length > 0) {\n                                createClipsGrid(data, \"69d05699f1edb\");\n                            } else if ($(\"#69d05699f1edb\").length && data.length == 0) {\n                                $(\"#69d05699f1edb\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                    } else if(\"\" !== '') {\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query Template($ids: [String!]!, $page: Int!, $take: Int!) {\n\t\t\t\t\t\t\t\ttemplatesByIds(ids: $ids, page: $page, take: $take) {\n\t\t\t\t\t\t\t\t\tnameForUrl\n                                    id\n                                    name\n                                    isNew\n                                    artistName\n                                    thumbnailUrl\n                                    previewVideoFileUrl\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n                                \"ids\": [\"\"],\n                                \"page\": 1,\n                                \"take\": 1\n\t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('specific template: ', res);\n                            var data = res.data.templatesByIds[0];\n                            if ($(\"#69d05699f1edb\").length && data !== '') {\n                                createClipsGrid(data, \"69d05699f1edb\");\n                            } else if ($(\"#69d05699f1edb\").length && data.length == '') {\n                                $(\"#69d05699f1edb\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                }\n            }\n\n            function createClipsGrid(data, clipsContainerId){\n                const container = $(\"#\" + clipsContainerId);\n                let playerSrc = '';\n\n                $.each(data, function(index, clip) {\n                    if(\"\" !== '') { \/\/ if this is a request for a specific clip by id - then the data is not an array of clips but only one clip and that's why the \"clip\" variable is actually the \"data\"\n                        index = 0\n                        clip = data;\n                    }\n                    if ((index) < 1) {\n                        \/\/ clip container\n                        const clipContainer = $(\"<div>\").addClass(\"clipContainer single_clip\");\n                        \/\/ new badge\n                        if (clip.isNew) {\n                            clipContainer.append('<span class=\"isNewBadge\">NEW<\/span>');\n                        }\n                        \/\/ video\n                        let videoElement = document.createElement('video');\n                        videoElement.setAttribute('playsinline', '');\n                        videoElement.setAttribute('webkit-playsinline', '');\n                        videoElement.setAttribute('x5-playsinline', '');\n                        videoElement.setAttribute('preload', 'auto');\n                        \n                        clipContainer.append(videoElement);\n                        \/\/ clip name and artist name\n                        let clipName = '';\n                        let artistName = '';\n                        if(\"footage\" == 'footage') {\n                            clipName = clip.clipNameForUrl;\n                            clipName = clipName.replace(\/-\/g, \", \");\n                            clipName = $(\"<a>\").addClass(\"clipName\").attr(\"href\", \"https:\/\/artlist.io\/stock-footage\/clip\/\" + clip.clipNameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").text(clipName);\n                            artistName = $(\"<div>\").addClass(\"artistName\").text('By ' + clip.filmMakerDisplayName + '');\n                        } else if(\"footage\" == 'templates') {\n                            clipName = $(\"<a>\").addClass(\"clipName\").attr(\"href\", \"https:\/\/artlist.io\/video-templates\/\" + clip.nameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").text(clip.name);\n                            artistName = $(\"<div>\").addClass(\"artistName\").text('By ' + clip.artistName + '');\n                        }\n                        const clipNames = $(\"<span>\").addClass(\"clipNames\").append(clipName, artistName);\n                        \/\/ download button\n                        let clipDownload = '';\n                        if(\"footage\" == 'footage') {\n                            clipDownload = $(\"<a>\").addClass(\"clipDownload\").attr(\"href\", \"https:\/\/artlist.io\/stock-footage\/clip\/\" + clip.clipNameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").html('<i class=\"icon download white\"><\/i>');\n                        } else if(\"footage\" == 'templates') {\n                            clipDownload = $(\"<a>\").addClass(\"clipDownload\").attr(\"href\", \"https:\/\/artlist.io\/video-templates\/\" + clip.nameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").html('<i class=\"icon download white\"><\/i>');\n                        }\n                        \/\/ overlay\n                        const overlay = $(\"<div>\").addClass(\"overlay\");\n                        overlay.append(clipNames, clipDownload);\n\n                        \/\/ APPEND ALL ELEMENTS INTO AUDIO PLAYER CONTAINER\n                        clipContainer.append(videoElement, overlay);\n\n                        \/\/ if this is a preview of only one specific clip (by id)\n                        if(\"\" !== '') {\n                            $(container).addClass(\"clipContainerSingular\")\n                        }\n\n                        \/\/ append audio player container into main playlist container\n                        container.append(clipContainer[0]);\n\n                        if(\"footage\" == 'footage') {\n                            playerSrc =  clip.clipPath;\n                        } else if(\"footage\" == 'templates') {\n                            playerSrc =  clip.previewVideoFileUrl;\n                        }\n                        const player = videojs(videoElement, {\n                            muted: true,\n                            autoplay: true,\n                        });\n\n                        player.src({\n                            src: playerSrc,\n                            type: 'application\/x-mpegURL'\n                        });\n\n                        \/* SEGMENT EVENTS *\/\n                        const special_data = getProps();\n\n                        \/* media played *\/\n                        var $videoElement = $(videoElement);\n                        $videoElement.on('play', function() {\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media played\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/* media paused *\/\n                        var $videoElement = $(videoElement);\n                        $videoElement.on('pause', function() {\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media paused\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/* media viewed *\/\n                        const observer = new IntersectionObserver(entries => {\n                            entries.forEach(entry => {\n                                if (entry.isIntersecting) {\n                                    var assetId = clip.id;\n                                    var artist = clip.filmMakerDisplayName || clip.artistName;\n                                    var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                                    var asset_type = null;\n                                    if(\"footage\" == 'footage') {\n                                        asset_type = 'footage';\n                                    } else if(\"footage\" == 'templates') {\n                                        asset_type = 'template';\n                                    }\n                                    analytics.track(\"media viewed\", {\n                                        asset_id: assetId || null,\n                                        asset_type: asset_type || null,\n                                        click_source: 'player',\n                                        artist: artist || null,\n                                        title: title || null,\n                                        genre: null,\n                                        ...special_data,\n                                    });\n                                    observer.unobserve(entry.target);\n                                }\n                            });\n                        }, {\n                            threshold: 0.5\n                        });\n                        observer.observe($videoElement[0]);\n\n                        \/* media downloaded *\/\n                        $videoElement.closest('.clipContainer').find('.clipName').on('click', function() {\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media downloaded\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n                        $videoElement.closest('.clipContainer').find('.clipDownload').on('click', function() {\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media downloaded\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/\/ check screen size\n                        var mobileScreen = window.matchMedia('(max-width: 767px)');\n                        if (mobileScreen.matches) { \/\/ mobile\n                            const observer = new IntersectionObserver(function(entries) {\n                                entries.forEach(entry => {\n                                    if (entry.isIntersecting) {\n                                        player.play(); \/\/ Play the video when it enters the viewport\n                                    } else {\n                                        player.pause(); \/\/ Pause the video when it goes out of the viewport\n                                    }\n                                });\n                            });\n                            observer.observe(videoElement);\n                        } else { \/\/ desktop\n                            clipContainer.on('mouseenter', function() {\n                                player.play();\n                            });\n\n                            clipContainer.on('mouseleave', function() {\n                                player.pause();\n                            });\n                        }\n\n                    }\n                    if(\"\" !== '') { \/\/ if this is a request for a specific clip by id - then break out of loop after first time bc it's not an array\n                        return false;\n                    }\n                });\n            }\n\n        });\n    <\/script>\n\n    \n\n    <div class=\"clipsContainer\" id=\"69d05699f2030\"><\/div>\n\n    <script>\n        jQuery(document).ready(function($) {\n\n            if(\"footage\" == 'footage') {\n                if(\"\" == '') { \/\/ if this is a request for multiple clips by attributes\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query ClipList($page: Int, $sortType: Int, $categoryIds: String, $searchTerm: String) {\n\t\t\t\t\t\t\t\tclipList(page: $page, sortType: $sortType, categoryIds: $categoryIds, searchTerm: $searchTerm) {\n\t\t\t\t\t\t\t\t  exactResults  {\n\t\t\t\t\t\t\t\t\tclipPath\n\t\t\t\t\t\t\t\t\tclipNameForUrl\n\t\t\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\t\t\tisNew\n\t\t\t\t\t\t\t\t\tfilmMakerDisplayName\n\t\t\t\t\t\t\t\t\timageUrl\n\t\t\t\t\t\t\t\t\tthumbnailUrl\n\t\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\t\tvideoUrl\n\t\t\t\t\t\t\t\t\trawFileExt\n\t\t\t\t\t\t\t\t  }\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n\t\t\t\t\t\t\t\t\"page\": 1,\n\t\t\t\t\t\t\t\t\"sortType\": 1,\n\t\t\t\t\t\t\t\t\"categoryIds\": null,\n\t\t\t\t\t\t\t\t\"searchTerm\": \"rain, car, lighting, cigarette\"\n\t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('footage list: ', res);\n                            var data = res.data.clipList.exactResults;\n                            if ($(\"#69d05699f2030\").length && data.length > 0) {\n                                createClipsGrid(data, \"69d05699f2030\");\n                            } else if ($(\"#69d05699f2030\").length && data.length == 0) {\n                                $(\"#69d05699f2030\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                } else if(\"\" !== '') { \/\/ if this is a request for a specific clip by id\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query Clip($clipId: Int!) {\n\t\t\t\t\t\t\t\tclip(id: $clipId) {\n\t\t\t\t\t\t\t\t\tclipPath\n\t\t\t\t\t\t\t\t\tclipNameForUrl\n\t\t\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\t\t\tisNew\n\t\t\t\t\t\t\t\t\tfilmMakerDisplayName\n\t\t\t\t\t\t\t\t\timageUrl\n\t\t\t\t\t\t\t\t\tthumbnailUrl\n\t\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\t\tvideoUrl\n\t\t\t\t\t\t\t\t\trawFileExt\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n\t\t\t\t\t\t\t\t\"clipId\": \t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('specific footage: ', res);\n                            var data = res.data.clip;\n                            if ($(\"#69d05699f2030\").length && data !== '') {\n                                createClipsGrid(data, \"69d05699f2030\");\n                            } else if ($(\"#69d05699f2030\").length && data.length == '') {\n                                $(\"#69d05699f2030\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                }\n            } else if(\"footage\" == 'templates') {\n                if(\"\" === '') {\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query TemplatesList($payload: TemplatesByTermSearchPayload!) {\n                                templatesList(payload: $payload) {\n                                    nameForUrl\n                                    id\n                                    name\n                                    isNew\n                                    artistName\n                                    thumbnailUrl\n                                    previewVideoFileUrl\n                                }\n                            }`,\n                            variables: `{\n                                \"payload\": {\n                                    \"page\": 1,\n                                    \"take\": 1,\n                                    \"sortBy\": \"1\",\n                                    \"categories\": null,\n                                    \"searchTerms\": \"rain, car, lighting, cigarette\"\n                                }\n                            }`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('templates list: ', res);\n                            var data = res.data.templatesList;\n                            if ($(\"#69d05699f2030\").length && data.length > 0) {\n                                createClipsGrid(data, \"69d05699f2030\");\n                            } else if ($(\"#69d05699f2030\").length && data.length == 0) {\n                                $(\"#69d05699f2030\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                    } else if(\"\" !== '') {\n                    $.ajax({\n                        method: \"POST\",\n                        url: \"https:\/\/search-api.artlist.me\/v1\/graphql\",\n                        contentType: \"application\/json\",\n                        data: JSON.stringify({\n                            query: `query Template($ids: [String!]!, $page: Int!, $take: Int!) {\n\t\t\t\t\t\t\t\ttemplatesByIds(ids: $ids, page: $page, take: $take) {\n\t\t\t\t\t\t\t\t\tnameForUrl\n                                    id\n                                    name\n                                    isNew\n                                    artistName\n                                    thumbnailUrl\n                                    previewVideoFileUrl\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}`,\n                            variables: `{\n                                \"ids\": [\"\"],\n                                \"page\": 1,\n                                \"take\": 1\n\t\t\t\t\t\t\t}`,\n                        })\n                    }).done(function (res) {\n                        if(res == '') {\n                            console.log('none');\n                        } else {\n                            console.log('specific template: ', res);\n                            var data = res.data.templatesByIds[0];\n                            if ($(\"#69d05699f2030\").length && data !== '') {\n                                createClipsGrid(data, \"69d05699f2030\");\n                            } else if ($(\"#69d05699f2030\").length && data.length == '') {\n                                $(\"#69d05699f2030\").empty().append('<div class=\"noClipsError\">No clips were found.<\/div>');\n                            }\n                        }\n                    });\n                }\n            }\n\n            function createClipsGrid(data, clipsContainerId){\n                const container = $(\"#\" + clipsContainerId);\n                let playerSrc = '';\n\n                $.each(data, function(index, clip) {\n                    if(\"\" !== '') { \/\/ if this is a request for a specific clip by id - then the data is not an array of clips but only one clip and that's why the \"clip\" variable is actually the \"data\"\n                        index = 0\n                        clip = data;\n                    }\n                    if ((index) < 1) {\n                        \/\/ clip container\n                        const clipContainer = $(\"<div>\").addClass(\"clipContainer single_clip\");\n                        \/\/ new badge\n                        if (clip.isNew) {\n                            clipContainer.append('<span class=\"isNewBadge\">NEW<\/span>');\n                        }\n                        \/\/ video\n                        let videoElement = document.createElement('video');\n                        videoElement.setAttribute('playsinline', '');\n                        videoElement.setAttribute('webkit-playsinline', '');\n                        videoElement.setAttribute('x5-playsinline', '');\n                        videoElement.setAttribute('preload', 'auto');\n                        \n                        clipContainer.append(videoElement);\n                        \/\/ clip name and artist name\n                        let clipName = '';\n                        let artistName = '';\n                        if(\"footage\" == 'footage') {\n                            clipName = clip.clipNameForUrl;\n                            clipName = clipName.replace(\/-\/g, \", \");\n                            clipName = $(\"<a>\").addClass(\"clipName\").attr(\"href\", \"https:\/\/artlist.io\/stock-footage\/clip\/\" + clip.clipNameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").text(clipName);\n                            artistName = $(\"<div>\").addClass(\"artistName\").text('By ' + clip.filmMakerDisplayName + '');\n                        } else if(\"footage\" == 'templates') {\n                            clipName = $(\"<a>\").addClass(\"clipName\").attr(\"href\", \"https:\/\/artlist.io\/video-templates\/\" + clip.nameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").text(clip.name);\n                            artistName = $(\"<div>\").addClass(\"artistName\").text('By ' + clip.artistName + '');\n                        }\n                        const clipNames = $(\"<span>\").addClass(\"clipNames\").append(clipName, artistName);\n                        \/\/ download button\n                        let clipDownload = '';\n                        if(\"footage\" == 'footage') {\n                            clipDownload = $(\"<a>\").addClass(\"clipDownload\").attr(\"href\", \"https:\/\/artlist.io\/stock-footage\/clip\/\" + clip.clipNameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").html('<i class=\"icon download white\"><\/i>');\n                        } else if(\"footage\" == 'templates') {\n                            clipDownload = $(\"<a>\").addClass(\"clipDownload\").attr(\"href\", \"https:\/\/artlist.io\/video-templates\/\" + clip.nameForUrl + \"\/\" + clip.id + \"?download=1&utm_source=blog\").attr(\"target\", \"_blank\").html('<i class=\"icon download white\"><\/i>');\n                        }\n                        \/\/ overlay\n                        const overlay = $(\"<div>\").addClass(\"overlay\");\n                        overlay.append(clipNames, clipDownload);\n\n                        \/\/ APPEND ALL ELEMENTS INTO AUDIO PLAYER CONTAINER\n                        clipContainer.append(videoElement, overlay);\n\n                        \/\/ if this is a preview of only one specific clip (by id)\n                        if(\"\" !== '') {\n                            $(container).addClass(\"clipContainerSingular\")\n                        }\n\n                        \/\/ append audio player container into main playlist container\n                        container.append(clipContainer[0]);\n\n                        if(\"footage\" == 'footage') {\n                            playerSrc =  clip.clipPath;\n                        } else if(\"footage\" == 'templates') {\n                            playerSrc =  clip.previewVideoFileUrl;\n                        }\n                        const player = videojs(videoElement, {\n                            muted: true,\n                            autoplay: true,\n                        });\n\n                        player.src({\n                            src: playerSrc,\n                            type: 'application\/x-mpegURL'\n                        });\n\n                        \/* SEGMENT EVENTS *\/\n                        const special_data = getProps();\n\n                        \/* media played *\/\n                        var $videoElement = $(videoElement);\n                        $videoElement.on('play', function() {\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media played\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/* media paused *\/\n                        var $videoElement = $(videoElement);\n                        $videoElement.on('pause', function() {\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media paused\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/* media viewed *\/\n                        const observer = new IntersectionObserver(entries => {\n                            entries.forEach(entry => {\n                                if (entry.isIntersecting) {\n                                    var assetId = clip.id;\n                                    var artist = clip.filmMakerDisplayName || clip.artistName;\n                                    var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                                    var asset_type = null;\n                                    if(\"footage\" == 'footage') {\n                                        asset_type = 'footage';\n                                    } else if(\"footage\" == 'templates') {\n                                        asset_type = 'template';\n                                    }\n                                    analytics.track(\"media viewed\", {\n                                        asset_id: assetId || null,\n                                        asset_type: asset_type || null,\n                                        click_source: 'player',\n                                        artist: artist || null,\n                                        title: title || null,\n                                        genre: null,\n                                        ...special_data,\n                                    });\n                                    observer.unobserve(entry.target);\n                                }\n                            });\n                        }, {\n                            threshold: 0.5\n                        });\n                        observer.observe($videoElement[0]);\n\n                        \/* media downloaded *\/\n                        $videoElement.closest('.clipContainer').find('.clipName').on('click', function() {\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media downloaded\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n                        $videoElement.closest('.clipContainer').find('.clipDownload').on('click', function() {\n                            var assetId = clip.id;\n                            var artist = clip.filmMakerDisplayName || clip.artistName;\n                            var title = clip.clipNameForUrl ? clip.clipNameForUrl.replace(\/-\/g, \", \") : clip.name;\n                            var asset_type = null;\n                            if(\"footage\" == 'footage') {\n                                asset_type = 'footage';\n                            } else if(\"footage\" == 'templates') {\n                                asset_type = 'template';\n                            }\n                            analytics.track(\"media downloaded\", {\n                                asset_id: assetId || null,\n                                asset_type: asset_type || null,\n                                click_source: 'player',\n                                artist: artist || null,\n                                title: title || null,\n                                genre: null,\n                                ...special_data,\n                            });\n                        });\n\n                        \/\/ check screen size\n                        var mobileScreen = window.matchMedia('(max-width: 767px)');\n                        if (mobileScreen.matches) { \/\/ mobile\n                            const observer = new IntersectionObserver(function(entries) {\n                                entries.forEach(entry => {\n                                    if (entry.isIntersecting) {\n                                        player.play(); \/\/ Play the video when it enters the viewport\n                                    } else {\n                                        player.pause(); \/\/ Pause the video when it goes out of the viewport\n                                    }\n                                });\n                            });\n                            observer.observe(videoElement);\n                        } else { \/\/ desktop\n                            clipContainer.on('mouseenter', function() {\n                                player.play();\n                            });\n\n                            clipContainer.on('mouseleave', function() {\n                                player.pause();\n                            });\n                        }\n\n                    }\n                    if(\"\" !== '') { \/\/ if this is a request for a specific clip by id - then break out of loop after first time bc it's not an array\n                        return false;\n                    }\n                });\n            }\n\n        });\n    <\/script>\n\n    \n<p>Mood boards are also a great way to plan costuming and set design.<\/p>\n<p>Check out how the costume and set design in the mood boards above came together in this Artlist commercial.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-7774 size-full\" src=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/MB-Commercial-1-1.png\" alt=\"what is a moodboard\" width=\"512\" height=\"285\" srcset=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/MB-Commercial-1-1.png 512w, https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/MB-Commercial-1-1-300x167.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7776 size-full\" src=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/MB-commercial-3-1.png\" alt=\"how to make a moodboard\" width=\"512\" height=\"285\" srcset=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/MB-commercial-3-1.png 512w, https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/MB-commercial-3-1-300x167.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><iframe title=\"Get Music and SFX that ACTUALLY SOUND GOOD | Artlist.io\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/TAiCscOjl78?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h2>Benefits of making a mood board<\/h2>\n<p>So much of the creative and video creation industry requires teamwork. Whether you\u2019re working on a solo vlog or a big-budget film, at some point, you will need to organize your thoughts and clearly communicate your vision.<\/p>\n<p>In the film industry, a mood board is an excellent pitch tool for quickly conveying your film\u2019s style to potential <a href=\"https:\/\/artlist.io\/blog\/film-funding\/\" target=\"_blank\" rel=\"noopener\">investors,<\/a> cast, and crew. Through visual references, it demonstrates a clear vision. In addition, preparing a mood board can signal to investors that you are prepared to take on the task of achieving a specific vision.<\/p>\n<p>Once you\u2019ve secured funding for your film or project, a mood board is a quick visual reference to jumpstart production. And it doesn\u2019t matter if you\u2019re creating a high-end commercial or a short film. Mood boards inform various departments of the direction of the film. It is usually one of the first elements of pre-production created to inform many elements of the film, from production design to casting, locations, wardrobe, and cinematography. Moodboards are usually included in pitch decks but are also used throughout the pre-production process to inform the treatment and storyboards.<\/p>\n<h2>How to create a mood board<\/h2>\n<p>Here\u2019s your step-by-step guide to crafting a mood board:<\/p>\n<ol>\n<li><strong>Define your goal:<\/strong> Start with a clear objective for your project. What mood or aesthetic are you aiming for?<\/li>\n<li><strong>Gather Inspiration:<\/strong> Collect images, colors, clips, and other elements that match your project\u2019s theme. Try a YouTube or social media deep dive or sites like Pinterest for endless inspiration.<\/li>\n<li><strong>Choose a platform:<\/strong> Decide whether to create a physical board or go digital. Consider tools like Pinterest, Canva, Adobe Spark, Milanote, or InVision for digital options. Each has unique features to make your board shine.<\/li>\n<li><strong>Arrange your elements:<\/strong> Organize the collected elements in a way that tells a logical visual story. Play around with placement until everything clicks.<\/li>\n<li><strong>Refine and edit:<\/strong> Review and tweak your mood board until your vision is out of your head and on the page. Don&#8217;t be afraid to make changes\u2014it&#8217;s all about nailing that perfect vibe.<\/li>\n<\/ol>\n<h2>Wrapping up<\/h2>\n<p>A mood board is a key visual element to inform pre-production on any film or video project. It is used to communicate to various departments the look and feel of the film as well as specific elements such as cast, characters, location, lighting and cinematography. Moodboards can be created easily with free digital apps or more sophisticated pro tools. So use your imagination, and be sure to include this vital tool in your next project now that you know just how to create a mood board!<\/p>\n<p>By following these steps and utilizing the right tools, you\u2019ll craft a mood board that inspires and keeps your project on the right creative track.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mood boards, usually presented in a collage format, visually display the look and feel of a project through color palettes, pictures and video. Here&#8217;s why you should start making them now. <\/p>\n","protected":false},"author":11,"featured_media":21071,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[5],"tags":[460,192,263,283],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Essentials of Making a Mood Board for Your Project | Artlist<\/title>\n<meta name=\"description\" content=\"Learn how to create a mood board to visually display the look and feel of a project through color palettes, pictures and video.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Essentials of Making a Mood Board for Your Project | Artlist\" \/>\n<meta property=\"og:description\" content=\"Learn how to create a mood board to visually display the look and feel of a project through color palettes, pictures and video.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/\" \/>\n<meta property=\"og:site_name\" content=\"Artlist Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/Globalgirltravels\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-10T08:30:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-10T08:30:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/14.05.24-Top-20_-What-is-a-mood-board-Blog-cover.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1610\" \/>\n\t<meta property=\"og:image:height\" content=\"846\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jessica Peterson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/ggirltravels\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jessica Peterson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/\"},\"author\":{\"name\":\"Jessica Peterson\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/person\/4cf1dcfc0b9a842464a579b686cbfe19\"},\"headline\":\"Why your video project needs a mood board\",\"datePublished\":\"2024-06-10T08:30:15+00:00\",\"dateModified\":\"2024-06-10T08:30:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/\"},\"wordCount\":838,\"publisher\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#organization\"},\"keywords\":[\"Mood\",\"Pre-Production\",\"Storyboard\",\"Treatment\"],\"articleSection\":[\"Production &amp; Filmmaking\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/\",\"name\":\"The Essentials of Making a Mood Board for Your Project | Artlist\",\"isPartOf\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#website\"},\"datePublished\":\"2024-06-10T08:30:15+00:00\",\"dateModified\":\"2024-06-10T08:30:18+00:00\",\"description\":\"Learn how to create a mood board to visually display the look and feel of a project through color palettes, pictures and video.\",\"breadcrumb\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/new-blog.artlist.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Production &amp; Filmmaking\",\"item\":\"https:\/\/new-blog.artlist.io\/blog\/production-filmmaking\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Why your video project needs a mood board\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#website\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/\",\"name\":\"Artlist Blog\",\"description\":\"Just artlist blog website\",\"publisher\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/new-blog.artlist.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#organization\",\"name\":\"Artlist Blog\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg\",\"contentUrl\":\"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg\",\"width\":143,\"height\":28,\"caption\":\"Artlist Blog\"},\"image\":{\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/person\/4cf1dcfc0b9a842464a579b686cbfe19\",\"name\":\"Jessica Peterson\",\"description\":\"Jessica Peterson is a travel and documentary filmmaker with a background in journalism and marketing. She runs Purple Noon Productions from sunny Los Angeles. She has 20 years of experience producing content in 114 cities and 25 countries. In 2016, she directed and produced her own documentary about her then-home of Guam. Her clients include CNN, United Airlines, Southwest Airlines, Matador Network, and Tastemade.\",\"sameAs\":[\"https:\/\/www.facebook.com\/Globalgirltravels\",\"https:\/\/instagram.com\/globalgirltravels\",\"https:\/\/www.linkedin.com\/in\/jessica-peterson-21a0a63b\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/ggirltravels\",\"https:\/\/www.youtube.com\/channel\/UCuQsQU7nDCPc6mDUVwsiLtA\"],\"url\":\"https:\/\/new-blog.artlist.io\/blog\/author\/jessica-peterson\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Essentials of Making a Mood Board for Your Project | Artlist","description":"Learn how to create a mood board to visually display the look and feel of a project through color palettes, pictures and video.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/","og_locale":"en_US","og_type":"article","og_title":"The Essentials of Making a Mood Board for Your Project | Artlist","og_description":"Learn how to create a mood board to visually display the look and feel of a project through color palettes, pictures and video.","og_url":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/","og_site_name":"Artlist Blog","article_author":"https:\/\/www.facebook.com\/Globalgirltravels","article_published_time":"2024-06-10T08:30:15+00:00","article_modified_time":"2024-06-10T08:30:18+00:00","og_image":[{"width":1610,"height":846,"url":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/14.05.24-Top-20_-What-is-a-mood-board-Blog-cover.jpg","type":"image\/jpeg"}],"author":"Jessica Peterson","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/ggirltravels","twitter_misc":{"Written by":"Jessica Peterson","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/#article","isPartOf":{"@id":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/"},"author":{"name":"Jessica Peterson","@id":"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/person\/4cf1dcfc0b9a842464a579b686cbfe19"},"headline":"Why your video project needs a mood board","datePublished":"2024-06-10T08:30:15+00:00","dateModified":"2024-06-10T08:30:18+00:00","mainEntityOfPage":{"@id":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/"},"wordCount":838,"publisher":{"@id":"https:\/\/new-blog.artlist.io\/blog\/#organization"},"keywords":["Mood","Pre-Production","Storyboard","Treatment"],"articleSection":["Production &amp; Filmmaking"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/","url":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/","name":"The Essentials of Making a Mood Board for Your Project | Artlist","isPartOf":{"@id":"https:\/\/new-blog.artlist.io\/blog\/#website"},"datePublished":"2024-06-10T08:30:15+00:00","dateModified":"2024-06-10T08:30:18+00:00","description":"Learn how to create a mood board to visually display the look and feel of a project through color palettes, pictures and video.","breadcrumb":{"@id":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/new-blog.artlist.io\/blog\/what-is-a-mood-board\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/new-blog.artlist.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Production &amp; Filmmaking","item":"https:\/\/new-blog.artlist.io\/blog\/production-filmmaking\/"},{"@type":"ListItem","position":3,"name":"Why your video project needs a mood board"}]},{"@type":"WebSite","@id":"https:\/\/new-blog.artlist.io\/blog\/#website","url":"https:\/\/new-blog.artlist.io\/blog\/","name":"Artlist Blog","description":"Just artlist blog website","publisher":{"@id":"https:\/\/new-blog.artlist.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/new-blog.artlist.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/new-blog.artlist.io\/blog\/#organization","name":"Artlist Blog","url":"https:\/\/new-blog.artlist.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg","contentUrl":"https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2024\/10\/artlist-blog-logo.svg","width":143,"height":28,"caption":"Artlist Blog"},"image":{"@id":"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/new-blog.artlist.io\/blog\/#\/schema\/person\/4cf1dcfc0b9a842464a579b686cbfe19","name":"Jessica Peterson","description":"Jessica Peterson is a travel and documentary filmmaker with a background in journalism and marketing. She runs Purple Noon Productions from sunny Los Angeles. She has 20 years of experience producing content in 114 cities and 25 countries. In 2016, she directed and produced her own documentary about her then-home of Guam. Her clients include CNN, United Airlines, Southwest Airlines, Matador Network, and Tastemade.","sameAs":["https:\/\/www.facebook.com\/Globalgirltravels","https:\/\/instagram.com\/globalgirltravels","https:\/\/www.linkedin.com\/in\/jessica-peterson-21a0a63b","https:\/\/twitter.com\/https:\/\/twitter.com\/ggirltravels","https:\/\/www.youtube.com\/channel\/UCuQsQU7nDCPc6mDUVwsiLtA"],"url":"https:\/\/new-blog.artlist.io\/blog\/author\/jessica-peterson\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/14.05.24-Top-20_-What-is-a-mood-board-Blog-cover.jpg",1610,846,false],"thumbnail":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/14.05.24-Top-20_-What-is-a-mood-board-Blog-cover-150x150.jpg",150,150,true],"medium":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/14.05.24-Top-20_-What-is-a-mood-board-Blog-cover-300x158.jpg",300,158,true],"medium_large":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/14.05.24-Top-20_-What-is-a-mood-board-Blog-cover-768x404.jpg",768,404,true],"large":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/14.05.24-Top-20_-What-is-a-mood-board-Blog-cover-1024x538.jpg",1024,538,true],"1536x1536":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/14.05.24-Top-20_-What-is-a-mood-board-Blog-cover-1536x807.jpg",1536,807,true],"2048x2048":["https:\/\/new-blog.artlist.io\/blog\/wp-content\/uploads\/2022\/07\/14.05.24-Top-20_-What-is-a-mood-board-Blog-cover.jpg",1610,846,false]},"uagb_author_info":{"display_name":"Jessica Peterson","author_link":"https:\/\/new-blog.artlist.io\/blog\/author\/jessica-peterson\/"},"uagb_comment_info":0,"uagb_excerpt":"Mood boards, usually presented in a collage format, visually display the look and feel of a project through color palettes, pictures and video. Here's why you should start making them now.","_links":{"self":[{"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/posts\/7760"}],"collection":[{"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/comments?post=7760"}],"version-history":[{"count":9,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/posts\/7760\/revisions"}],"predecessor-version":[{"id":21072,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/posts\/7760\/revisions\/21072"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/media\/21071"}],"wp:attachment":[{"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/media?parent=7760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/categories?post=7760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/new-blog.artlist.io\/blog\/wp-json\/wp\/v2\/tags?post=7760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}