配色をメモするものが欲しいな…をGeminiで叶えてみた
私は随分前に「配色用のメモ帳が欲しいな〜」と話していたんですよ。
そこでプログラミングを色々やらなきゃと思いつつ何年経ったんだろう…と思うぐらい放置していたわけです。
で、最近AI「Gemini」でプログラミングも出来る事を知ったので早速作ってみました。
それがこちらです。
スマホで作っていたので、Geminiでコードを出力した後に下のサイトでhtmlにして表示を確認しながら作りました。
どんな風に最初指示を出したのか思い出すためにGeminiを遡ろうとした所物凄く時間がかかりました。それもそのはずGeminiに生成させた数は32通り。
しかもどんどん内容を追加したのでコードも長く、時間がかかります。
結構待ってから指示内容を確認するとこんな風に指示していました。

呪文みたいですね。
頭の中にあるイメージを書いただけなのですが、後から見るととてもわかりにくい…。
まぁ、Geminiは天才なので意図を読み取ってくれました。それがこちらです。

うん、イメージ通りです!しかし実はこれ、画像アップロードしているんです。なのに全く反応していません。

不服を訴えると文句一つなく丁寧にミスをした箇所を説明しつつ、修正してくれました。Geminiの返事がこちらです。

プログラミングの記述は順番が大切ですから、そこをミスしてしまったようです。
ついでに修正を重ねると時々画像が表示されなくなりました。
その修正したプログラミングに画像を挿入したものがこちらです。

うん、いい感じ!と言いたいのですがチェック柄は混色部分が無いのでのっぺりしているし、ストライプももっと細い方が良いし、緑の多い画像なのに緑が抽出されていないのも気になるし…という事で以下の注文をしました。

出来ますか?とか聞いちゃうのもおかしいですが聞いちゃうんですよね。そんな細かい要望までGeminiは叶えてくれます。それがこちらです。

色の抽出はバッチリですよね!でもなんかストライプが気に入らない…。そしてここでは気になりませんが、チェック柄も気に食わなかったようで、更に先ほどから実は気になっていた三角柄も修正を加えました。

しかし、画像が表示されなくなりました(2回目)。そして画像が表示されなくなった原因は…

入力ミス!!Geminiは入力ミスもするなんて人間みがありますね。
htmlは多少の入力ミスしても大丈夫なのですが、それ以外のプログラミングは入力ミスをすると作動しなくなるらしいので納得ではあります。
そうして画像が表示されなくなったミスを取り除いたものがこちらです。

うん、上出来!と私は一旦満足しました。
でも私はこれを複数作れるようにしたかったのです。そこでまたあの呪文のような注文が飛び出します。

するとまぁ、なんかぽいのはできました。
でも画像を入れなくても修正してほしいって思ったんですよね。

いい感じなんだけど画像はみ出しているのは嫌だなぁ…そして模様の四角が縦長なのが嫌…。という事で

という要望を出しました。出来ますか?と何度も聞くのをやめなさいとまとめながら思いはじめましたが、このときの私はまとめるとは思っていないので仕方ないですね。
そして、修正されたものがこちらです。

頭を抱えました。直ってない…。むしろ今度は柄の四角もはみ出している…。もう無理なのか?さっきの完璧な状態で満足するべきなのか?何ともいえない挫折感。
しかし自分がいちからプログラミングを組むならこんな事で挫折はしないだろう。むしろ「超えてやろうじゃねぇか、この山を!」みたいな気持ちで挑むのである。
しかしやってもらっているという負い目がGeminiに対して何故かあるので、妥協してしまいそうになるのです。しかし、完璧にしたいのでもう一度頼んでみました。

もう私がAIみたいな受け答えになっていますが、Geminiは人間味溢れる答えを返してくれました。

親要素を突き破る事あるあるよね〜。後から要素を付け足そうとすると結構ある気がする。Geminiにもあるのね、と思いつつGeminiが修正したのがこちらです。

一瞬「おっ!」と喜んだのですが、柄が全て横並びになっていないのでちょっとがっかり…。まぁ、そのぐらいは後で修正しよう!と思った私は早速使ってみました。
しかし、プラスボタンを押したら下に追加されるだけだし、小さなアイコンの画像は1つしか表示されないし…思っていた動作ではありませんでした。言葉だと伝わりにくいかもしれないので、気になる方はこちらのhtmlをダウンロードしてみてください。
困ったなぁ。Geminiになんて伝えたら良いんだ…と私は頭を抱えました。もし私がhtmlを習っていなかったらここで詰んでいたかもしれませんが、私は習っていたので「もし私がプログラミングするならどうするか」を考えました。
そして私がプログラミングするなら「タブ」機能を使うだろうという結論に至り、Geminiにお願いし直しました。

