Community画像github.com

cloveric/claude绘图

Claude 绘图 / Claude Drawing —— 不借助任何生图模型,由 Claude 用代码一笔一笔「画」出图片(程序化绘画)。内置八十种画风:中国水墨、水彩、剪纸拼贴、韩国彩铅、日本动漫、编辑风手绘(Riso)、油画厚涂(梵高式流向笔触+颜料浮雕打光)等。

claude绘图 とは?

このスキルは、Claude が画像生成モデルを一切使用せず、Python コード(numpy + Pillow のみ依存)で物理的な筆、墨、颜料、紙の法則に従い、一本一本の線や筆致で画像を「描く」プログラム絵画ツールです。80 以上の画風が内蔵されており、中国水墨画から水彩、切り絵コラージュ、韓国色鉛筆、日本アニメ、油絵、浮世絵、ピクセルアート、粘土アニメーション、十字繍、レトロ機器パネル、ステッカーコラージュ、黒板チョークアート、サイバーパンク、等角 2.5D イラスト、青写真、X 線画像、VHS 風動画など多岐にわたります。各画風は独立した Python ライブラリとして実装され、`claude_draw.py` の統一インターフェースから呼び出せます。特筆すべきは、構図が完全に制御可能で、ランダムシードを固定すれば毎回同じ絵が再現でき、描画過程のスナップショットを出力してアニメーションにできる点です。

対応✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/cloveric/claude-drawing-skill/tree/HEAD

Installed? Explore more 画像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Claude 绘图

Python(numpy + Pillow のみ依存、システム標準の python3 で実行可能)を使用し、筆、墨、颜料、紙の物理法則に従って「描画」します。画像生成モデルは一切呼び出しません。

  • 構図が制御可能:すべての筆致は計算されており、構図、余白、アクセントカラーの位置を正確に制御できます。
  • 結果が再現可能:ランダムシードを固定すれば、毎回同じ絵を描画できます。
  • アニメーションに最適:段階的なスナップショットを出力し、「一枚の絵が徐々に描かれていく」アニメーションを作成できます。画像生成モデルは全体像しか生成できません。

画風と例(品質基準)

