無料でキャラクター作成、アバターでカップル

皆さん、こんにちは。

無料でキャラクター作成、今回は、VRoidstudio使い方で作ったアバターを利用して、カップルフォトを作ります。

フェイススキン用だったので、二人とも、ショートカットで爽やかな感じでお作りをしてみました^^。

使用サイト

写真素材なら「写真AC」無料(フリー)ダウンロードOK
無料写真素材を提供する「写真AC」のフリー写真素材は、個人、商用を問わず無料でお使いいただけます。クレジット表記やリンクは一切不要です。Web、DTP、動画などの写真素材としてお使いください。
ジェネレーターサイトでAIイラスト加工して有ります。
作者タイトル検索ワード検索場所
男性アバターKoyomi Worksさんオープンカラーシャツトップス BOOTH
女性アバターmominainaさん白ワンピース×紺色アクセントワンピースBOOTH
背景acworksさん 森林と草原2風景写真AC

BOOTHの商品は、両アイテムとも、無料が嬉しいシンプルな衣装です。Koyomi Worksさんの、オープンカラーシャツは、性別を選ばず、カラーも豊富なので、色々楽しめるアイテムです。mominainaさんのショップは、無料でシンプルな物が(と言うか、今日現在では、全て無料!☺)多いので、一寸、覗いてみてはと思います。

では、出来上がるまでを、スライドでご覧下さい。

5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
previous arrow
next arrow

何回やっても、ポーズ付けは地味で大変です💦。一人より二人と、其々の関連が、難しくなりますので、時間もかかります。只、逆にそれが素晴らしい所だと思っています。ポージングデスクトップを知ら無かった頃、2体別々にポーズ作りをして、photoPeaで合成していましたが、私は、此処までの完成度には出来なくて…、簡単なポーズになっていました。

文章を書くにして、物を作るにして、其々沢山の苦労が有ると思いますが、出来上がった時の喜びも有ります。

このサイトを訪れた皆さんが、こんな風に出来るのなら、やって見たいな!と感じで頂いたら幸いです。

では、進めて見ます。春先になりまして、受験のシーズン!こんな風に頑張りましたと言う声が聞こえます。少しづつでも、進んで行く、結果が残せる、これが励みになります。

  • 参考になる画像を、傍らに置いて真似してみる。
  • 自分でやってみる。
  • 既存のポーズデーターの中に近い物は無いか探す^^。

やっぱり、サクサク進んだ方が楽しいですし、それで思い通りの物が出来たら、気持ちが高まりますね。ポージングデスクトップは、沢山の既存ポーズが有りますので、上手く利用すると良いです。

女性アバターから、始めています。①上段の女性アバターを選んで、②ポーズ選択、別窓が出ますので、今回は③を選びました。をクリックすると、みんなのポーズの別窓が出ます。気に入った物が有ったら、ボタンをクリック、適用に変りますので、更にクリックすると、アバターがそのポーズに、なります。が適用に変った時点で、⑤に保存されていますので、次回からは、そこから選択出来ますから、安心です。沢山の中から(多分400種類以上)の中から捜すのは、楽しくも有り、大変でも有り💦。

又、折角出来たポーズは、是非、保存して下さい。そうしておけば、次回から、ワンクリックで呼び出せます。

保存方法は、大まかには2種類。ポーズ選択のから、追加する方法。もう一つは、右上の⑥から保存する方法です。今回は、後者をやって見ます。使い始めの頃は、の保存を使っていましたが、複数アバターに設定しようとすると、上手く行かない事が有り(製作者様の修正待ち)、此方で行っています。

上段の⑥をクリックすると、エクスポートの別窓が出ます。⑦をクリックすると、エクスプローラーが出ますので、判り易い名前で、保存します。

保存したポーズは、上段⑥の左JSONボタンで呼び出して、ワンクリックでポーズ付けが終わります(助かるー^^)

ポーズ保存の別窓(エクスポート)、workshopをクリックすると、ポーズ付け別窓のみんなのポーズに登録可能です。だれでも閲覧が出来ますので(勿論自分も見れる)、自信作が出来ましたら、チャレンジして下さい。

只、評価も出るので…、慎重に^^。

少しづつ、進んだら、カメラの位置を変更(右クリック+マウス移動)して、上から後ろからと見ながら、完成して行きます。

次は、光の向きを決めて行きます。

①②は同時に、開いて進めると、判り易いと思います。①、初期位置になっていますので、を大きく動かして、状態を確認すると良いです。

光の方向が分かり難い時は、上段の左端、ポーズ編集の状態にして、緑色に写る白い反射で見てみると良いと思います。

ポーズと同じく、最初は各アバター個別に①②を動かす必要が有ります。一度、動かしますと、後は連動してくれます。

③をクリックすると、背景画像も呼び出せます。すでに決まっていたら、実際に置いて見ると、イメージが掴みやすいと思います。

最後に出力します。

左上の項目がポーズ編集以外の時に、右上に出ている📷マークから、出力します。

画面背景を使用して、出力時は背景が必要無い場合は、背景透過に✔を入れます。左には、エフェクト(画面効果)が有りますので、良ければ、試してみて下さい。実際に、出力しなくても、するだけで、画面効果が反映しますので、見るだけでも楽しいですよ^^。

私は、今回、1:1/4Kで出力しました。

最後にphotoPeaで背景と合わせました。今回は、2枚なので、レイヤーの順番だけ気を付ければ、OKです。