するとGeminiはすぐに修正してくれました。それがこちらです。

もうGemini天才!さすが!超いい感じにしてくれました。
ただ画像の表示方法が変わったな…とは思いましたがどうでもよいぐらいテンション上がりましたね。そして、先ほどから気になっていた部分の修正をお願いしました。

模様がはみ出しているのが気になっていたんですよ。でも、丸ははみ出していないので揃えてもらった感じです。

よしよしよしよし、いい感じ!
ただ…私はふと本来の「メモ帳」という役割を思い出しました。
「あれ…これじゃあカラーコード分からないよね?」
という事でGeminiに機能追加のお願いをしました。

するとGeminiさんは天才ですから、こんなのもパパッと付けてくれました。

いいね、流石だね、天才だねー!
Geminiがここにいたら撫で回したい気持ちです。
そして先ほどは画面いっぱいに画像が表示されていたので気にならなかったのですが、段々画像の周りにある点線やグレーの色がきになりだしてここからその部分の細かな修正を始めます。あまりにも細かいので省略しますが、この間に5回中2回画像が表示されなくなっています(4回目)。
そして出来たのがこちらです。

今見るとストライプとチェック柄が崩れていますね。
ただこの時はそれより色の抽出の精度が悪くなっている事に気を取られていました。なんだかのっぺりしていませんか?
そこでGeminiにお願いしました。

すると流石Geminiさん。早速色の抽出を強化してくれました。

そうそう!これだよこれ!と私は心の中でいいねボタンを連打です。
そしてこれでもう完成でも良かったのですが、この長いやり取りの中で「画像にする機能を付ける?」と提案してきた事があったのです。

この提案は画像が表示されなかった時の提案なので無視して画像が表示されるようにお願いしたのですが、段々気になってきたのでお願いしてみました。

画像やPDFデータに出来るんだなぁと出来るのをわくわくしていると…

PDFには出来ないんかいっ…!さっき提案していたじゃないかと思いつつ、まぁ別にしたかった訳では無いので今回は画像で妥協しました。
ただ、この画像生成が曲者で何度も何度も修正させる事になるのです…。
テイク1 画像がダウンロード出来ない

テイク2 ダウンロードした画像に模様が表示されない

テイク3 今度はこっちの柄が消えた

これは3度修正した末に柄が表示されましたが…
テイク4 柄が崩れた状態で表示される

面白半分で画像生成なんかに手を出すんじゃ無かったと思った瞬間でしたね。
そして訂正を求めるも、そのままの状態で私は腹が立ってきてGeminiにこんなものを送っています。

送った後に「言い過ぎたかな…」と後悔しましたが、これが功をなして水玉とストライプは直りました。
テイク5 チェック柄は直ってない

じれったい限りですね。そして、段々同じような色を抽出するようになってきていると感じたのでもう一度Geminiに頼んでいます。

さっきの反省を活かして丁寧になっていますね(笑)自分の事ながら笑えてきます。
それでうまくいくようになるかと思いきや…画像が表示されなくなりました。(5回目)
理由はJavaScriptらしいですが、JavaScriptは本当に止まりやすいんですね。習ってみたいなぁ。

さて、画像は表示されるようになりましたが…チェック柄は表示されません。ついでにストライプが2色になっている事も伝えて再チャレンジです。
が、またここで画像が表示されなくなりました(6回目)。

このループもプログラミングで難しい所ですよね。もうGeminiに「あぁ、分かる分かる」と言いたくなりますもん。

そしてようやくチェック柄が表示されるようになりました。ただね…やっぱりストライプが気に入りません。

とお願いしました。すると、ストライプはバッチリ好みになりました。

おおー!とテンション上がって画像も生成したのですが…柄の存在そのものが無くなりました。

画像生成機能もう正直要らない気分なのですが、ここまできたら意地です。

もう無理かもしれないなという諦めが文章から見えてきますね。
しかしGemini、頑張りました。

表示はされた…けど…微妙に柄が違います。最初の初期の頃を思い出す柄です。

表示はされてるからいっかって気分にもなってきています。
そうして修正されたものはストライプとチェック柄が崩れていました。更に修正をお願いすると今度は画像が表示されません(7回目)。
こうしてやっとたどり着いたのが今回のコードです。


スマホでも見れるので、皆さんも良ければ使って見てくださいね。