画風ライブラリ例所要時間
水墨画lib/inkpaint.py · Paintingexamples/bawansiqian.py 八万四千の法門;examples/moon_river.py 月映万川(雲で月を烘き、孤舟、葦)約 4 秒
水彩lib/watercolor.py · Watercolorexamples/watercolor_autumn.py 秋の湖畔(秋の木々の重ね塗り、湖面の映り込み、赤い小舟);examples/watercolor_washes.py 水彩テクスチャ(大面積の方向性にじみ、乾いた縁、水の戻り跡、粒子、飛沫、中央に余白、解説画面の背景や UI カードの下地に)約 15 秒 / 4 秒
切り絵コラージュlib/papercut.py · Collageexamples/papercut_balloons.py 熱気球の町(ストライプの熱気球、笑顔の太陽、紙の雲、小さな家)約 30 秒
韓国色鉛筆lib/colorpencil.py · ColorPencilexamples/colorpencil_dessert.py 午後のお菓子(いちごのケーキ、紅茶、いちご)約 17 秒
日本アニメlib/anime.py · Animeexamples/anime_summer.py 夏空(積乱雲、田舎道、電柱、麦わら帽子の少女の後ろ姿)約 30 秒
編集風手描きlib/editorial.py · Editorialexamples/editorial_ideas.py アイデアの成長(水をやると電球が生えてくるコンセプトイラスト)約 11 秒
油絵の厚塗りlib/oilpaint.py · OilPaintingexamples/oil_wheatfield.py 麦畑の星空(渦巻く星空、麦畑、糸杉、カラス)約 2 秒
浮世絵木版画lib/ukiyoe.py · Ukiyoeexamples/ukiyoe_fuji.py 富士の曙(ぼかしの空、富士山、雲帯、青海波、帆船、崖の松)約 7 秒
ピクセルアートlib/pixelart.py · PixelArtexamples/pixel_rainy_cafe.py 雨の夜のカフェ(ネオン、街灯、雨、映り込み、猫)約 0.1 秒
クレイアニメlib/clay.py · Clayexamples/clay_lighthouse.py 灯台の島(指でぼかした空、ストライプの灯台、潮を吹くクジラ、練った波、小さな帆船)約 6 秒
青写真(シアノタイプ)lib/cyanotype.py · Cyanotypeexamples/cyanotype_botanicals.py 青写真の植物(シダの葉、イチョウ、タンポポ、舞い散る種、白い手書きラベル)約 6 秒
クロスステッチlib/stitch.py · Stitchexamples/stitch_sampler.py 家(H♥ME の文字、サテンステッチのハート、小さな家、林檎の木、松、レース、縫い付けられた布タグ)約 20 秒
レトロ機器パネルlib/panel.py · Panelexamples/panel_radio.py Aurora 64 ラジオ(チーク材の筐体、スピーカー布、バックライト付きダイヤル窓、ピアノキー、マジックアイ、レバー、つまみ)約 7 秒
ステッカーコラージュ · レシートlib/sticker.py · Stickerexamples/sticker_market.py 週末の市場(感熱レシート、ダイカットステッカー:サワードウブレッド / 家宝トマト / チューリップの花束 / コーヒー豆、大きなステッカー文字、波状エッジのプロモーションステッカー、麻ひもタグ、和紙テープ、「済」ゴム印)約 3 秒
実験ノート · シールlib/notebook.py · Notebookexamples/notebook_brewing.py コーヒー抽出実験(方眼ノート、鉛筆の表と折れ線グラフ、最適範囲を示す斜線、蛍光ペン、閉じていない赤ペン丸、付箋の結論、ダイカットステッカー、ラベル機の日付、机の上の六角鉛筆)約 3 秒
黒板チョークアートlib/chalk.py · Chalkboardexamples/chalk_lesson.py 空はなぜ青いのか(深緑の石板、前の授業の消し残りと黒板消しの跡、下に行くほど厚いチョークの粉;白・黄・ピンク・青のチョークで書かれたタイトル、太陽→大気→目の図、長短の波線、手書きの ∝ と 1/λ⁴ を囲んだ丸、スペクトルと散乱曲線、欠けた「まとめ」枠;木枠とチョークトレイのチョークと黒板消し)約 5 秒
サイバーパンクlib/cyberpunk.py · Cyberpunkexamples/cyberpunk_neon_street.py ネオンの眠らない街 · Neon District(雨の夜のストリートキャニオン、本物のガラス管ネオン縦看板(切れた管と点滅する管)、バックライト看板、歩道橋「不眠街」、ホログラフィックのムーンジェリー広告、電線、空飛ぶ車の光跡、マンホールの蒸気、透明傘の後ろ姿、濡れた路面と水たまりの反射、フィルムグレインと破れた走査線)約 10 秒
カートゥーン手描き(コマ送り手描き)lib/cartoon.py · Cartoonexamples/cartoon_toaster.py おはようトースト(ミントグリーンのトースターが笑って手を挙げたトーストを二枚吐き出す、「チン!」の吹き出し、皿の上で眠そうな溶けたバター、窓の外の日の出、壁の 7 時の時計;左側に ①レバーを押す ②電熱線が赤くなる 3 分 ③飛び出す の図解;青鉛筆の下書き、筆線、ずれたベタ塗り、セル画の影、クレヨンの空と焼き目、網点の戸棚、震える線)約 4 秒
等角 2.5Dlib/isometric.py · Isometricexamples/isometric_weather_island.py 島の気象観測所(浮かぶ層状の台座、区画ごとの面取りタイルと段々、波頭のある海;観測場の中の百葉箱、雨量計、風杯と矢羽根付き風速計のポール;監視小屋と衛星アンテナ、ソーラーパネル、石畳、桟橋の小船、風向袋、ブイ、花の咲く低木;観測気球と平らな雲;四枚の浮遊データカードが細いリード線でそれぞれの機器を指し示し、地面に方位磁針)約 5 秒
単線画lib/lineart.py · LineArtexamples/lineart_paper_plane.py この窓からあの窓へ(一本の切れ目ない金の線:丸い木、小さな家、窓から壁を突き抜けて飛び出す紙飛行機の軌跡と上部のループ、ダーツ形の紙飛行機が壁を突き抜けて向かいの家の窓に飛び込む;窓の明かりが絵全体で唯一のアクセントカラー;字間の広いセリフ体タイトル)約 6 秒
ソフト 3Dlib/soft3d.py · Soft3Dexamples/soft3d_rise.py 浮き上がる(キャンディカラーのボールの海からふっくらとしたソフトな文字 rise が浮かび上がる:押しのけられたボールが文字の足元に積み上がり、いくつかが文字の肩に乗り、いくつかが転がり落ちる、i の点は黄色いボール;スカイドーム、ソフトボックスのメインライト、ピンクのリムライト、アンビエントオクルージョン、ソフトシャドウ、サブサーフェススキャッタリング、被写界深度)約 46 秒
モーフィングアニメーションlib/morph.py · Morphexamples/morph_water_cycle.py 一滴の水の旅(256 点の輪郭線が順番に水滴→雲→雪→雪山→川→波に変形、六色のベタ背景もそれに合わせて切り替わる;オニオンスキンの残像、引き伸ばしと押しつぶし、点線の運動軌跡、中間フレームに対応点のマーク、イージングカーブのタイムライン)約 1 秒
新聞コラージュlib/newscollage.py · NewsCollageexamples/newscollage_curiosity.py 好奇心ウィークリー · 分解してみよう(クラフト紙のベース、手で破った古新聞(プログラムで生成されたダミーのテキストカラム)、ハサミで切り取られ上半分を持ち上げられた網点印刷の目覚まし時計の写真、飛び散った歯車 / バネ / 赤い網点のテンプ / ネジ、それぞれ切り取られタイプライターラベルと引出線付き、大きな赤い丸、身代金要求風の切り抜き文字「分解してみよう?」と WHAT MAKES IT TICK、ヘッドライン、黒い消印、赤い「部品図付き」印、マスキングテープ)約 3 秒
拡散ガラスlib/aurora.py · Auroraexamples/aurora_morning.py 朝の計画(日の出の色の拡散グラデーションとオーロラの帯、光沢のある球体;すりガラス風カードの重なり:朝の計画タイムライン(3/5 完了、進行中の行はガラスにガラスが重なった表現)、集中タイマーのリング、光沢のある太陽がガラスの雲の後ろにある天気カード、おやすみモードスイッチとホワイトノイズスライダー、過去 7 日間の集中棒グラフ、9:00 スタンドアップミーティングのリマインダーカプセル)約 2 秒
バウハウス幾何学lib/bauhaus.py · Bauhausexamples/bauhaus_form_colour.py 形と色 · Form & Colour(クリーム色の紙の上のシルクスクリーン印刷の講演ポスター:黄色い三角、赤い四角、青い丸が太い黒の地線の上に立ち、60° の弧、直角の枠、くり抜かれた円の中心と半径、その下に大きな数字の角数 3 / 4 / 0;「形と色」の大きなタイトル、くり抜かれた文字の黒い帯の主張「角が鋭いほど、色は明るい」;構成グリッド、トンボ、裁ち落とし線、カラーバー、鉛筆の版番号)約 2 秒
レトロ Synthwavelib/synthwave.py · Synthwaveexamples/synthwave_coastline.py 海岸線 1987(横縞の切れ込みのあるグラデーションの夕日が海に沈む、映り込みが光の帯に砕ける、ワイヤーフレームの島と山脈、ネオングリッドの地面、ネオンエッジの海岸道路、消失点に灯る小さな町、夕日をバックにしたヤシのシルエット、街へ向かうテールランプ、クロームの大きな文字 COASTLINE とネオンの手書き Last Sunset、ビデオデッキの PLAY と日付の画面表示、色滲み、トラッキングノイズ帯と走査線)約 4 秒
アイロンビーズlib/perler.py · Perlerexamples/perler_strawberry_coaster.py いちごのコースター(方眼紙上のいちごの図案と図例、鉛筆で既に並べた色にチェック;透明なピン釘板に半分まで並べたところ:いちごは並び終え、空色のベースを一行ずつ下に敷き詰め、ピンセットで次のビーズを空のピンの上に浮かせて、横に散らばったビーズ;九分割の色別収納ケース;アイロンで溶かした丸いコースター:ビーズが溶けて蝋のような平らな面になり、穴は縮小、外側はホタテ貝状、圧着して剥がしたアイロン用紙が載っている)約 9 秒
岩絵(砂岩への刻画)lib/petroglyph.py · Petroglyphexamples/petroglyph_migration.py 渡りの季節(砂漠ワニスが付いた砂岩の岩面:一群のオオツノヒツジが同じ方向に登っていく、一連の偶蹄目の足跡が同心円の水源へと続く、弓を持つ者と投げ槍器を掲げる狩人がその後ろに待機;三日月と一ヶ月分の日数の刻み目、螺旋の太陽、岩棚の下に大小二つの手形;新しいもの、中間のもの、古いもの三段階の刻画、ほぼワニスに覆われた古い記号;ワニスが染み込んだひび割れ、鮮やかなオレンジ色の剥離跡、殻状の地衣類;左上からの低角度のサイドライト)約 10 秒
古代エジプト墓室壁画lib/tomb.py · TombPaintingexamples/tomb_harvest.py ナイルの豊作(テーベの墓室の一面の壁、三段で一つの物語を語る:耕起と種まき(並んだ牛、鋤を押す人、種をまく人、鍬を振るう人)、二粒小麦の収穫(腰を曲げて刈る人々、落ち穂を拾う女、水袋を掛けたイチジクの木)、書記が穀物袋を数える(しゃがんだ書記、5-4-3 に積まれた 12 袋の穀物とその上の象形数字 12、枡で穀物を注ぐ人);身分によって大きく描かれた荘園の執事、擬似象形文字の欄、ケケル飾り帯、壁の裾のナイル川;剥落した箇所から赤いグリッドと赤い下書きが見え、漆喰の剥落、ひび割れ、湿気の跡、煤)約 4 秒
ローマモザイクlib/mosaic.py · Mosaicexamples/mosaic_harbor.py 港の漁獲 · The Day's Catch(黄土色の下書きのあるモルタルのベッドに約一万六千個の石とガラスが敷き詰められている:白黒の波頭の縁取り枠、炎の灯台、船首に目が描かれた漁船と膨らんだ四角い帆、竿に掛けられた網、網から魚を引きずり出そうとするタコ、泳ぐ魚とカモメ;ツバメの尾の銘板 CAPTVRA · DIEI / ET POLYPVS FVR「本日の漁獲—そしてタコ泥棒」;人物は輪郭に沿って列に並べられ、背景は平らに敷き詰められ光背が残されている;剥落した箇所に石が抜けた四角い穴、沈下によるひび割れ、目地の埃)約 12 秒
ステンドグラスlib/stainedglass.py · StainedGlassexamples/stainedglass_seasons.py 四季の窓 · Window of the Seasons(石壁に四つのゴシック尖頭アーチ窓、同じ一本の木の春夏秋冬:春の花とツバメ、夏の林檎と一腹の雛鳥、秋の金赤の樹冠と去りゆく雁の列、冬の雪の枝とコマドリ、太陽の高さが季節によって変わる;VER / AESTAS / AVTVMNVS / HIEMS の銀染めの題字帯;鉛のリブとハンダの接合部、横鉄筋、一箇所修理された破片、窓側の斜面と窓辺の色とりどりの光)約 4 秒
装飾写本lib/illuminated.py · Illuminatedexamples/illuminated_starchart.py 星々の書 · Liber Stellarum(暗い机の上に広げられた天文書。左ページ「惑星の順序」:磨かれ金箔が貼られた四角い枠の中のバラ色の Q のイニシャル、その字腔内は夜空と天文塔;羽ペンのゴシック体の擬似ラテン語本文、朱色のタイトル、蔦の花枝が伸びる帯状の枠、一幅の天の円図。右ページ「星の高さを測る方法」:青いイニシャル O に赤い花の飾り巻き鬚、緯度 48° に投影されたコンパスとアストロラーベ、照準器がページ端の金箔の星を狙う。羊皮紙の毛穴、針穴と罫線、裏写り、破れ、狐斑、金箔の剥落で赤い下地が見える)約 9 秒
ダ・ヴィンチ手稿lib/codex.py · Codexexamples/codex_ornithopter.py 羽ばたき飛行機(台紙に貼られ、片隅の欠けた黄ばんだ透かし入り紙;一連の鳥の飛翔が一回の羽ばたきを描き、赤チョークの凧のスケッチと大きな羽根一枚;中央はコウモリの翼の羽ばたき飛行機の仰視図:右翼は左手の「
ハッチング」で描き終えているが、左翼は手を付け始めたばかりで鉛筆の下書きが露出;尖筆とコンパスで描かれた比例円、クランク、ランチョンギア、クラウンギア、滑車の伝動分解図、手首関節のクローズアップ、消された没稿;右から左への鏡像の擬似文の書き込み、インクの染み、カビ、水染み)約 8 秒
シルエットlib/silhouette.py · Silhouetteexamples/silhouette_family.py シルエット肖像(木版プリントのストライプ壁紙に、額縁掛けの銅製フックから撚り紐で三つの楕円形の金枠シルエットが吊るされている:中央はダチョウの羽根の広いつば付き帽子に螺旋状の垂れ髪の女主人、右は満帆で帰港する二本マストの横帆船、左はフリンジ付きのクッションの上で彼女を見つめる猫;切り抜かれた羽枝、まつげ、ヒゲ、ロープ、切り抜かれた猫の目とレースの穴;金粉、鉄胆インクの筆記体のサイン、ガラスの裏面の金線、凸面ガラスの反射、稜の頂部が磨れて赤い下地が見える古い金枠)約 3 秒
凸版印刷ポスターlib/letterpress.py · Letterpressexamples/letterpress_circus.py サーカスが来る(1890 年代の赤黒二色のサーカスポスター:左欄の各行は木活字で版面いっぱいに組まれている——THE GRAND TRAVELLING、影付きの赤い大文字 CIRCUS、明朝体の黒木活字「サーカスが来る」、アスタリスク付きのプログラム;右側は木版画:綱渡りの踊り手がバランス棒を構え、その下でフェズ帽をかぶった象がストライプの太鼓の上に立ち鼻を上げて挨拶、40 FT. の寸法線;赤版のベタ面と黒版の輪郭が数ピクセルずれている;三つ折りの折り目でインクが割れ、貼られた日付の紙片 SATURDAY · MAY 17、釘穴の錆び、黄ばみとカビ)約 6 秒
ソビエト構成主義lib/constructivism.py · Constructivismexamples/constructivism_radio.py ラジオ · РАДИО(架空の 1920 年代の無線愛好家雑誌の表紙、赤黒二色:見上げる双曲面グリッドの放送塔が網点で印刷され、赤い円盤に重なる、塔先端から赤い楔形と次第に細くなる黒い波面が放射され、ハサミで切り抜かれた網点写真へと送られる——ホーン型ラウドスピーカー付き真空管ラジオ;黒い斜めの帯に白抜きで СЛУШАЙТЕ ВЕСЬ МИР(全世界を聴け)、太字圧縮キリル大文字 РАДИО、三つの番号注釈;二つ折りの折り目でインク割れ、カビ、水染みの潮線、画鋲の錆び穴)約 6 秒
アール・デコlib/artdeco.py · ArtDecoexamples/artdeco_express.py 夜行急行 · Night Express(1930 年代エアブラシの流線型鉄道ポスター:ミッドナイトブルーの長いグラデーションの空、満月の周りに交差する光線とサーチライト;霧の中の遠くの街とセットバックする高層ビル、鐘楼の時計は 11:40 で停止;川面が街と月を水平な波紋に反射;栗色の流線型列車が街からアーチ橋を渡って正面に迫り、金色のスピード線が車両の先端に集まり、ヘッドライトが線路を照らす;Deco 調の金文字 NIGHT EXPRESS、段差のある金のダブルラインフレーム;画像全体に輪郭線はなく、すべて明暗で形体を表現)約 12 秒
黄金時代コミックlib/comic.py · ComicCoverexamples/comic_rocket.py ロケット小隊 No. 3(1940 年前後の新聞売店の漫画の表紙:消失点に向かって押し出される立体的なタイトル ROCKET SQUAD、価格枠と黄色いナレーション枠;黄昏の空は段階的な網点、大きな月;赤いロケットが離陸、June 艦長が月を指さして叫ぶ「NEXT STOP -- THE MOON!」、後部座席の子犬 Pip はゴーグルを着用;乗り遅れた整備士 Sparky がロープ梯子にぶら下がって叫ぶ「HEY!! WAIT FOR ME!!」;擬音文字 WHOOOSH!;毛筆の墨線と羽状ハッチング、ベンデイドット、三色版のずれ、黄ばんだ新聞紙、背のひび割れと錆びたホチキス針)約 5 秒
ポップアートシルクスクリーンlib/popart.py · PopSilkscreenexamples/popart_cat_moods.py 猫の六つの気分(白い下地のキャンバスにテープで区切られた 3×2 の六つのマス、同じ一匹のトラ猫が順番に小さな出来事を語る:首をかしげて好奇心 → よだれを垂らして食べたそう → 食べて目を細めて笑う → 見つかって目を見開く → 耳を倒してシャー → 頭を傾けて眠る;各マスはまず手塗りで対照的な色をゆるく塗られ、次に同じ写真製版の黒版がスキージーで刷られる、中間調は 45° の粗い網点;六つのマスで版の位置、角度、インクの量はすべて異なる:インクが滲んだもの、インク切れ、横方向のスキージー、二度刷りで灰色の影が残るもの、乾いた版で地が露出しているもの)約 3 秒
ASCII アート(ライン・プリンター)lib/lineprinter.py · LinePrinterexamples/lineprinter_launch.py 打ち上げ記録(机の上の 1970 年代の 132 桁のグリーンバーの連続紙、両側に送り穴とミシン目;左側一面のロケット打ち上げのアスキーアート:尖頭アーチのペイロードフェアリング、. : + % # のサイド光の機体、オーバープリントされた #@ の転がりマーク、ノズルから下に向かって幅が広がる排気プルームの明るい柱が渦巻く煙の中に突き刺さる、その隣にトラス構造の整備塔、塔のクレーン、遠くに給水塔、朝日と人の字型の鳥の群れ;右欄はイベントログ、高度-時間のプリンタープロット、チャネルステータステーブル;ドラムプリンターの文字の上下の飛び、弱いハンマーの薄い列、リボンの色あせ;読んだ人が赤ボールペンでチェック、丸印、on plan と書き込み)約 2.3 秒
ローポリ(1999 年風 3D)lib/lowpoly.py · LowPolyexamples/lowpoly_canyon.py 峡谷飛行 · Canyon Run(架空の 1999 年のフライトゲームの一コマ:小型曲技機が砂漠の峡谷の右カーブでバンクし、9 つの金色リングのうち 5 番目を狙い、6 番目は天然の石のアーチの下に浮かぶ;階段状の層状の岩壁、起伏のある小面の川、十字に交差した挿し木のネズ、霧に溶けるメサ;半透明のプロペラディスク、金のリングの輝き、レンズフレア;384×216 のフレームバッファ、15 ビットカラー 4×4 の秩序あるディザリング、スムーズでない 5 倍拡大;HUD:リングカウンター 04/09、ラップタイム、段階的な速度バー、コースのミニマップ)約 0.2 秒
スプレーペイントステンシルグラフィティlib/stencil.py · Stencilexamples/stencil_kite.py 凧揚げ · Hold On(木目型枠の打ち放しコンクリート壁:木目、型枠の継ぎ目、フォームタイ孔、錆びた水の雨跡、湿気の戻りによる白華、毛髪のようなひび割れ;三枚のカードボードステンシル 白 → 灰 → 黒 でスプレーされた子供:ニット帽、ダウンジャケット、前に流れるストライプのマフラー、体を後ろに反らせて糸巻きを握る;フリーハンドでスプレーされた凧糸が左上の赤い菱形の凧につながる;同じ小さなステンシルを回転させてスプレーされたツバメと葉っぱ;橋のある HOLD ON のステンシル文字;鮮明なコア、外側への霧状化、飛沫、垂れた跡;ローラーで塗られたグレーのペンキで消された古いサイン、水鉄砲で薄められたピンクのサイン)約 6 秒
刺繍ワッペンlib/patch.py · Patchexamples/patch_camping.py 三晩のキャンプ(ジーンズジャケットの背中、肩の縫い目に二本のステッチが重なる、一晩に一つずつワッペン:一晩目はヒートカットのサテンエッジのアーチ形の変形ワッペン——夕日の層状の空、遠くの山、湖面の映り込み、灯りのついたテント;二晩目は金色のロックステッチの丸いワッペン——雪を頂いた峰、松林、キャンプファイアと火花、三日月、サテンステッチの文字 HIGH CAMP / NIGHT 2、上部のアーチ形の細長いワッペン THREE NIGHTS OUT;三晩目は手縫い中のコンパスワッペン、針と糸がまだデニムに刺さったまま;一連の刺し子の点線が三つのワッペンをルートで結んでいる)約 6 秒
青写真設計図lib/blueprint.py · Blueprintexamples/blueprint_lighthouse.py 灯台断面図 · Halvard Rock Light(1911 年の灯台設計図一式、トレーシングクロスに墨入れ後、青写真に焼かれた:南立面の花崗岩の積み石と陰影側の明暗線;A–A 断面では上に行くほど薄くなる石壁、空洞の中柱の周りを螺旋に登る片持ちの石階段、当直室の時計機構;+6.50 平面図と方位磁針;詳細図 1 は灯芯、プリズム、レンズがどのように平行光線を送り出すかを説明;総合仕様、縮尺、修正欄、中英のタイトル欄;六つ折りにされ、外側のマスは色あせ、アルカリ性の水染み、画鋲穴、現場の技術者が赤いクレヨンで階段を丸で囲み注釈を入れた跡)約 5 秒
子供のクレヨン画lib/crayon.py · Crayonexamples/crayon_picnic.py 私の週末(六歳児がざらざらした紙にクレヨンで描いた家族のピクニック:サングラスをかけた笑顔の太陽、四色で書かれた歪んだタイトル「私の週末!」、凧と虹、空はものの周りをぐるっと塗り、下に行くほど薄くなる;煙を吐く小さな家と林檎の木;パパ、ママ、私が赤いギンガムチェックのピクニックシートの後ろで手をつなぎ、子犬がボールに飛びつく;チューリップ、蝶、サイン「朵朵 6歳」;紙の上には使い古された赤いクレヨン、折れた青いクレヨン、クレヨンの削りくずも落ちている)約 8 秒
グリーンスクリーン CRT(蛍光文字画)lib/crt.py · CRTTerminalexamples/crt_weather.py 今日傘は要る? · Bring an Umbrella?(80 年代のベージュの筐体のビデオ端末に forecast コマンドが打ち込まれ、戻ってきた緑の P1 蛍光文字の画面:一日が左から右に一列で描かれている——朝の太陽、積雲、14:00–17:30 に町に雨を降らせる雷雲(稲妻、残光を伴う雨粒)、雨後の切れ雲、夜の三日月と灯台の光;その下に同じタイムライン上の走査線の気温曲線、八分割の雨量棒グラフ、白抜きの「umbrella? YES」;ダブルハイトのタイトル、四角い枠線、古い文字が焼き付いたステータスバー;走査線、光のにじみ、樽型歪み、筐体の斜面に緑の光が映っている)約 7 秒
サーモグラフィーlib/thermal.py · Thermalexamples/thermal_kitchen.py 台所の温度 · Kitchen Heat Map(夕食時の台所のサーモグラフィー画像:スープ鍋の蒸気がレンジフードに巻き込まれる、研磨された鍋の蓋は放射率が低いため読みが一段低い;やかんから蒸気が噴き出す;オーブンのドアパッキンから熱が漏れ、取っ手の濡れた布巾は室温より冷たい;焼きたてのパンから湯気が立つ;冷蔵庫のドアが閉まっておらず、冷気が引き出しに沿って床に伝わり冷たい舌状に広がる;猫が冷たい窪みを踏んで暖かいタイルに戻り、時間が経つほど薄くなる暖かい足跡を残す;スポット測温、エリア枠、足跡に沿ったラインプロファイル、すべての読み値が画面上から読み取れる;480×270 センサー、ノイズと縦縞、鉄赤のカラーパレット)約 2 秒
デルフトブルー陶板lib/delft.py · DelftTileexamples/delft_canal.py 運河の町 · 一陣の風 De Windvlaag(一面の錫釉タイルの壁:中央は 11 × 7 枚のタイルが一続きの絵を構成し、周囲は四隅に飾り角飾りと丸い枠に小さな絵が描かれた単独タイル。一陣の西風が運河の町を通り過ぎる:風車が回り、平底の帆船が順風に乗って進み、煙、シーツ、シャツはすべて右に靡き、チューリップが一斉に腰を曲げ、一人の帽子が川面に飛ばされ、子犬が宙に飛びつく;蔦の蔓の縁取りと巻物のタイトル DE WINDVLAAG;各タイルは個別に描かれ個別に焼かれ、タイルの継ぎ目で線がずれる;貫入、鉄斑、欠け、雲の上の窓の映り込みがタイルの継ぎ目で途切れてずれる)約 6 秒
洞窟壁画(黄土顔料)lib/cave.py · CavePaintingexamples/cave_hunt.py 焚き火の前の岩洞(焚き火と石油ランプだけに照らされた石灰岩の洞壁が一回の狩りを物語る:野牛は岩壁の自然な膨らみに描かれ、背中に二本の槍が刺さり、二人の赤い狩人に向き直る;馬、雄鹿、雌鹿は反対方向に走り、上方には炭の下書きだけの馬;火の上方に四つの吹き付け手形、壁の裾に一列の掌印と赤い点;地面には三つの砕いた黄土と木炭の棒の石板、顔料を吹くための骨の管が置かれている;鍾乳石のカーテン、石灰華の膜、散発的な色落ち、熊の爪痕、煤けた天井壁)約 7 秒
1-bit 初期ペイントソフトlib/macpaint.py · MacPaintexamples/macpaint_garden.py 窓辺の庭 · Windowsill Garden(1984 年式の白黒ペイントソフトの全画面:メニューバー、ツールバー、パターンパレット、ストライプのタイトルバー付きウィンドウ;キャンバスには一つの窓、ギンガムチェックのカーテンは左側を描いてから左右反転コピー、窓の外はパターンで分割された空と丘の上の小さな家;窓辺には種の袋と三つの鉢植えのヒマワリが 40 日間を物語る:発芽、葉が茂る、開花、ジョウロはまだ 2 日目の鉢に水を滴らせている;黒猫が選択範囲の行列蟻に囲まれた白い蝶をじっと見つめる;Shadow スタイルのタイトル watch it grow!;画像全体は白黒の二値のみ、色調はすべて 8×8 パターンで表現)約 0.4 秒
古代ギリシャ黒絵式陶器lib/blackfigure.py · BlackFigureexamples/blackfigure_games.py 競走と戦車競技 · Games on a Vase(博物館の展示台の上のアッティカ黒絵式首付き双耳瓶、隣の解説パネルが二つの帯状の飾りを平面に展開する:上段は四頭立て戦車競走、正面は先行する二台、瓶の背面に回って初めて折り返し柱、遅れた三台目、優勝賞品の三脚鼎と審判が見える;下段は短距離走、背面はゴールの柱と賞品のテーブル;棕櫚葉と蓮の連鎖、舌文、回文、放射文、古代ギリシャ文字の題字;テラコッタのオレンジ地、黒釉のシルエット、線刻、赤と白の加筆、黒釉に一本のソフトボックスの反射光;白の加筆の剥落、炭酸カルシウムの結殻、欠けと修復跡)約 7 秒
鉛筆素描lib/graphite.py · Graphiteexamples/graphite_bicycle.py 古い街角の自転車 · The Bread Run(素描用紙の上のグラファイト写生:レディースシティサイクルが古い街角の漆喰壁に寄りかかり、前かごに一本のバゲットと紙に包まれたチューリップの花束;日陰の側壁にはパンのみ描かれた鉄製の看板、左に深い扉口、雀がパンくずをついばむ;アタリの補助線、輪郭、側峰で面を塗る、層状ハッチング、擦筆、練り消しゴムでのハイライトが段階的に行われる;中央だけ描き終わり、紙の端に行くほど線画のみになる;ページ端の鉛筆書きのメモ、2H–8B の試し塗りの階調、一枚のグラファイトの指紋)約 11 秒
X 線写真lib/xray.py · XRayexamples/xray_luggage.py 手荷物検査 · Security Check(デュアルエナジーX 線検査装置の俯瞰図:コンベア上のハードシェルスーツケース、ケースの輪郭が明るく光り、アルミの伸縮ハンドルは二重管;ケースの中に折りたたみ傘、トラベルドライヤー(モーター、二重螺旋の電熱線)、仰向けに置かれたカメラ、鍵と硬貨、折りたたまれた服、一本の水、そして背骨に鋼製ピンが通った石膏の恐竜骨格のおもちゃ;サイドパネルは同じバッグの材質の擬似カラービューと 1 番物体の拡大、オペレーターの結論:1 はおもちゃで通過可、2 は 100 ml 超過のため取り出し要;Zeff とミリリットル数はすべて画面上から測定されたもの)約 2 秒
1930 年代白黒ゴムホースアニメlib/rubberhose.py · RubberHoseexamples/rubberhose_morning.py 朝の目覚まし時計(7 時ちょうどの小さな寝室:二つのベルが付いた目覚まし時計がベッドサイドテーブルに飛び乗りベルを鳴らす、片方の靴がつま先立ちで白い手袋を振ってベッドを指す、「RRRING!」が頭の上で跳ねる;ストライプのナイトキャップをかぶった枕はまだいびきをかき、手袋を挙げて「あと五分」;窓の外の太陽は二つの山の間で欠伸をし伸びをし、日差しがカーペットに降り注ぎ、一足のスリッパはもう踊り始めている;灰色のガッシュの背景、輪郭線と色塗りのセル画、パイカットの目、ゴムホースの手足、古いフィルムで撮影されたように:ソフトフォーカス、粒子、ゲートの揺れ、丸いゲート、キズ、ホコリ、ゲートの中の一本の髪の毛)約 3 秒
白黒リノカット版画lib/linocut.py · Linocutexamples/linocut_snowy_village.py 雪の夜の帰路 · Homeward, First Snow(二版のリノカット版画:V 字ノミで彫られた風雪の流線、彫り出された満月と途切れ途切れの光の輪、二筋の立ち上る煙;雪の斜面の黒い等高線、山麓の雪を頂いたトウヒ林、五軒の雪を頂いた木造家屋;一人の人が提灯を手に、薪を載せたそりを引きながら家に向かって歩く、足跡とそりの跡が画面外から続き、その家のドアは開き、暖かい光が雪の上にこぼれ、子犬が彼を迎えに走り出る;灯りの黄色の重ね刷り版は明るい窓と戸口の光と提灯だけに刷られ、わずかに版ずれ;ベタ面のムラ、彫刻刀の跡、プレス跡、ページ端に鉛筆書きのエディション 7/30、題名、サイン、エンボススタンプ)約 9 秒
VHS ホームビデオlib/vhs.py · VHSCamcorderexamples/vhs_birthday.py ろうそくを吹き消す · Blow Out the Candles(一家の誕生日ビデオの一コマ:70 年代のリビングの円形の壁紙、くるみ材の羽目板、ウサギ耳アンテナのテレビ、アボカドグリーンのベルベットソファ、毛足の長いカーペット;カラフルなリボン、HAPPY BIRTHDAY の三角旗、パーティーハットをかぶったテディベア;コーヒーテーブルの上のケーキ、四本のろうそくは吹き消されたばかりで煙が出ており、二本はまだ灯っている、誕生日の子供は尖った帽子をかぶって後ろから近づき、カメラに近すぎてピンボケ;ホワイトバランスが「屋外」に設定されたまま白熱灯を撮影、ろうそくの炎の露出オーバーと CCD の垂直スミア、ドットマトリクスの OSD;ビデオテープの色にじみ、トラッキングノイズ帯、磁気ヘッド切り替えノイズ、磁気テープの欠落による白い点)約 6 秒
フラットベクターlib/flatvector.py · FlatVectorexamples/flatvector_night_camp.py 山の夜営(七色限定パレット、輪郭線のない大きな幾何形状が層になって積み重なり、層と層の間に柔らかなドロップシャドウ、ごく細かい粒子が加えられる;夜の青い空にオレンジ色の光芒を放つ月、紫色の雪山は明るい面と折れ線の暗い面に分かれ、マゼンタとオレンジの二種類の丘陵帯、黄色い砂地;午後に山頂の旗の下に立てられた点線の小道がジグザグに下山し、丘陵を通り抜け、その先にはヘッドライトを点けて最後の区間を歩く小さなバックパッカー;キャンプ場には既に明かりが灯っている:オレンジ色の A 字テントの入り口から光が漏れ、焚き火の光が砂地に同心円状の平塗りの光の輪を広げている;幾何学的な松の木、丸い樹冠の木、二つの平らな底の雲、一つの流れ星)約 1 秒
絵本風キャラクターアニメーションlib/storybook.py · Storybookexamples/storybook_acorn.py 小さなどんぐりの秋(実際のアニメーション+旅の全体図:クリーム色の紙の上、枝先でうたた寝する小さなどんぐりが揺さぶられて目を覚まし、伸びて落下、地面に落ちてぺしゃんこになり弾み、一枚の赤い樫の葉を追いかけて丘を転がり落ちる、丘、小さな花、遠くの山がその通過に合わせて一本一本描き加えられる;小川に浮かぶ樫の葉に飛び乗り、岸に衝突して背面跳びで上陸、土に潜り発芽し、どんぐりの帽子をまだかぶった小さな樫の木に成長する;最後に「hello, little oak」が筆順に従って書かれ、色紙の紙吹雪が舞い上がる。全体図は六つの主要なポーズを鉛筆の運動弧の上に多重露出している;--gif out.gif を追加で 15 fps の実際のアニメーションを出力)約 1 秒(全体図)/ 約 3 秒(151 コマのアニメーションGIF)
ボールペンの落書きlib/ballpoint.py · Ballpointexamples/ballpoint_board_game.py 蛇とはしごの大冒険 · Snakes & Ladders, Round 7(休憩時間にコピー用紙に青、赤、黒の三色のボールペンで描かれた 8×8 の蛇とはしごゲーム、色鉛筆で一行ずつ虹色のマス目に塗られている;ゲームは進行中:サイコロがページ端から転がってきて 4 が出たところ、カタツムリが 10 から 4 マス飛んで 14(赤ペンの点線の弧で 1-2-3-4 とマーク)、長いはしごを登って 38 に到達(赤丸、点線の矢印、+24!)、小さな雲が 47 から緑の蛇に滑り落とされ、目を回して nooo~ と叫んでいる、サイコロの怪物が 51 で顔を覆っている;ページ端にはカラフルな旗、太陽、三目並べ、紙飛行機、星の連なり、丘の小さな家、植木鉢、愚痴のメモ「誰がこの蛇をこんなに長く描いたんだ?!」、スコアカード、three を消して four に書き直した跡、赤ペンの結論 slow snail, fast ladder!;右下には前のページの買い物リストの跡がインクのないエンボスとして残っている)約 4 秒
トレーシングペーパーの重ね合わせlib/overlay.py · Overlayexamples/overlay_city_map.py 港街の散策図 · Larkhaven on Foot(暖かい白いライトボックスの上に、位置決めピンで留められた黒線グレートーンの海辺の小さな街のベースマップ:再帰的に切り出された街区、街路に沿った家々と戸境壁、濃い色のランドマーク、海岸と防波堤、鉄道、城山と岬の等高線;三枚の単色のオーバーレイシートがトンボに合わせて落とされる——青シート(沿岸の波線、川、港、フェリー航路、2 番路面電車)、黄シート(公園、市場広場、ビーチ)、マゼンタシート(六駅の散策ルート、フェリーで灯台へ);異なるオーバーレイのインクが乗算で重なる:植物園の池は緑に、ルートが公園を横切ると赤に、海面を横切ると紫に;トレーシングペーパーのバックライト下の繊維模様、巻き角、パンチ穴、描画テープ、隣の透明フィルム上の図例カード)約 7 秒
パステル UI · Pastel UI`lib/pastel

…

[翻訳のため省略]

クイックスタート

python3 claude_draw.py examples/stainedglass_seasons.py

これにより四季のステンドグラスが描かれます。 出力ファイルは examples/stainedglass_seasons.png です(入力ファイル名と同じディレクトリに、拡張子が .png に変わります)。

アニメーション GIF を生成する

python3 claude_draw.py examples/editorial_ideas.py --gif out.gif

これにより 15 fps のアニメーション out.gif が生成され、アイデアが成長する様子が段階的に描かれます。 --gif out.gif を付けない場合は静的画像のみが出力されます。

使い方

python3 claude_draw.py [options] <input.py>

options:
  --out IMAGE      出力画像ファイル名(デフォルト:入力と同じパス、拡張子 .png)
  --size WxH       出力画像の幅と高さ(例:--size 1280x720)
  --seed N         乱数シード(デフォルト:42)
  --steps N        描画ステップ数(デフォルト:非常に多い、-1 で最後まで)
  --gif GIF        アニメーション GIF を出力(例:--gif out.gif)
  --gif-fps N      GIF のフレームレート(デフォルト:15)
  --list           内蔵されているすべての画風を一覧表示

新しい絵を描く

examples/ の下の既存のファイルをコピーして修正するか、新しいファイルを作成して claude_draw.py で実行します。

from lib.xxx import YYY

# 例:examples/my_drawing.py
from lib.oilpaint import OilPainting

config = {
    "width": 1280,
    "height": 720,
    "seed": 42,
    "style": "oilpaint",
    "prompt": "茂みの中の虎を描いてください",
}

painting = OilPainting(config)
painting.paint()

関連スキル