{"data":{"site":{"siteMetadata":{"title":"bauhausify","siteUrl":"https://www.bauhausify.com","subtitle":"美大出身のWEBエンジニアリング奮闘記","descriptionMyself":"\n多摩美術大学<br>プロダクトデザイン専攻卒業 -> <br>GUIデザイン会社勤務 -><br>\n現在フロントエンジニア<br>\n<br>\nMy site -><br>\n<a href=\"http://www.mwrote.com\">www.mwrote.com</a>\n"}},"markdownRemark":{"id":"97897291-11c4-5dba-b0d8-0bbcd0851d00","html":"<p><a href=\"https://www.framer.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Framer X</a>や<a href=\"https://principleformac.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Principle</a>といったすばらいいツールもありますが、なかなかデファクトスタンダードにはなっていない印象です。<br>\nそこで、アニメーション制作に関して、特に映像分野ですでに地位を獲得している、AfterEffects(以下AE)を使ったアニメーションの書き出し方法を説明します。<br></p>\n<p>なぜAEがいいのか、以下の理由があげられます。</p>\n<ul>\n<li>コーディングでSVGアニメーションを作る場合と比べて、再利用、再加工、管理がしやすい</li>\n<li>精密なアニメーションも簡単に作成できる</li>\n<li>企業ですでにをAdobeのコンプリートプランに加入していると、すぐに使うことができる</li>\n</ul>\n<p>さらに、<a href=\"https://github.com/airbnb/lottie-web\" target=\"_blank\" rel=\"noopener noreferrer\">Bodymovin</a>というプラグインを使うと、デザイナーが作ったものを二次加工や書き写ししなくても、そのままWebやアプリで使えることができます。</p>\n<h2 id=\"bodymovinとは\"><a href=\"#bodymovin%E3%81%A8%E3%81%AF\" aria-label=\"bodymovinとは permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>Bodymovinとは</h2>\n<p><a href=\"https://github.com/bodymovin\" target=\"_blank\" rel=\"noopener noreferrer\">hernan</a>さんが制作された、AEのアニメーションを解析し、Webで読み込み可能なJSONファイルとして出力するAEプラグインです。\n宿泊予約サイト<a href=\"https://www.airbnb.jp/\" target=\"_blank\" rel=\"noopener noreferrer\">Airbnb</a>が公開している<a href=\"http://airbnb.io/lottie/\" target=\"_blank\" rel=\"noopener noreferrer\">Lottie</a>という、ネイティブアプリやWebで書き出せる方法の中で使われています。\n余談ですが、Airbnbのデザインチームが以下にすばらしいかは、<a href=\"https://airbnb.design/\" target=\"_blank\" rel=\"noopener noreferrer\">https://airbnb.design/</a>で見ることができます。<br>\nまた、GoogleのデザインチームもBodymovinを利用しているようです。<a href=\"https://medium.com/google-design/bodymovin-to-android-6e53e5f7a96\" target=\"_blank\" rel=\"noopener noreferrer\">Mediumの記事</a>にアプリで使用している形跡がありますし、実際にブラウザ上のコードの中身をみるとBodymovinの文字がありました。</p>\n<p>これだけでも使う価値がありますね。特に企業ユースで。</p>\n<h2 id=\"インストール手順\"><a href=\"#%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86\" aria-label=\"インストール手順 permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>インストール手順</h2>\n<ol>\n<li>念のためAEは終了してください</li>\n<li>\n<p>AEのプラグインをインストールするためZXP Installerをインストールします。<a href=\"https://aescripts.com/learn/zxp-installer/\" target=\"_blank\" rel=\"noopener noreferrer\">公式サイト</a>からダウンロードしましょう。<br>\nhomebrewをインストールしている人は以下のコマンドでインストールできます。</p>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"language-sh\"><code class=\"language-sh\">brew cask <span class=\"token function\">install</span> zxpinstaller</code></pre></div>\n</li>\n<li>BodymovinはAirbnbの<a href=\"https://github.com/bodymovin/bodymovin/releases\" target=\"_blank\" rel=\"noopener noreferrer\">lottie-webリポジトリ</a>から最新のzipファイルをダウンロードできます。リンク先の最新の<code class=\"language-text\">v*.*.*</code>の箇所をクリックし、Source code(zip)をダウンロードしましょう。</li>\n<li>解答した中にある、bodymovin.zxp(build > extension > bodymovin.zxp)を、先程インストールしたZXP Installelrを起動し、ウィンドウ内にドラッグします。</li>\n<li>AEを起動します。メニュー > Window > 拡張機能 を確認し、Bodymovin が追加されていたらインストール完了です。<br>\n頻繁に更新されるので、定期的に新しいバージョンにすることをお勧めします。</li>\n<li>最後に設定を変更します。環境設定 > 一般設定 > スクリプトによるファイルへの書き込みとネットワークへのアクセス をチェックしてください。</li>\n</ol>\n<h2 id=\"アニメーションを作る\"><a href=\"#%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%9C%E3%82%8B\" aria-label=\"アニメーションを作る permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>アニメーションを作る</h2>\n<p>AEのすべての機能が使えるわけではありません。<br>\n<a href=\"http://airbnb.io/lottie/#/supported-features\" target=\"_blank\" rel=\"noopener noreferrer\">公式サイト</a>を確認して、対応している機能のみを使ってアニメーションを作りましょう。<br>\nAEの使い方は長くなるので割愛します。<br>\nこのようなデザインツールのリソースの勉強にはYoutubeをおすすめします<br>\n<code class=\"language-text\">ae bodymovin</code>などで検索するとたくさんでてきますね。<br>\n例えばDesignCourseさんはアイコンアニメーションを作り、Bodymovinで書き出す方法を紹介されています。<br>\n<a href=\"https://www.youtube.com/watch?v=2Tm8ijJsuMc\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.youtube.com/watch?v=2Tm8ijJsuMc</a></p>\n<h2 id=\"web向けに書き出す\"><a href=\"#web%E5%90%91%E3%81%91%E3%81%AB%E6%9B%B8%E3%81%8D%E5%87%BA%E3%81%99\" aria-label=\"web向けに書き出す permalink\" class=\"gatsby-remark-autolink-headers-icon\"><svg width=\"22px\" height=\"7px\" viewBox=\"0 0 22 7\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"icon-link\" fill=\"#23282D\">\n            <path d=\"M14,1 C13.4477153,1 13,1.31979661 13,1.71428571 L13,5.28571429 C13,5.68020339 13.4477153,6 14,6 L20,6 C20.5522847,6 21,5.68020339 21,5.28571429 L21,1.71428571 C21,1.31979661 20.5522847,1 20,1 L14,1 Z M14,0 L20,0 C21.1045695,0 22,0.696445945 22,1.55555556 L22,5.44444444 C22,6.30355406 21.1045695,7 20,7 L14,7 C12.8954305,7 12,6.30355406 12,5.44444444 L12,1.55555556 C12,0.696445945 12.8954305,0 14,0 Z M12,2 L12,5 L13,5 L13,2 L12,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <path d=\"M2,1 C1.44771525,1 1,1.31979661 1,1.71428571 L1,5.28571429 C1,5.68020339 1.44771525,6 2,6 L8,6 C8.55228475,6 9,5.68020339 9,5.28571429 L9,1.71428571 C9,1.31979661 8.55228475,1 8,1 L2,1 Z M2,0 L8,0 C9.1045695,0 10,0.696445945 10,1.55555556 L10,5.44444444 C10,6.30355406 9.1045695,7 8,7 L2,7 C0.8954305,7 0,6.30355406 0,5.44444444 L0,1.55555556 C0,0.696445945 0.8954305,0 2,0 Z M9,2 L9,5 L10,5 L10,2 L9,2 Z\" id=\"Combined-Shape\" fill-rule=\"nonzero\"></path>\n            <rect id=\"Rectangle-2\" x=\"6\" y=\"3\" width=\"10\" height=\"1\"></rect>\n        </g>\n    </g>\n</svg></a>Web向けに書き出す</h2>\n<ol>\n<li>メニュー > Window > 拡張機能 > Bodymovin を選択します。</li>\n<li>書き出したいコンポジションを選択し > 歯車アイコンを選択します。</li>\n<li>書き出したい種類を選択し、demoを選択するとHTMLファイル１つに書き出してくれます。</li>\n<li>Destination Folder(3点リーダーのアイコン)をクリックして保存先を指定します。</li>\n<li>Renderを実行すると、指定したフォルダに書き出してくれます。</li>\n<li>書き出されたHTMLをブラウザーで表示し、アニメーションが動いていることを確認します。</li>\n</ol>\n<p>完成したらフロントエンドエンジニアに、<a href=\"http://airbnb.io/lottie/#/web\" target=\"_blank\" rel=\"noopener noreferrer\">Webの実装方法</a>のURLとAEファイルか書き出したファイルを渡しましょう。</p>\n<p>参考です。powermojoさんが動画で書き出し方法を説明されています。<br>\n<a href=\"https://www.youtube.com/watch?v=5XMUJdjI0L8\" target=\"_blank\" rel=\"noopener noreferrer\">https://www.youtube.com/watch?v=5XMUJdjI0L8</a></p>\n<p><a href=\"http://airbnb.io/lottie/#/\" target=\"_blank\" rel=\"noopener noreferrer\">Lottie</a>のサイトをみると、見ていて楽しい魅力的なアニメーションがたくさんありますね。<br>\nフロントエンドエンジニアとしても、このようなアニメーションを実装するのは楽しいはずです。<br></p>\n<p>今回はAdobeのAEを使った手法を紹介しましたが、<br>後日、<a href=\"https://www.framer.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Framer X</a>や<a href=\"https://principleformac.com/\" target=\"_blank\" rel=\"noopener noreferrer\">Principle</a>などの他のツールを使ったアニメーション構築方法も記事にしたいと思います。</p>\n<p>Happy Designing Animation!</p>","fields":{"slug":"/2019-08-24_Bodymovinでサイズを拡大しても綺麗なWeb用アニメーションを作る方法/"},"tableOfContents":"<ul>\n<li><a href=\"/2019-08-24_Bodymovin%E3%81%A7%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E6%8B%A1%E5%A4%A7%E3%81%97%E3%81%A6%E3%82%82%E7%B6%BA%E9%BA%97%E3%81%AAWeb%E7%94%A8%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%9C%E3%82%8B%E6%96%B9%E6%B3%95/#bodymovin%E3%81%A8%E3%81%AF\">Bodymovinとは</a></li>\n<li><a href=\"/2019-08-24_Bodymovin%E3%81%A7%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E6%8B%A1%E5%A4%A7%E3%81%97%E3%81%A6%E3%82%82%E7%B6%BA%E9%BA%97%E3%81%AAWeb%E7%94%A8%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%9C%E3%82%8B%E6%96%B9%E6%B3%95/#%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86\">インストール手順</a></li>\n<li><a href=\"/2019-08-24_Bodymovin%E3%81%A7%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E6%8B%A1%E5%A4%A7%E3%81%97%E3%81%A6%E3%82%82%E7%B6%BA%E9%BA%97%E3%81%AAWeb%E7%94%A8%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%9C%E3%82%8B%E6%96%B9%E6%B3%95/#%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%9C%E3%82%8B\">アニメーションを作る</a></li>\n<li><a href=\"/2019-08-24_Bodymovin%E3%81%A7%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92%E6%8B%A1%E5%A4%A7%E3%81%97%E3%81%A6%E3%82%82%E7%B6%BA%E9%BA%97%E3%81%AAWeb%E7%94%A8%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%9C%E3%82%8B%E6%96%B9%E6%B3%95/#web%E5%90%91%E3%81%91%E3%81%AB%E6%9B%B8%E3%81%8D%E5%87%BA%E3%81%99\">Web向けに書き出す</a></li>\n</ul>","frontmatter":{"date":"2019.08.24","title":"Bodymovinでサイズを拡大しても綺麗なWeb用アニメーションを作る方法","cover":"","category":"Design","excerpt":"アニメーション作成にはどのツールを使うべきでしょうか。SVGアニメーションのように拡大してもあれない、そして再利用しやすいアニメーションが作れるBodymovinというAfterEffectsのプラグインを紹介します。"}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"id":"97897291-11c4-5dba-b0d8-0bbcd0851d00","next":{"path":"/2019-08-21_ブラウザで機械学習が実行できるml5jsを試してみる/","title":"ブラウザで機械学習が実行できるml5jsを試してみる","category":"Coding"},"prev":{"path":"/2019-08-27_フォーミュラによる美しいパターンをjavascriptで描く/","title":"フォーミュラによる美しいパターンをJavaScriptで描く","category":"Design"},"relatedPosts":[]}}