算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
ai-tattoo-generator【设计与创意】Generate custom tattoo designs using each::sense AI. Create concept art for tattoos in styles including traditional, blackwork, watercolor, Japanese, geometric, minimalist, and neo-traditional. Generates print-ready design sheets for tattoo artists to reference. Use for: tattoo concepts, flash sheet designs, custom tattoo ideas, tattoo artist referen…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Generate custom tattoo design concepts using each::sense — the intelligent AI agent that automatically selects the best model for your request.
Requires an each::labs API key. Get one at eachlabs.ai.
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Tattoo design: a geometric wolf head in dotwork style. The wolf face is composed of sacred geometry patterns — triangles, circles, and hexagons. Fine linework, black ink only, designed for forearm placement. White background, tattoo flash sheet style."
}
],
"stream": false
}'
from openai import OpenAI
client = OpenAI(
api_key="YOUR_EACHLABS_API_KEY",
base_url="https://eachsense-agent.core.eachlabs.run/v1"
)
response = client.chat.completions.create(
model="eachsense/beta",
messages=[{
"role": "user",
"content": "Tattoo design: a geometric wolf head in dotwork style. The wolf face is composed of sacred geometry patterns — triangles, circles, and hexagons. Fine linework, black ink only, designed for forearm placement. White background, tattoo flash sheet style."
}]
)
print(response.choices[0].message.content)
Use a reference for style matching or subject inspiration:
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Create a tattoo design inspired by this image. Convert it to a blackwork tattoo style with bold outlines, stipple shading, and clean negative space. White background, designed for upper arm placement."},
{"type": "image_url", "image_url": {"url": "https://example.com/inspiration-photo.jpg"}}
]
}
],
"stream": false
}'
Images are sent inside messages using the OpenAI multimodal content format. Maximum 4 images per request.
Set "stream": true for real-time Server-Sent Events (SSE) responses, or "stream": false to receive the complete result in a single response. Streaming is useful for showing progress in UIs; non-streaming is simpler for scripts and automation.
| Style | Description | Keywords |
|---|---|---|
| Traditional (Old School) | Bold outlines, limited palette, classic subjects | bold lines, sailor flash, Americana |
| Neo-Traditional | Traditional foundations with modern detail and color | illustrative, rich color, ornate |
| Blackwork | Solid black fills, bold graphic designs | black ink only, solid black, graphic |
| Dotwork | Patterns made of individual dots | stipple, pointillism, mandala |
| Geometric | Sacred geometry, clean shapes, mathematical | symmetrical, geometric pattern, linework |
| Japanese (Irezumi) | Koi, dragons, waves, cherry blossoms | Japanese traditional, ukiyo-e, full sleeve |
| Watercolor | Soft edges, color splashes, painterly | watercolor splashes, no outlines, fluid |
| Minimalist | Simple lines, small, subtle | fine line, single needle, delicate |
| Realism | Photographic detail, portraits | photorealistic, portrait tattoo, hyperdetail |
| Tribal | Bold black patterns, cultural motifs | Polynesian, Maori, bold black |
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Japanese traditional tattoo design for a full sleeve. A koi fish swimming upstream through crashing waves, surrounded by cherry blossoms and maple leaves. Wind bars and cloud patterns fill the negative space. Traditional Irezumi color palette — red, black, gold, blue. White background, flat tattoo reference sheet."
}
],
"stream": false
}'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Minimalist fine line tattoo design: a continuous single-line drawing of a mountain range with a small sun rising between the peaks. Delicate, thin lines, no shading, no fill. Designed for inner wrist placement. White background."
}
],
"stream": false
}'
curl -X POST https://eachsense-agent.core.eachlabs.run/v1/chat/completions \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"messages": [
{
"role": "user",
"content": "Watercolor tattoo design: a peony flower in full bloom with loose watercolor splashes of pink, magenta, and soft purple bleeding outward. No hard outlines, soft edges, organic paint drips. Designed for shoulder blade placement. White background, tattoo flash style."
}
],
"stream": false
}'
| Body Area | Design Shape | Considerations |
|---|---|---|
| Forearm | Long, vertical or wrapping | Visible, medium detail |
| Upper Arm | Round or broad designs | Good for detail, concealable |
| Wrist | Small, horizontal | Fine line works best |
| Back | Large, horizontal or full | Maximum detail potential |
| Ribs | Tall, narrow | Painful area, vertical flow |
| Calf | Vertical or wrapping | Good canvas, medium-large |
| Shoulder | Round, fits the cap shape | Great for mandalas, portraits |
Tattoo design: [subject] in [style] style.
[Detailed description of the design].
[Color/ink specification].
Designed for [placement].
White background, tattoo flash sheet style.