完成したら、プリントなどをする場合は、JPG画像を保存ですが、後で背景を変えたいなどの思いが有る時は、別にPSD画像を保存して置くと、良いと思います。

おつかれさまでした。

コメント

");const o=ie?ie.createHTML(e):e;if(nt===tt)try{t=(new W).parseFromString(o,at)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(nt,"template",null);try{t.documentElement.innerHTML=ot?ae:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),nt===tt?ue.call(t,Ie?"html":"body")[0]:Ie?t.documentElement:i},bt=function(e){return ce.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},St=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Rt=function(e){return"function"==typeof b&&e instanceof b},wt=function(e,t,n){pe[e]&&u(pe[e],(e=>{e.call(o,t,n,ut)}))},Ct=function(e){let t=null;if(wt("beforeSanitizeElements",e,null),St(e))return _t(e),!0;const n=st(e.nodeName);if(wt("uponSanitizeElement",e,{tagName:n,allowedTags:Ne}),e.hasChildNodes()&&!Rt(e.firstElementChild)&&_(https://b-ume.net/<[/\w]/g,e.innerHTML)&&_(https://b-ume.net/<[/\w]/g,e.textContent))return _t(e),!0;if(e.nodeType===J)return _t(e),!0;if(Me&&e.nodeType===Q&&_(https://b-ume.net/<[/\w]/g,e.data))return _t(e),!0;if(!Ne[n]||Ce[n]){if(!Ce[n]&&Dt(n)){if(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n))return!1;if(we.tagNameCheck instanceof Function&&we.tagNameCheck(n))return!1}if(Ye&&!qe[n]){const t=re(e)||e.parentNode,n=oe(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=X(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,$(e))}}}return _t(e),!0}return e instanceof R&&!Et(e)?(_t(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(ke&&e.nodeType===Z&&(t=e.textContent,u([fe,de,he],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),wt("afterSanitizeElements",e,null),!1):(_t(e),!0)},Lt=function(e,t,n){if(Be&&("id"===t||"name"===t)&&(n in r||n in mt))return!1;if(ve&&!Le[t]&&_(ge,t));else if(De&&_(Te,t));else if(!Se[t]||Le[t]){if(!(Dt(e)&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,e)||we.tagNameCheck instanceof Function&&we.tagNameCheck(e))&&(we.attributeNameCheck instanceof RegExp&&_(we.attributeNameCheck,t)||we.attributeNameCheck instanceof Function&&we.attributeNameCheck(t))||"is"===t&&we.allowCustomizedBuiltInElements&&(we.tagNameCheck instanceof RegExp&&_(we.tagNameCheck,n)||we.tagNameCheck instanceof Function&&we.tagNameCheck(n))))return!1}else if(Ze[t]);else if(_(Ae,g(n,Ee,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ke[e]){if(Oe&&!_(ye,g(n,Ee,"")));else if(n)return!1}return!0},Dt=function(e){return"annotation-xml"!==e&&h(e,_e)},vt=function(e){wt("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=st(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,wt("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(At(a,e),!n.keepAttr)continue;if(!xe&&_(/\/>/i,p)){At(a,e);continue}if(Me&&_(/((--!?|])>)|<\/(style|title)/i,p)){At(a,e);continue}ke&&u([fe,de,he],(e=>{p=g(p,e," ")}));const f=st(e.nodeName);if(Lt(f,s,p)){if(!We||"id"!==s&&"name"!==s||(At(a,e),p=Ge+p),ie&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ie.createHTML(p);break;case"TrustedScriptURL":p=ie.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),St(e)?_t(e):m(o.removed)}catch(e){}}}wt("afterSanitizeAttributes",e,null)},Ot=function e(t){let n=null;const o=bt(t);for(wt("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)wt("uponSanitizeShadowNode",n,null),Ct(n)||(n.content instanceof s&&e(n.content),vt(n));wt("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Rt(e)){if("function"!=typeof e.toString)throw A("toString is not a function");if("string"!=typeof(e=e.toString()))throw A("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Ue||ft(t),o.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=st(e.nodeName);if(!Ne[t]||Ce[t])throw A("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Nt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===V&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!ke&&!Ie&&-1===e.indexOf("<"))return ie&&ze?ie.createHTML(e):e;if(n=Nt(e),!n)return Fe?null:ze?ae:""}n&&Pe&&_t(n.firstChild);const c=bt(je?e:n);for(;i=c.nextNode();)Ct(i)||(i.content instanceof s&&Ot(i.content),vt(i));if(je)return e;if(Fe){if(He)for(l=se.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Se.shadowroot||Se.shadowrootmode)&&(l=me.call(a,l,!0)),l}let m=Ie?n.outerHTML:n.innerHTML;return Ie&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&_(q,n.ownerDocument.doctype.name)&&(m="\n"+m),ke&&u([fe,de,he],(e=>{m=g(m,e," ")})),ie&&ze?ie.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ft(e),Ue=!0},o.clearConfig=function(){ut=null,Ue=!1},o.isValidAttribute=function(e,t,n){ut||ft({});const o=st(e),r=st(t);return Lt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(pe[e]=pe[e]||[],p(pe[e],t))},o.removeHook=function(e){if(pe[e])return m(pe[e])},o.removeHooks=function(e){pe[e]&&(pe[e]=[])},o.removeAllHooks=function(){pe={}},o}();return oe}))
タイトルとURLをコピーしました