全身写真から フィギュア化 生成AIプロンプト 画像生成方法

Geminiからフィギュア画像を作る方法

最近話題の 全身の写真からフィギュア化した画像を作る

プロンプトとフィギュア画像生成方法

Gemini アプリを使ったフィギュア画像生成

Gemini アプリに画像をアップし、下記のプロンプトを入れると

フィギュア化した画像が生成できます

元画像をアップロードとプロンプト入力

  1. 自分の全身画像をアプリにアップロード
  2. 下記のプロンプトを入力する
Create a realistic 1/7 scale commercialized figurine of the character in the attached image. The figurine stands on a round, transparent acrylic base. It is placed on a computer desk where the monitor displays a ZBrush modeling process of the figurine. Next to the monitor is a high-quality collectible toy box with original, flat 2D illustrations on its surface, designed in a style reminiscent of high-end anime figures
Create a realistic 1/7 scale commercialized figurine of the character in the attached image.

全身のフィギュア画像が出来上がります

完成した画像

上記プロンプトを使って フィギュア画像を生成した結果

Geminiで生成したフィギュア画像結果

画像プロンプトに含める要素

Figurine: 提供された写真のキャラクターのリアルな1/7スケールのフィギュア

Base: 文字のない丸い透明なアクリルベース

Environment: フィギュアはコンピューターのデスクの上に設置)

Computer Screen: モニターには、フィギュアの 3D モデリング プロセス

(ZBrush モデルなど) が表示されている

Packaging: コンピュータの横に、オリジナルの2Dフラットイラストを

あしらった高品質のコレクター向けパッケージボックスを置く

Design Style: 全体的な美観は現実的であるべきで、

パッケージは高級なコレクターズアイテムに似ている必要があります。

Python Class(クラス)インスタンスからDictに変換

Python Class(クラス)インスタンスからDictに変換

Pythonクラスインスタンスから Dictに 変換するコード例です。

下のような クラスを用意しました

class UserRow:
    def __init__(self, id, name):        
        self.name = name
        self.id = id

このUserRow クラス インスタンスを使った変数を用意し print()すると 下記のように 表示されます

print()してもクラスの中身は見れません

中身を表示したい場合、 dictに変換すると print()でも表示できます。

dict に変換しprint()

vars()を 使えば dict型の変数に 変換できます

class UserRow:
    def __init__(self, id, name):        
        self.name = name
        self.id = id

user_row = UserRow(123,"my name") #クラスインスタンス作成
user_dict = vars(user_row) #varsで クラスインスタンスからdict型変数へ変換
print(user_dict)

結果、 「{‘name’: ‘my name’, ‘id’: 123}」←のように表示されました

Pythonのデコレータ(@記号)を初心者向けに解説!

pygameの機能とインストール方法

PythonでTOTP・HOTPを実装する方法|ワンタイムパスワード

Python ブラウザ指定し自動で開く!webbrowserモジュール完全ガイド

Pythonでmoricons.dllのアイコンをPNGとして抽出する方法

PDFファイル結合|パスワード設定ツール

PNGファイルから半透過対応マルチアイコン作成(favicon.ico|Windowsアイコン)


playsoundではなくpygameを選ぶ理由とは?

pydubで簡単なリズムを作ってmp3保存する方法|audioopエラー対策

pyttsx3のインストール方法と使い方|音声合成で日本語を喋らせる&音声ファイルに保存

【JavaScript入門】即時実行関数 (async () => {})() はいつ実行されるのか?

即時実行関数イメージ

1. はじめに

JavaScript を学習していると、以下のようなコードを見かけることがあります。

(async () => {
    console.log("実行された");
})();

この (async () => {})() は「即時実行関数(IIFE: Immediately Invoked Function Expression)」の一種です。
しかし「非同期関数(async function)」と組み合わせた場合、いつ実行されるのか? という疑問を持つ方が多いでしょう。

本記事では、(async () => {})()どのタイミングで実行されるのか を解説


2. 即時実行関数(IIFE)とは?

通常の関数は定義しただけでは実行されません。

function test() {
    console.log("Hello");
}
test(); // ← 呼び出しが必要

一方、即時実行関数は「定義と同時に実行される」特殊な書き方です。

(() => {
    console.log("Hello");
})(); // ← 定義と同時に呼び出し

これにより グローバル変数の汚染を避けつつ、すぐに処理を開始 できます。


3. 非同期版即時実行関数 (async () => {})()

非同期処理を使いたい場合、以下のように async を付けて書きます。

(async () => {
    const data = await fetch("https://example.com/data.json");
    console.log(await data.json());
})();

ポイントは以下の通りです:

  • async をつけることで await が使える
  • 戻り値は Promiseオブジェクト になる
  • 定義した瞬間に即実行される

4. 実行タイミングはいつ?

結論から言うと、スクリプトが実行された瞬間に即時実行される という点は通常の IIFE と変わりません。

ただし、HTML 内のどこにスクリプトを書いたかで挙動が変わります。

(1) <head> 内に記述した場合

<head>
<script>
(async () => {
    console.log("head内で実行される");
})();
</script>
</head>

➡ ページの DOM 構築前に実行されます。


(2) <body> の末尾に記述した場合

<body>
    <p>本文</p>
<script>
(async () => {
    console.log("DOM構築後に実行される");
})();
</script>
</body>

➡ DOM が構築された後に実行されるため、要素操作に便利です。


(3) <script defer> を使った場合

<script defer>
(async () => {
    console.log("defer後に実行される");
})();
</script>

➡ DOM の構築完了後に実行されます。


5. await の処理タイミング

関数自体は スクリプト読み込み時に即実行 されますが、await を使った部分は 非同期処理の完了を待って再開 します。

つまり:

(async () => {
    console.log("開始");
    await new Promise(r => setTimeout(r, 1000));
    console.log("1秒後に実行");
})();

実行結果は次のようになります。

開始
(1秒待機)
1秒後に実行

6. まとめ

  • (async () => {})()非同期即時実行関数
  • 実行タイミングは スクリプトが読み込まれた瞬間
  • HTML のどこに書くか、defer / async を使うかでタイミングが変わる
  • await 部分は 非同期処理の完了後に続きが実行される