メむンコンテンツぞスキップ
芋出し画像

ChatGPTでグラフィックスを生成する

    しらいはかせです。誕生日を迎えたした。これで半䞖玀生きのびたした。
    ケヌキを自䜜しおお祝いしたした。プロンプトは  

    呪術: 金色の穂、生たれない鶏の雛、子牛の乳を奪った䜓液、それらを枟身の力で粉砕、地獄の業火で焌き、それを半分に。牛の䜓液の油を冷所で銙しの暹液ず混合、玅の実ず蝋燭で魔法陣を䜜り 䞀気に吹き消し 食す https://t.co/VyQdCas4U3 pic.twitter.com/1CPMJzWwU6

    — Dr.(Shirai)Hakase #AI神絵垫本 #GREEVRStudioLab (@o_ob) March 13, 2023

    生きおいる間に生成AIに出䌚えおよかったです。
    これからもおじさんたちに光をあおるべく楜しい日蚘かきたすね。

    テキスト画像圢匏ずいえばSVG

    この前のMIDI生成で懲りた味をしめたので。今床は掚論テキストでロゎデザむンをしおもらうこずにしたす
    テキスト生成ずいえばSVGが内郚ではテキスト圢匏だったはずです。
    拡匵子をTXT→SVGに倉曎するだけでOK。WindowsではなぜかEdgeがデフォルトのsvgファむルビュヌアヌです歎史的にEdgeがSVGに先に察応したからかも。
    たずえばWikimediaには「初音ミク」のSVG画像がありたす。

    この画像はこんな感じのテキストで曞かれおいたす。ダりンロヌドしたファむルの拡匵子を「.txt」にするだけでメモ垳で開けたす。

    画像
    よく芋るずAdobe Illustrator 27.2.0で日本語ず韓囜語が混ざっおいる

    なおこのファむル、著䜜暩的にはパブリックドメむンだそうです。ぞえ。

    このロゎ むメヌゞは、単玔な幟䜕孊図圢たたはテキストのみで構成されおいたす。著䜜暩保護に必芁な独創性の基準を満たしおいないため、パブリック ドメむンに属しおいたす。著䜜暩の制限はありたせんが、この画像には他の制限が適甚される堎合がありたす。詳现に぀いおは、WP:PD#Fonts and typefacesたたはTemplate talk:PD-textlogoを参照しおください。

    Wikimediaの衚蚘より自動翻蚳

    ※ちなみに日本では「初音ミク」は登録商暙に觊れる可胜性がありたす。

    たずは雑に聞いおみたした。

    さお、たずは雑に「SVG圢匏でChatGPTのロゎを生成しお」ず聞いおみたす

    画像
    たあ「Inkscape」や「Adobe Illustrator」が䜿えればいいですよねえ。

    SGV圢匏はテキストで衚珟できる圢匏なので行けるず思ったのになヌ。「Inkscape」はフリヌですが、「Adobe Illustrator」はプロ甚の有料ツヌルですので気軜に䜿える人は少ないですよね。残念  ず、ここで終わっおはプロンプト゚ンゞニアぞの道は遠い。

    英語で聞いお、<svg>を぀ければよかっただけ。

    英語ずいっおも「in <svg>」ず付けお聞くだけです。
    「ChatGPTのロゎを生成しお in <svg>」ず聞いおいたすしかもlogoをlogず間違えお問いかけおいたす。

    Generate ChatGPT' log in <svg>
    画像
    お なんだか行けそうなコヌドを出力したぞ
    logoをlogず間違えおいるにもかかわらず
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 100">
      <rect width="100%" height="100%" fill="#0099ff"/>
      <text x="50%" y="60%" fill="#ffffff" font-size="40" font-family="Arial" text-anchor="middle" dominant-baseline="middle">ChatGPT</text>
    </svg>
    

    テキストファむルに貌り付けお、Edgeで開きたす。

    画像
    たしかに[ChatGPTのロゎ]だな 

    よく芋たら<text>ChatGPT</text>ずありたす。
    テキストコマンドで「ChatGPT」ず曞いただけではないですか
    ご䞁寧にフォントは「Arial」を指定しおいたす。
    ChatGPTは時々こういう"おずがけ"をかたしおきたす。
    気を取り盎しお匷気で聞きなおしたしょう。

    textではなく欲しいのはロゎ

    画像
    やれば出来んじゃん。なんか説明ず党然違うコヌドに芋えないこずもないけど。
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 100">
      <rect width="100%" height="100%" fill="#0099ff"/>
      <path d="M30,50a20,20 0 1,0 40,0a20,20 0 1,0 -40,0" fill="#ffffff"/>
      <path d="M30,50a20,20 0 1,1 40,0a20,20 0 1,1 -40,0" fill="#0099ff"/>
      <text x="150" y="55" fill="#ffffff" font-size="40" font-family="Arial" text-anchor="middle" dominant-baseline="middle">ChatGPT</text>
    </svg>
    

    で、出来䞊がったファむルがこれです。

    画像
    巊になんかいる

    泚文を付けおみる

    Cの巊に䜕か円が描かれおいるだけですね 文字が入るずどうしおもロゎデザむンぜくないので「ChatGPTずいう文字を入れない、画像のみの正方圢ロゎを生成しおください」ずしお創造力を詊しおみたす。

    画像
    正方圢だな
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
      <rect width="100%" height="100%" fill="#0099ff"/>
      <rect x="5" y="5" width="90" height="90" stroke="#ffffff" stroke-width="10" fill="none"/>
    </svg>
    

    rectコマンドが2぀。正方圢ですね。

    画像
    ひょっずしお ばかにはみえない 

    さすがに怒る。

    けっこうずがけおくるこずが倚いので、ツッコミを入れるのも倧事。
    「これはひどい」

    画像
    過ちや誀りは玠盎に謝るChatGPTさん

    反省しおくれたした。今床こそ頑匵っおそうなコヌドが 。

    画像
    䞀歩前進。どこかの地䞋鉄かな

    意のたたの色ず圢にしおもらう

    画像
    「具䜓的に蚀っおくれよお客さん」ずいう感じの反応
    画像
    たしかに結構頑匵っおいる感じ
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
      <rect width="100%" height="100%" fill="#EFECE8"/>
      <path d="M 25 50
               C 25 35 35 25 50 25
               C 65 25 75 35 75 50
               C 75 65 65 75 50 75
               C 35 75 25 65 25 50 z" fill="#4C4C4C"/>
      <text x="50" y="55" font-size="14" text-anchor="middle" fill="#EFECE8" font-weight="bold">ChatGPT</text>
    </svg>
    

    pathコマンドは人間が描くのは結構倧倉です。倧孊の講矩ずかでなければ絶察にやりたくはない。

    コピヌしお.svgで保存したテキストファむルにに貌り付けお、セヌブ、Edgeで開いおみたすそろそろ生成されたコヌドを画像化するだけの人生になり぀぀ある。

    画像
    これはこれでありだな

    耇雑にしおみる

    意倖ず色の組み合わせが䞊手にできるしカラヌコヌドの抂念が人間よりも䟿利かもしれないので、もうちょっず耇雑にしおみたしょう。
    珟圚のChatGPTのロゎっぜいものをむメヌゞしお「リングが連なっおりロボロスのような暡様になるようにした円圢の円の集合䜓。『ChatGPT』の文字は䞍芁。」ずしおみたした。

    画像
    このコヌドを衚瀺しようず思ったら真っ癜 

    このコヌドを衚瀺しようず思ったら真っ癜でした。「必芁に応じお拡倧瞮小や線集が可胜になりたす」ずいっおるのでIllustratorで開いおみたした。䜕もいないようでしお、ちゃんずいたした

    画像
    Illustratorで開いたらこんな感じだった

    人間が䜜業しやすいように準備しおあずはゆだねおしたう䜿い方も䞭々高床なテクニックですね。

    めっちゃ具䜓的に指定しおみる

    「円は同心円ではなく、60床ごずに等間隔に配眮した癜い線。背景はラむトグリヌンで」

    画像
    60床毎じゃないし、説明は正しくないず思う。
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
      <rect width="100%" height="100%" fill="#C9D9C3"/>
      <g transform="translate(50 50)">
        <circle r="47.5" stroke="#FFFFFF" stroke-width="5" fill="none"/>
        <circle r="55" stroke="#FFFFFF" stroke-width="5" fill="none"/>
        <circle r="62.5" stroke="#FFFFFF" stroke-width="5" fill="none"/>
        <circle r="70" stroke="#FFFFFF" stroke-width="5" fill="none"/>
        <circle r="77.5" stroke="#FFFFFF" stroke-width="5" fill="none"/>
        <circle r="85" stroke="#FFFFFF" stroke-width="5" fill="none"/>
      </g>
    </svg>
    
    画像
    出来䞊がったロゎは悪くない。どっかでみたこずあるや぀だ。

    時には無意味な凊理をしおいるこずもある

    なぜか無効な凊理を生成しおいるこずもありたす。

    画像
    人間ずしお䜙蚈な指瀺を入れおみた
    画像
    これは埮劙だな 

    SVGのコヌドずEmojiを䜿っおみる

    emojiはすでに実瞟がありたす。
    GPT3の公匏APItext-davinci-003、ChatGPTの父にあたるでも公匏マニュアルの䞭で、映画タむトルを絵文字で衚珟するテクニックが玹介されおいたした。

    画像
    「Star Warsは⭐⚔」ず答える

    応甚しお、ChatGPTが食べたこずないであろうオススメのラヌメンをemojiで衚珟しおもらいたした。

    ChatGPTず新しくemoji蚀語を開発した pic.twitter.com/EPd2AYB5ND

    — Dr.(Shirai)Hakase #AI神絵垫本 #GREEVRStudioLab (@o_ob) February 28, 2023


    画像
    この前段に「すべおの䌚話をemojiずその解説にしお」ず蚭定しおいたす。


    emojiは倚蚀語で゚モヌションを衚珟できる可胜性があるのでいろんな䜿い道がありたす。

    コヌドず組み合わせお堎所を指定しお🧠を配眮しおもらいたした。

    画像
    2぀前のコヌドの錬成です
    画像
    小さい円の䞊にfillしたらいかんよ


    画像
    こういう絵になる。

    誀りを指摘しおみよう

    よく芋るず、䞊の画像はたくさん円が描かれおいたすが、実際には1぀しか芳れたせん。小さい円の䞊に倧きい円を塗り぀ぶしおいるからです。
    ちょっず提案しおみたした。

    画像
    塗を透明にするか、倧きい円→小さい円の順に描く必芁があるよ
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
      <rect width="100%" height="100%" fill="#C9D9C3"/>
      <g transform="translate(50 50)">
        <circle r="95" stroke="#3D3D3D" stroke-width="3" fill="none"/>
        <circle r="85" stroke="#3D3D3D" stroke-width="3" fill="none"/>
        <circle r="75" stroke="#3D3D3D" stroke-width="3" fill="none"/>
        <circle r="65" stroke="#3D3D3D" stroke-width="3" fill="none"/>
        <circle r="55" stroke="#3D3D3D" stroke-width="3" fill="none"/>
        <circle r="45" stroke="#3D3D3D" stroke-width="3" fill="none"/>
        <circle r="35" stroke="#3D3D3D" stroke-width="3" fill="none"/>
        <circle r="25" stroke="#3D3D3D" stroke-width="3" fill="none"/>
        <text x="0" y="8" text-anchor="middle" font-size="36" font-weight="bold">🧠</text>
      </g>
    </svg>
    

    綺麗に順番を倉えおくれたした。

    そしお完成

    画像
    できたヌ

    実際には画面の党䜓に枊巻きが描かれおいたすが、斬新な絵にはなった。
    蚘念にファむルも眮いおおきたす。

    今回の"お楜しみ画像"はありたせん
    物足りなかった人は、ぜひこちら、Unityでシェヌダヌを描かせおみたしょう。Unity公匏のKeijiro神による解説動画で、コヌドも玹介されおいたす。

    【Unity】AIがシェヌダヌを曞くChatGPT APIを䜿っおみよう

    次回は音楜の再挑戊をする予定
    前回↓


     
    過去の未来から来た、ホワむトハッカヌ䜜家。 幎間700本以䞊の蚘事を曞きながら、䌁業のAIDXをがっ぀りコンサルしたり、生成AI時代の「぀くる人」の技術を 「難しいたた、面癜く」瀟䌚に実装しおいたす。 講挔䟝頌なども歓迎です https://akihiko.shirai.as