voxel-it

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

voxel-it

voxel-it

Tools below are Pika MCP tools, named bare — call each under whatever prefix your session exposes for the Pika MCP.
One skill, one engine: turn a photo into a Minecraft screenshot where the human stays photoreal and the rest of the frame becomes voxel blocks, unified by a cinematic color grade. A Step 0 router reads the photo and picks one of three modes — deciding what gets voxelized (the featured object, the background, or everything except the person) and whether to float Minecraft "loot tags" naming the hero objects. This one skill absorbs both the old Minecraft-Food trend (object-only) and the old Minecraft-World trend (object+background).
The conversion engine is the @rohxit7 viral recipe, verbatim (Instagram, 194K likes, #minecraft #prompt #chatgpt). The object-only prompt and loot-tag clause are salvaged from the retired Minecraft-Food trend (@aibyjoe "Minecraft Food").
The effect, precisely:
  1. Keep photorealistic & untouched — the PERSON (face, skin, hair, clothing, pose, proportions). No stylization, no blockifying — in every mode.
  2. Convert to Minecraft — the parts the chosen mode targets (some subset of: terrain, structures, plants, objects, furniture, vehicles, food, drinks, sky, background): clean cubic/voxel geometry, crisp 16×16-style textures, modern-Minecraft-screenshot quality (premium SEUS/BSL shaders — realistic light, soft shadows, AO, volumetric light, sharp edges).
  3. Spatial fidelity (strict): exact camera, framing, composition; every element in its original position and size; nothing added/removed/rearranged.
  4. Cinematic color grade (the unifier): analyze the source mood and grade the whole frame to match, cohesive across real human + voxel world so it's one image, not a pasted cutout.
  5. (Conditional) Loot tags — object-only mode only; see Step 0.
Identity note: maskless single full-canvas edit (per the recipe), so the face is regenerated and can drift slightly. Accepted for color cohesion. For a byte-perfect face, see the advanced mask note at the bottom.
以下工具为 Pika MCP 工具,使用简称调用 — 可通过会话中暴露的任意前缀调用这些工具。
一个技能,一个引擎:将照片转换为Minecraft截图,其中人物保持真实感,画面其余部分变为体素方块,通过电影级调色实现风格统一。步骤0的路由模块会分析照片并选择三种模式之一 — 决定哪些内容需要体素化(重点物体、背景或除人物外的所有内容),以及是否悬浮显示Minecraft「战利品标签」来标记核心物体。该技能整合了旧版Minecraft-Food(仅物体模式)和Minecraft-World(物体+背景模式)两种功能。
转换引擎采用 @rohxit7 的爆款配方原文(Instagram获19.4万点赞,话题#minecraft #prompt #chatgpt)。仅物体模式的提示词和战利品标签规则源自已停用的Minecraft-Food趋势(@aibyjoe的「Minecraft Food」)。
效果细节:
  1. 保持真实且未修改 — 人物(面部、皮肤、头发、衣物、姿势、比例)。无论哪种模式,均不进行风格化或方块化处理。
  2. 转换为Minecraft风格 — 所选模式目标区域(包括但不限于:地形、建筑、植物、物品、家具、交通工具、食物、饮品、天空、背景):采用简洁的立方体/体素几何体、清晰的16×16风格纹理,达到现代Minecraft截图的画质(使用SEUS/BSL等高级光影 — 真实光照、柔和阴影、环境光遮蔽、体积光、锐利边缘)。
  3. 空间保真度(严格要求): 完全保留原照片的相机角度、取景范围、构图;所有元素的位置和尺寸与原图一致;不添加、删除或重新排列任何元素。
  4. 电影级调色(风格统一关键): 分析原图氛围,对整个画面进行调色,使真实人物与体素世界风格统一,融合为一张完整图像,而非拼接的剪贴画。
  5. (可选)战利品标签 — 仅在仅物体模式下启用;详见步骤0。
身份说明: 采用无蒙版的全画布单次编辑(遵循配方),因此面部会被重新生成,可能略有偏差。为了色彩统一性,此情况是可接受的。如需像素级精准的面部效果,请查看底部的高级蒙版说明。

Step 0 — Router: pick the MODE

步骤0 — 路由:选择模式

Read the photo and commit to exactly ONE mode. State the decision as a single line —
MODE: object-only
/
MODE: background-only
/
MODE: object+background
— then apply the matching prompt block in Step 3.
The engine, color grade, and quality bar are identical across modes; the only delta is what voxelizes and whether loot tags float.
The three modes:
  • object-only — voxelize ONLY the held/featured object (food / drink / product) and its own tableware. Keep the PERSON and the BACKGROUND fully photorealistic. Float a Minecraft loot-tag label above each hero object. (This is the old Minecraft-Food look.)
  • background-only — voxelize the BACKGROUND / environment into Minecraft blocks. Keep the PERSON photorealistic; if an incidental object is present, keep it photoreal too. No loot tags. (A person standing in a place, now in a voxel world — but anything they're holding stays real.)
  • object+background — voxelize EVERYTHING except the person (the object AND the background). Loot tags optional. (The old full-voxelize Minecraft-World default.)
Decision tree (default detection):
Does the user EXPLICITLY ask to voxelize everything?
  ("voxelize everything" / "object and background" / "full voxel world")
    → MODE: object+background
Else, is a human FACE or BODY present?
    ├─ Person present + a held/featured object (food/product) is the subject?
    │     → MODE: object-only        (float loot tags on the object)
    └─ Person present, NO featured object (people-in-a-place shot)?
          → MODE: background-only     (the default for face-in-a-scene shots)
No person present?
    ├─ Pure object shot (a meal, a product, a flat-lay, a desk of gear)?
    │     → MODE: object-only
    └─ Landscape / scene with no featured object?
          → MODE: background-only
Genuinely ambiguous (can't tell if the object or the scene is the point)?
    → ask the user ONE line: "voxelize just the object, just the background,
      or everything but you?"
The routing intent: a face with no featured object defaults to background-only (put the person in a voxel world, keep them and anything incidental real). A featured object → object-only (voxelize the hero item, tag it, keep person + scene real). object+background only on an explicit request.
分析照片并确定唯一一种模式。将决策以单行形式声明 —
MODE: object-only
/
MODE: background-only
/
MODE: object+background
,然后在步骤3中应用对应的提示词模块。所有模式使用相同的引擎、调色标准和画质要求;唯一区别在于体素化的目标区域以及是否显示战利品标签。
三种模式:
  • 仅物体模式 — 仅将手持/重点展示的物体(食物/饮品/产品)及其配套餐具体素化。保持人物背景完全真实。在每个核心物体上方悬浮显示Minecraft战利品标签。(对应旧版Minecraft-Food风格。)
  • 仅背景模式 — 将背景/环境转换为Minecraft方块。保持人物真实;若存在附带物体,也保持其真实。无战利品标签。 (人物处于某个场景中,现在置身于体素世界 — 但手持物品保持真实。)
  • 物体+背景模式 — 将除人物外的所有内容(物体和背景)体素化。战利品标签可选。(对应旧版全素化的Minecraft-World默认风格。)
决策树(默认检测逻辑):
用户是否明确要求体素化所有内容?
  ("voxelize everything" / "object and background" / "full voxel world")
    → MODE: object+background
否则,照片中是否有人脸或人体?
    ├─ 有人物且手持/重点展示的物体(食物/产品)是主体?
    │     → MODE: object-only        (在物体上悬浮战利品标签)
    └─ 有人物,但无重点展示的物体(人物场景照)?
          → MODE: background-only     (人脸场景照的默认模式)
无人脸?
    ├─ 纯物体照片(餐食、产品、平铺拍摄、桌面设备)?
    │     → MODE: object-only
    └─ 风景/无重点物体的场景照?
          → MODE: background-only
无法明确判断(无法确定物体或场景是核心)?
    → 向用户提问:"仅体素化物体、仅体素化背景,还是除你之外的所有内容?"
路由逻辑:无重点物体的人脸照片默认使用仅背景模式(将人物置于体素世界,保持人物和附带物体真实)。有重点物体则使用仅物体模式(体素化核心物品,添加标签,保持人物和场景真实)。仅在明确请求时使用物体+背景模式。

Inputs

输入参数

  • <source>
    — any photo (path, URL, or chat-pasted image). Works on object shots, person+object shots, and wide scenes alike.
  • <source>
    — 任意照片(路径、URL或聊天中粘贴的图片)。支持物体照、人物+物体照和宽场景照。

Empty-args menu

无参数提示菜单

  1. "Drop the photo (path, URL, or paste it). I'll auto-pick the mode — object-only (voxelize just the food/product you're featuring, with Minecraft loot tags), background-only (voxelize the scene around you, keep you and anything you're holding real), or object+background (voxelize everything but you). Tell me if you want to force a specific mode."
(No provider question — always gpt-image-2; see Engine.)
  1. "请上传照片(路径、URL或直接粘贴)。我会自动选择模式 — 仅物体模式(仅体素化你展示的食物/产品,附带Minecraft战利品标签)、仅背景模式(体素化你周围的场景,保持你和手持物品真实)或物体+背景模式(体素化除你之外的所有内容)。如需指定模式,请告知我。"
(无需询问引擎 — 始终使用gpt-image-2;详见引擎部分。)

Engine — always
gpt-image-2

引擎 — 始终使用
gpt-image-2

gpt-image-2
,
quality="high"
,
output_format="png"
. It's the strong editor the recipe needs and commits the world to blocks. Do not use nano-banana-pro — it under-voxelizes (preserves subjects as photoreal even when told to block-ify), so the world barely changes (audited over a 6-scene batch).
Timeout gotcha: at
quality="high"
a synchronous call often exceeds the ~260s tool budget and the client times out. Always call with
background:true
and poll
task_status(task_id)
in a tight loop until
completed
.
使用
gpt-image-2
quality="high"
output_format="png"
。它是配方所需的强大编辑器,能将场景转换为方块。请勿使用nano-banana-pro — 它的体素化程度不足(即使要求方块化,仍保留主体真实感),导致场景几乎无变化(已通过6个场景的批量测试验证)。
超时注意事项: 设置
quality="high"
时,同步调用通常会超过约260秒的工具预算,导致客户端超时。请始终设置
background:true
,并循环调用
task_status(task_id)
直到状态变为
completed

Workflow

工作流程

Working dir:
<project>/voxel-it/<run-id>/
— each run its own folder.
工作目录:
<project>/voxel-it/<run-id>/
— 每次运行使用独立文件夹。

Step 1 — Get the source as a Pika-CDN URL

步骤1 — 将源图片转换为Pika-CDN URL

  • HTTPS URL? Use it directly.
  • Local file? Upload (Step 2). Convert HEIC:
    sips -s format jpeg in.HEIC --out out.jpg
    — this strips the EXIF orientation flag, so the JPEG can land on its side. View it; only if it's sideways, rotate upright with
    sips -r 90
    or
    sips -r 270
    (whichever way it's tilted), then view again to confirm. The model bakes the reference pixels as-is, so it must be upright before upload.
  • Chat-pasted image? Not reliably on disk. If the user names a file (e.g. a Desktop screenshot — macOS uses a narrow no-break space U+202F before AM/PM, so match via a glob), copy it. Otherwise extract from the session transcript:
    bash
    cd ~/.claude/projects/<project-slug>/
    SRC=$(ls -t *.jsonl | head -1)   # newest = current session
    python3 - "$SRC" "<run-dir>" <<'PY'
    import json, base64, sys, os, hashlib
    src, out = sys.argv[1], sys.argv[2]; imgs=[]
    for line in open(src):
        try: o=json.loads(line)
        except: continue
        m=o.get("message") if isinstance(o,dict) else None
        role=(m or {}).get("role") if isinstance(m,dict) else o.get("role")
        if role!="user": continue
        c=(m or o).get("content")
        if not isinstance(c,list): continue
        for p in c:
            if isinstance(p,dict) and p.get("type")=="image" and isinstance(p.get("source"),dict):
                s=p["source"]
                if s.get("data") and s.get("media_type","").startswith("image/"):
                    imgs.append((s["media_type"], s["data"]))
    # save the last N pasted images (newest turn). Adjust [-1:] to [-N:] for batches.
    for i,(mt,data) in enumerate(imgs[-1:], 1):
        b=base64.b64decode(data); ext={"image/webp":"webp","image/jpeg":"jpg","image/png":"png"}.get(mt,"jpg")
        p=os.path.join(out,f"source_{i}.{ext}"); open(p,"wb").write(b)
        print(p, len(b), "sha256", hashlib.sha256(b).hexdigest())
    PY
    Always read the saved file back (view it) before spending a generation.
  • HTTPS URL? 直接使用。
  • 本地文件? 上传(步骤2)。转换HEIC格式:
    sips -s format jpeg in.HEIC --out out.jpg
    — 此操作会移除EXIF方向标记,因此JPEG可能会旋转。查看图片;如果图片倾斜,使用
    sips -r 90
    sips -r 270
    旋转至正确方向(根据倾斜角度选择),然后再次确认。模型会原样使用参考像素,因此上传前必须确保图片方向正确。
  • 聊天中粘贴的图片? 无法确保文件可靠存储。如果用户指定了文件名(例如桌面截图 — macOS在AM/PM前使用窄无间断空格U+202F,可通过通配符匹配),复制该文件。否则从会话记录中提取:
    bash
    cd ~/.claude/projects/<project-slug>/
    SRC=$(ls -t *.jsonl | head -1)   # 最新文件 = 当前会话
    python3 - "$SRC" "<run-dir>" <<'PY'
    import json, base64, sys, os, hashlib
    src, out = sys.argv[1], sys.argv[2]; imgs=[]
    for line in open(src):
        try: o=json.loads(line)
        except: continue
        m=o.get("message") if isinstance(o,dict) else None
        role=(m or {}).get("role") if isinstance(m,dict) else o.get("role")
        if role!="user": continue
        c=(m or o).get("content")
        if not isinstance(c,list): continue
        for p in c:
            if isinstance(p,dict) and p.get("type")=="image" and isinstance(p.get("source"),dict):
                s=p["source"]
                if s.get("data") and s.get("media_type","").startswith("image/"):
                    imgs.append((s["media_type"], s["data"]))
    # 保存最后N张粘贴的图片(最新的优先)。调整[-1:]为[-N:]可批量处理。
    for i,(mt,data) in enumerate(imgs[-1:], 1):
        b=base64.b64decode(data); ext={"image/webp":"webp","image/jpeg":"jpg","image/png":"png"}.get(mt,"jpg")
        p=os.path.join(out,f"source_{i}.{ext}"); open(p,"wb").write(b)
        print(p, len(b), "sha256", hashlib.sha256(b).hexdigest())
    PY
    在生成前务必重新查看保存的文件

Step 2 — Upload to Pika CDN

步骤2 — 上传至Pika CDN

upload_asset({filename, mime_type, size_bytes, sha256})
→ PUT the bytes to
presigned_url
with the exact
content_type
from the response (
curl -X PUT -H "content-type: <type>" --upload-file <file> "<presigned_url>"
, expect
HTTP 200
) → use the returned
public_url
.
调用
upload_asset({filename, mime_type, size_bytes, sha256})
→ 使用响应中精确
content_type
,通过
curl -X PUT -H "content-type: <type>" --upload-file <file> "<presigned_url>"
将文件上传至预签名URL(预期返回
HTTP 200
)→ 使用返回的
public_url

Step 3 — Run the edit (branch on the Step 0 mode)

步骤3 — 运行编辑(根据步骤0的模式分支处理)

generate_image_edit
with
provider="gpt-image-2"
,
quality="high"
,
output_format="png"
,
background=true
(poll), the CDN URL in
images
, and
aspect_ratio: "auto"
— the worker measures the reference and matches its orientation, so you never hand-pick or recompute the ratio. Fill the COLOR GRADING mood line from your read of the photo.
Pick the prompt block for the mode you committed to in Step 0.

调用
generate_image_edit
,设置
provider="gpt-image-2"
quality="high"
output_format="png"
background=true
(轮询状态),在
images
中传入CDN URL,
aspect_ratio: "auto"
— 工作进程会自动测量参考图片并匹配其方向,无需手动选择或重新计算比例。根据对照片的分析填写调色氛围行。
选择步骤0中确定的模式对应的提示词模块。

MODE: object+background (voxelize everything except the person)

MODE: object+background(除人物外的所有内容体素化)

Use the @rohxit7 recipe verbatim:
ROLE: You are an expert image-transformation artist specializing in stylized photo-to-game-world conversions and cinematic color grading.
TASK: Transform the attached reference photo into a high-quality Minecraft screenshot in which the human subject(s) remain fully photorealistic and untouched, while everything else in the scene is converted into detailed Minecraft block geometry — then apply cinematic color grading derived from the original photo's mood.
CORE CONCEPT (the hero idea — do not deviate): A real, photorealistic human standing inside a fully voxel/blocky Minecraft world. The contrast between the realistic person and the blocky environment is the entire point of this image.
CONVERSION RULES:
  1. KEEP PHOTOREALISTIC (do NOT alter): the human subject(s) from the reference photo; their face, skin, hair, clothing, pose, and proportions; render them exactly as they appear — no stylization, no blockifying.
  2. CONVERT TO MINECRAFT (high-quality block model): all non-human elements — terrain, ground, plants, objects, structures, furniture, vehicles, sky, and background. Use clean cubic/voxel geometry with crisp 16x16-style block textures. Quality reference: a modern Minecraft screenshot rendered with premium shaders (e.g., SEUS / BSL style) — realistic lighting, soft shadows, ambient occlusion, volumetric light, sharp block edges.
  3. SPATIAL FIDELITY (strict — this is a conversion, not a reimagining): preserve the EXACT camera angle, framing, and composition; keep every element in its ORIGINAL position; keep every element at its ORIGINAL relative size and scale; the human must occupy the same place and proportion as in the source; do NOT add, remove, or rearrange objects.
COLOR GRADING (apply AFTER the Minecraft conversion): Step 1 — ANALYZE the original photo first: identify its time of day, lighting direction, dominant color palette, warmth/coolness, and overall mood ([fill in the mood you read, e.g. "moody night street, cool blue sky with warm street-lamp glow" / "golden-hour warm" / "overcast neutral"]). Step 2 — APPLY cinematic color grading that matches that analyzed mood: filmic contrast curve, balanced highlights and shadows; color tone consistent with the original photo's atmosphere; subtle vignette and depth, cohesive across both the realistic human and the blocky environment so they feel like one unified image.
OUTPUT SPECIFICATIONS: single high-resolution image; sharp, detailed, professional Minecraft-screenshot quality; photorealistic human + voxel world, seamlessly color-graded.
SELF-CHECK BEFORE FINALIZING: Is the human still 100% photorealistic and unchanged? Is everything else clearly Minecraft block geometry? Are positions, sizes, and composition identical to the source? Does the color grade match the original photo's analyzed mood? Does the realistic human and blocky world feel unified, not pasted?
Loot tags in object+background are OPTIONAL. If the user wants them (or there's a clear namable hero object), insert the LOOT TAGS block below between CONVERSION RULES and COLOR GRADING, and add its tag line to TASK + SELF-CHECK:
LOOT TAGS: above or near EACH hero voxelized object, float a Minecraft inventory-style name tag — clean white pixel/bitmap font on a dark semi-transparent rounded rectangle (a Minecraft item-tooltip / named-entity tag) — naming that item: [list each hero object → its short name, e.g. "Mojito", "Sesame Latte", "Apple Cake", "Air Jordan 1", "Leica M6"]. Keep tags tidy, crisp, readable, non-overlapping, floating just above each item, and NEVER covering a person's face. (add to SELF-CHECK: "Does each hero object have a clean, readable Minecraft name tag that doesn't cover a face?")

直接使用@rohxit7的配方原文:
ROLE: 你是专业的图像转换艺术家,擅长风格化照片转游戏世界转换和电影级调色。
TASK: 将附带的参考照片转换为高质量Minecraft截图,其中人物主体保持完全真实且未修改,场景中其他所有内容转换为精细的Minecraft方块几何体 — 然后根据原照片的氛围应用电影级调色。
CORE CONCEPT(核心创意 — 不得偏离):真实的人物置身于完全由体素/方块构成的Minecraft世界中。真实人物与方块环境的对比是本图像的核心亮点。
CONVERSION RULES:
  1. KEEP PHOTOREALISTIC(不得修改):参考照片中的人物主体;他们的面部、皮肤、头发、衣物、姿势和比例;完全按照原图渲染 — 不进行风格化或方块化处理。
  2. CONVERT TO MINECRAFT(高质量方块模型):所有非人物元素 — 地形、地面、植物、物品、建筑、家具、交通工具、天空和背景。采用简洁的立方体/体素几何体,搭配清晰的16x16风格方块纹理。画质参考:使用高级光影(如SEUS / BSL风格)渲染的现代Minecraft截图 — 真实光照、柔和阴影、环境光遮蔽、体积光、锐利方块边缘。
  3. SPATIAL FIDELITY(严格要求 — 这是转换,而非重新创作):保留完全一致的相机角度、取景范围和构图;所有元素保持原位置;所有元素保持原相对尺寸和比例;人物在画面中的位置和比例必须与原图一致;不得添加、删除或重新排列物体。
COLOR GRADING(Minecraft转换后应用): Step 1 — 先分析原照片:确定其时间、光照方向、主色调、冷暖度和整体氛围([填写你分析的氛围,例如「昏暗的夜晚街道,冷蓝色天空搭配温暖的街灯光芒」/「黄金时段暖色调」/阴天中性色调])。 Step 2 — 应用与分析氛围匹配的电影级调色:电影级对比度曲线、平衡高光和阴影;色调与原照片氛围一致;微妙的暗角和景深效果,使真实人物与方块环境风格统一,融合为一张完整图像。
OUTPUT SPECIFICATIONS:单张高分辨率图像;清晰、细节丰富、专业级Minecraft截图画质;真实人物+体素世界,调色无缝统一。
SELF-CHECK BEFORE FINALIZING:人物是否仍100%真实且未修改?其他所有内容是否清晰呈现为Minecraft方块几何体?位置、尺寸和构图是否与原图一致?调色是否匹配原照片的分析氛围?真实人物与方块世界是否融合统一,而非拼接?
物体+背景模式中的战利品标签为可选。 如果用户要求(或存在明确可命名的核心物体),在CONVERSION RULES和COLOR GRADING之间插入以下LOOT TAGS模块,并将标签规则添加到TASK和SELF-CHECK中:
LOOT TAGS: 在每个核心体素化物体上方或附近,悬浮显示Minecraft物品栏风格的名称标签 — 深色半透明圆角矩形背景搭配白色像素字体(类似Minecraft物品提示/命名实体标签) — 标注物品名称:[列出每个核心物体及其简称,例如「莫吉托」、「芝麻拿铁」、「苹果蛋糕」、「Air Jordan 1」、「Leica M6」]。标签需整洁、清晰、不重叠,悬浮在物品上方,且不得遮挡人脸。(添加到SELF-CHECK:「每个核心物体是否有清晰可读的Minecraft名称标签,且未遮挡人脸?」)

MODE: background-only (voxelize the scene, keep the person AND any incidental object real)

MODE: background-only(体素化场景,保持人物和附带物体真实)

Same @rohxit7 recipe as object+background, with CONVERSION RULE 1 widened so the person is not the ONLY thing kept real: also keep any incidental held/foreground object photorealistic. Concretely, replace RULE 1 and RULE 2 with:
  1. KEEP PHOTOREALISTIC (do NOT alter): the human subject(s) — face, skin, hair, clothing, pose, proportions — AND any object the person is holding or that sits in the immediate foreground (a phone, a drink, a bag, a prop). Render all of these exactly as they appear — no stylization, no blockifying.
  2. CONVERT TO MINECRAFT (high-quality block model): the BACKGROUND and ENVIRONMENT only — terrain, ground, plants, structures, furniture, vehicles, sky, and scenery behind and around the subject. Use clean cubic/voxel geometry with crisp 16x16-style block textures. Quality reference: a modern Minecraft screenshot with premium shaders (SEUS / BSL) — realistic lighting, soft shadows, ambient occlusion, volumetric light, sharp block edges. Do NOT voxelize the person or anything they are holding.
Keep CORE CONCEPT, SPATIAL FIDELITY (RULE 3), COLOR GRADING, OUTPUT SPECIFICATIONS, and SELF-CHECK from the object+background block verbatim (they apply unchanged). No loot tags in background-only.

使用与物体+背景模式相同的@rohxit7配方,但扩展CONVERSION RULE 1,使人物并非唯一保留真实的元素:同时保留人物手持或前景中的任何附带物体的真实感。具体来说,替换RULE 1和RULE 2为:
  1. KEEP PHOTOREALISTIC(不得修改):人物主体 — 面部、皮肤、头发、衣物、姿势、比例 — 以及人物手持或前景中的任何物体(手机、饮品、包、道具)。所有这些元素均完全按照原图渲染 — 不进行风格化或方块化处理。
  2. CONVERT TO MINECRAFT(高质量方块模型):仅背景和环境 — 人物周围和后方的地形、地面、植物、建筑、家具、交通工具、天空和风景。采用简洁的立方体/体素几何体,搭配清晰的16x16风格方块纹理。画质参考:使用高级光影(SEUS / BSL)的现代Minecraft截图 — 真实光照、柔和阴影、环境光遮蔽、体积光、锐利方块边缘。不得体素化人物或其手持物品。
保留物体+背景模式中的CORE CONCEPT、SPATIAL FIDELITY(RULE 3)、COLOR GRADING、OUTPUT SPECIFICATIONS和SELF-CHECK原文(这些规则完全适用)。仅背景模式无战利品标签。

MODE: object-only (voxelize just the featured object + its tableware; keep the person AND background real; float loot tags)

MODE: object-only(仅体素化重点物体及其餐具;保持人物和背景真实;悬浮战利品标签)

This is the retired Minecraft-Food recipe. Fill the bracketed list per item and keep the KEEP and label clauses verbatim:
Edit this exact photo. KEEP [the person + their face, hair, hands, clothing, accessories /OR for a flat-lay: the table, containers, plates, cups, tray, utensils] and the background/scene and lighting 100% PHOTOREALISTIC and unchanged — do not stylize [the person] at all.
ONLY transform the FOOD, DRINK and the food's TABLEWARE into 3D Minecraft voxel blocks — chunky, low-resolution cube-pixel geometry with flat blocky textures, exactly like Minecraft items, each sitting naturally where the real item was: [per-item mapping — e.g. "the ramen bowl → a blocky voxel bowl of yellow cube-noodles"; "the pepperoni slice → cube crust + voxel cheese + cube pepperoni discs"; "the steamed rice → a mound of white voxel rice cubes"].
Above or near EACH transformed item, add a Minecraft inventory-style text label: clean white pixel/bitmap font on a dark semi-transparent rounded rectangle, naming the item (e.g. [item labels]). Keep labels tidy and readable, non-overlapping, and never over [the person's face].
Final look: a real photorealistic [person / scene], but every piece of food, drink and tableware is a Minecraft voxel object with floating Minecraft inventory labels.
Then apply the COLOR GRADING step from the object+background block (analyze the source mood, grade the whole frame to match) so the voxel object and the real person/scene read as one image.
Enumerate before you generate: the single biggest lever on object-only quality is naming each food/product item AND the voxel object it should become, item by item, in the prompt. Read the source and list every dish / drink / utensil first; generic "turn the food into blocks" is mushy, per-item mapping lands.

Groups: in any mode, name every person in the KEEP clause so none gets blockified. Contact objects (held mug, drink, plate) voxelize with the object in object-only / object+background, but stay real in background-only.
此为已停用的Minecraft-Food配方。根据物品填写括号内的列表,保留KEEP和标签规则原文:
编辑这张照片。保持[人物及其面部、头发、手、衣物、配饰 / 对于平铺拍摄:桌子、容器、盘子、杯子、托盘、餐具]和背景/场景、光照100%真实且未修改 — 完全不风格化[人物]。
仅将食物、饮品和配套餐具转换为3D Minecraft体素方块 — 厚重的低分辨率立方像素几何体,搭配扁平化方块纹理,与Minecraft物品完全一致,每个方块自然放置在原物品的位置:[逐项映射 — 例如「拉面碗 → 方块化的黄色立方体面条碗」;「意大利辣香肠片 → 立方体饼底 + 体素奶酪 + 立方体辣香肠片」;「蒸米饭 → 白色体素米饭立方体堆」]。
在每个转换后的物品上方或附近,添加Minecraft物品栏风格的文本标签:深色半透明圆角矩形背景搭配白色像素字体,标注物品名称(例如[物品标签])。标签需整洁、清晰、不重叠,且不得遮挡人脸
最终效果:真实的[人物 / 场景],但所有食物、饮品和餐具均为带有悬浮Minecraft物品栏标签的Minecraft体素物体。
然后应用物体+背景模式中的COLOR GRADING步骤(分析原图氛围,对整个画面进行调色),使体素物体与真实人物/场景融合为一张图像。
生成前逐项列举: 仅物体模式画质的关键在于在提示词中逐项命名每个食物/产品及其对应的体素物体。分析原图并列出每道菜/饮品/餐具;泛泛的「将食物转换为方块」效果模糊,逐项映射才能达到理想效果。

群体照: 在任何模式下,在KEEP规则中命名所有人,避免任何人被方块化。接触物体(手持杯子、饮品、盘子)在仅物体/物体+背景模式中随物体一起体素化,但在仅背景模式中保持真实。

Step 4 — Download, show, open (+ rotation check)

步骤4 — 下载、展示、打开(+旋转检查)

Download to
<run-dir>/voxel-it-<subject>.png
, show it,
open
in Finder (no analyze_media re-check — just look). PNG only unless asked. Rotation check: gpt-image-2 occasionally returns an edit rotated 90° — if sky/ceiling isn't up, rotate it back with
sips -r 90
or
sips -r 270
(whichever lands it upright, free, no regen) and re-view. Stills only.
下载至
<run-dir>/voxel-it-<subject>.png
,展示图片,在Finder中
open
打开(无需调用analyze_media重新检查 — 直接查看即可)。除非特别要求,否则仅输出PNG格式。旋转检查: gpt-image-2偶尔会返回旋转90°的编辑结果 — 如果天空/天花板不在上方,使用
sips -r 90
sips -r 270
旋转至正确方向(根据倾斜角度选择,免费操作,无需重新生成),然后重新查看。仅支持静态图片。

Tips & failure modes

技巧与故障排查

SymptomFix
Output rotated 90°Rotate back
sips -r 90
/
sips -r 270
— whichever lands upright (free, no regen).
Person got blockifiedRe-assert the KEEP clause; for groups name every person.
World barely voxelizedYou're on nano-banana-pro — switch to gpt-image-2.
Person looks pastedMake sure the COLOR GRADING block + mood line are present — that's the unifier.
Wrong things voxelizedRe-check Step 0 — you picked the wrong mode. object-only = just the featured object; background-only = just the scene; object+background = everything but the person.
Object voxelized in background-onlyWiden the KEEP clause to name the held/foreground object explicitly.
Tags missing / wrong items (object-only)You forgot the label clause, or didn't list the hero items by name. List each one.
Tags messy / overlapping / on the face"keep labels non-overlapping, just above each item, never over a face"; re-roll.
Tags appeared but shouldn't haveYou're in background-only (no tags) — drop the label clause.
Day-for-night flipName the night mood explicitly in COLOR GRADING.
Cropped vs sourcePass
aspect_ratio: "auto"
— the worker matches the reference's orientation.
Face driftedExpected (maskless recipe). Advanced fix below.
Advanced — guaranteed identity (off-recipe).
remove_background
(
mode="portrait"
) on the source → use the alpha as the gpt-image-2
mask
(transparent=repaint, opaque=keep) so only the targeted region converts and the person's pixels are never touched. Off the @rohxit7 path; use only when a face must be byte-perfect.
症状解决方法
输出图片旋转90°使用
sips -r 90
/
sips -r 270
旋转至正确方向(免费操作,无需重新生成)。
人物被方块化重新强调KEEP规则;群体照需命名所有人。
场景几乎未体素化你使用了nano-banana-pro — 切换为gpt-image-2。
人物看起来像拼接的确保COLOR GRADING模块和氛围行已添加 — 这是风格统一的关键。
错误的内容被体素化重新检查步骤0 — 你选择了错误的模式。仅物体模式=仅重点物体;仅背景模式=仅场景;物体+背景模式=除人物外的所有内容。
仅背景模式中物体被体素化扩展KEEP规则,明确命名手持/前景物体。
标签缺失/错误(仅物体模式)你忘记了标签规则,或未列出核心物品名称。逐项列出每个物品。
标签杂乱/重叠/遮挡人脸在提示词中添加「保持标签整洁、不重叠、位于物品上方、不遮挡人脸」;重新生成。
不应出现的标签出现了你使用了仅背景模式(无标签) — 删除标签规则。
日夜颠倒在COLOR GRADING中明确标注夜晚氛围。
与原图相比被裁剪设置
aspect_ratio: "auto"
— 工作进程会匹配参考图片的方向。
面部略有偏差此为正常现象(无蒙版配方)。高级修复方法见下文。
高级功能 — 身份精准保障(非配方内容)。 对原图调用
remove_background
mode="portrait"
)→ 将生成的alpha通道作为gpt-image-2的
mask
(透明区域=重绘,不透明区域=保留),这样仅目标区域会被转换,人物像素完全不会被修改。此方法偏离@rohxit7的配方;仅当需要像素级精准的面部效果时使用。

Reference

参考

  • Engine: @rohxit7 viral recipe, verbatim. object-only prompt + loot tags: salvaged from @aibyjoe "Minecraft Food". This skill absorbs and retires both minecraft-food (object-only) and minecraft-world (object+background).
  • Verdict: gpt-image-2 always; one recipe, three input-driven modes.
  • 引擎: @rohxit7的爆款配方原文。仅物体模式提示词 + 战利品标签: 源自@aibyjoe的「Minecraft Food」。该技能整合并停用了minecraft-food(仅物体模式)和minecraft-world(物体+背景模式)
  • 结论:始终使用gpt-image-2;一个配方,三种输入驱动模式。