{"id":864,"date":"2026-02-22T16:19:41","date_gmt":"2026-02-22T16:19:41","guid":{"rendered":"https:\/\/wiro.ai\/blog\/?p=864"},"modified":"2026-02-22T20:02:02","modified_gmt":"2026-02-22T20:02:02","slug":"seedream-v3-vs-pruna-p-image-vs-wan-image-small-5-prompt-text-to-image-test","status":"publish","type":"post","link":"https:\/\/wiro.ai\/blog\/seedream-v3-vs-pruna-p-image-vs-wan-image-small-5-prompt-text-to-image-test\/","title":{"rendered":"Seedream v3 vs Pruna P-Image vs Wan Image Small: 5 Prompt Text to Image Test"},"content":{"rendered":"<p>Seedream v3 is a strong baseline for text-to-image. But fast models can surprise. This 5 prompt test compares Seedream v3, Pruna P-Image, and Wan Image Small with the same prompts.<\/p>\n<h2>Models in this test<\/h2>\n<ul>\n<li><a href=\"https:\/\/wiro.ai\/models\/bytedance\/text-to-image-seedream-v3\">ByteDance Seedream v3<\/a> (text-to-image)<\/li>\n<li><a href=\"https:\/\/wiro.ai\/models\/pruna\/p-image\">Pruna P-Image<\/a> (text-to-image, fast)<\/li>\n<li><a href=\"https:\/\/wiro.ai\/models\/pruna\/wan-image-small\">Pruna Wan Image Small<\/a> (text-to-image, small and fast)<\/li>\n<\/ul>\n<h2>Test setup<\/h2>\n<ul>\n<li>5 prompts, 1 image per model per prompt.<\/li>\n<li>Seed fixed per prompt for repeatability.<\/li>\n<li>Seedream v3 size: 1024&#215;1024.<\/li>\n<li>P-Image aspect ratio: 1:1 (outputs came back as 1024&#215;1024).<\/li>\n<li>Wan Image Small aspect ratio: 1:1, output format: jpg (outputs came back as 720&#215;720).<\/li>\n<\/ul>\n<h2>Prompt results<\/h2>\n<h3>Prompt 1: Studio product shot with exact text<\/h3>\n<p><strong>Prompt:<\/strong> Photoreal studio product photo of a matte black travel mug on a concrete pedestal. Add clear legible text on the mug: WIRO API. Softbox lighting. Sharp focus. Shallow depth of field.<\/p>\n<table>\n<thead>\n<tr>\n<th>Seedream v3<\/th>\n<th>Pruna P-Image<\/th>\n<th>Wan Image Small<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p1-seedream.jpg\" alt=\"Seedream v3 studio travel mug with WIRO API text\" \/><figcaption>Prompt: Photoreal studio product photo of a matte black travel mug on a concrete pedestal. Add clear legible text on the mug: WIRO API.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p1-pimage.jpg\" alt=\"Pruna P-Image studio travel mug with WIRO API text\" \/><figcaption>Prompt: Photoreal studio product photo of a matte black travel mug on a concrete pedestal. Add clear legible text on the mug: WIRO API.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p1-wan.jpg\" alt=\"Wan Image Small studio travel mug with WIRO API text\" \/><figcaption>Prompt: Photoreal studio product photo of a matte black travel mug on a concrete pedestal. Add clear legible text on the mug: WIRO API.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>All three models nailed the exact text WIRO API on this one.<\/li>\n<li>P-Image and Seedream v3 kept a clean product-photo look.<\/li>\n<li>Wan Image Small held up well, but the output resolution was lower.<\/li>\n<\/ul>\n<h3>Prompt 2: Street photo with Turkish neon sign text<\/h3>\n<p><strong>Prompt:<\/strong> Documentary photo of a busy street food stall in Istanbul at night. Steam rising from a grill. Neon sign with clear Turkish text: TAZE SIMIT. Wet pavement reflections. Natural faces. 35mm film look.<\/p>\n<table>\n<thead>\n<tr>\n<th>Seedream v3<\/th>\n<th>Pruna P-Image<\/th>\n<th>Wan Image Small<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p2-seedream.jpg\" alt=\"Seedream v3 Istanbul street food stall with neon sign\" \/><figcaption>Prompt: Documentary photo of a busy street food stall in Istanbul at night. Neon sign with clear Turkish text: TAZE SIMIT.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p2-pimage.jpg\" alt=\"Pruna P-Image Istanbul street food stall with neon sign\" \/><figcaption>Prompt: Documentary photo of a busy street food stall in Istanbul at night. Neon sign with clear Turkish text: TAZE SIMIT.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p2-wan.jpg\" alt=\"Wan Image Small Istanbul street food stall with neon sign\" \/><figcaption>Prompt: Documentary photo of a busy street food stall in Istanbul at night. Neon sign with clear Turkish text: TAZE SIMIT.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>P-Image produced the cleanest readable TAZE SIMIT signage in this test.<\/li>\n<li>Seedream v3 kept the vibe, but the sign text drifted (spelling was off).<\/li>\n<li>Wan Image Small struggled with the exact lettering and produced garbled text.<\/li>\n<\/ul>\n<h3>Prompt 3: Minimal infographic with three exact labels<\/h3>\n<p><strong>Prompt:<\/strong> Clean minimalist infographic poster on a white background. Three rounded rectangles in a vertical stack with crisp text. Top box says 200 OK in green. Middle box says 404 NOT FOUND in orange. Bottom box says 500 ERROR in red. Flat design. Perfect typography.<\/p>\n<table>\n<thead>\n<tr>\n<th>Seedream v3<\/th>\n<th>Pruna P-Image<\/th>\n<th>Wan Image Small<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p3-seedream.jpg\" alt=\"Seedream v3 infographic with 200 OK 404 NOT FOUND 500 ERROR\" \/><figcaption>Prompt: Minimal infographic with 200 OK, 404 NOT FOUND, 500 ERROR in three boxes.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p3-pimage.jpg\" alt=\"Pruna P-Image infographic with status code labels\" \/><figcaption>Prompt: Minimal infographic with 200 OK, 404 NOT FOUND, 500 ERROR in three boxes.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p3-wan.jpg\" alt=\"Wan Image Small infographic with status code labels\" \/><figcaption>Prompt: Minimal infographic with 200 OK, 404 NOT FOUND, 500 ERROR in three boxes.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Seedream v3 hit the clean typography target and kept all three labels readable.<\/li>\n<li>P-Image kept the right words, with minor casing drift on OK.<\/li>\n<li>Wan Image Small dropped the 500 label and rendered the last line as ERRO.<\/li>\n<\/ul>\n<h3>Prompt 4: Surreal glass koi above a wet road<\/h3>\n<p><strong>Prompt:<\/strong> Surreal cinematic photo. A transparent glass koi fish swims through the air above a rain soaked asphalt road. Headlights create sharp reflections in the glass. Water droplets frozen in motion. 50mm lens.<\/p>\n<table>\n<thead>\n<tr>\n<th>Seedream v3<\/th>\n<th>Pruna P-Image<\/th>\n<th>Wan Image Small<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p4-seedream.jpg\" alt=\"Seedream v3 glass koi above wet asphalt road\" \/><figcaption>Prompt: Surreal cinematic photo with a glass koi above a rain soaked asphalt road.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p4-pimage.jpg\" alt=\"Pruna P-Image surreal koi scene\" \/><figcaption>Prompt: Surreal cinematic photo with a glass koi above a rain soaked asphalt road.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p4-wan.jpg\" alt=\"Wan Image Small surreal koi with wet street lights\" \/><figcaption>Prompt: Surreal cinematic photo with a glass koi above a rain soaked asphalt road.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Seedream v3 matched the prompt closely and delivered the fish above the road look.<\/li>\n<li>P-Image shifted the idea into a glass bowl setup with multiple koi.<\/li>\n<li>Wan Image Small kept the rainy night mood, but changed the staging (fish behind glass).<\/li>\n<\/ul>\n<h3>Prompt 5: Astronaut barista portrait with apron and latte art<\/h3>\n<p><strong>Prompt:<\/strong> Cinematic portrait. An astronaut barista inside a tiny cafe on Mars. Spacesuit with a simple apron. Making a latte with latte art shaped like a planet. Warm morning light through a window. Detailed face behind the visor.<\/p>\n<table>\n<thead>\n<tr>\n<th>Seedream v3<\/th>\n<th>Pruna P-Image<\/th>\n<th>Wan Image Small<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p5-seedream.jpg\" alt=\"Seedream v3 astronaut barista with apron and latte art\" \/><figcaption>Prompt: Astronaut barista in a cafe on Mars, with apron, making latte art.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p5-pimage.jpg\" alt=\"Pruna P-Image astronaut barista making latte art\" \/><figcaption>Prompt: Astronaut barista in a cafe on Mars, with apron, making latte art.<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure><img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/02\/t2i-p5-wan.jpg\" alt=\"Wan Image Small astronaut barista in Mars cafe\" \/><figcaption>Prompt: Astronaut barista in a cafe on Mars, with apron, making latte art.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>Seedream v3 included the apron detail and showed latte art clearly.<\/li>\n<li>P-Image and Wan Image Small kept the astronaut barista concept, but dropped the apron detail.<\/li>\n<\/ul>\n<h2>Scorecard<\/h2>\n<table>\n<thead>\n<tr>\n<th>Model<\/th>\n<th>Text rendering (3 prompts)<\/th>\n<th>Prompt adherence (5 prompts)<\/th>\n<th>Typical run time in this test<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"https:\/\/wiro.ai\/models\/bytedance\/text-to-image-seedream-v3\">Seedream v3<\/a><\/td>\n<td>Strong on clean labels, mixed on natural sign spelling<\/td>\n<td>Strong<\/td>\n<td>About 9 to 13 seconds per image<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/wiro.ai\/models\/pruna\/p-image\">Pruna P-Image<\/a><\/td>\n<td>Best street sign result here, small casing drift on OK<\/td>\n<td>Good, with occasional scene restaging<\/td>\n<td>About 10 to 13 seconds per image<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/wiro.ai\/models\/pruna\/wan-image-small\">Wan Image Small<\/a><\/td>\n<td>Struggled with exact lettering and dropped labels<\/td>\n<td>Good mood, weaker precision<\/td>\n<td>About 10 to 24 seconds per image<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Try the models<\/h2>\n<ul>\n<li><a href=\"https:\/\/wiro.ai\/models\/bytedance\/text-to-image-seedream-v3\">Seedream v3<\/a><\/li>\n<li><a href=\"https:\/\/wiro.ai\/models\/pruna\/p-image\">Pruna P-Image<\/a><\/li>\n<li><a href=\"https:\/\/wiro.ai\/models\/pruna\/wan-image-small\">Wan Image Small<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Seedream v3 is a strong baseline for text-to-image. But fast models can surprise. This 5 prompt test compares Seedream v3, Pruna P-Image,&hellip;<\/p>\n","protected":false},"author":4,"featured_media":960,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[72,73,81],"class_list":["post-864","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-model-comparison","tag-benchmark","tag-comparison","tag-text-to-image"],"_links":{"self":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/comments?post=864"}],"version-history":[{"count":1,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/864\/revisions"}],"predecessor-version":[{"id":866,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/864\/revisions\/866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media\/960"}],"wp:attachment":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media?parent=864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/categories?post=864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/tags?post=864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}