ساخت عکس محصول با هوش مصنوعی برای فروشگاه اینترنتی و ووکامرس
ساخت عکس محصول با هوش مصنوعی از روی عکس واقعی کالا: افزونهٔ وردپرس یا API تصویر، چکلیست نور و پسزمینه و نسبت ابعاد، و کنترل رنگ و لوگو پیش از انتشار.

عکس محصول اولین چیزی است که مشتری در فروشگاه اینترنتی میبیند و در خرید آنلاین تقریباً تنها جایگزین لمس کردن کالاست. عکاسی حرفهای برای دهها یا صدها کالا هم وقت میبرد و هم هزینه دارد. مدلهای تصویر امروز میتوانند از یک عکس ساده با موبایل، عکسی تمیز با پسزمینه و نور تازه بسازند. ولی یک شرط مهم هست: مدل باید همان محصول تو را نشان بدهد، نه محصولی شبیه آن.
در یوتاپن دو مسیر برای ساخت عکس محصول با هوش مصنوعی داری. اگر سایتت وردپرس یا ووکامرس است و کد نمینویسی، افزونهٔ وردپرس. اگر برنامهنویسی یا برای فروشگاهها سایت میسازی، API تصویر که عکس واقعی محصول را بهعنوان مرجع میگیرد. هر دو از یک کیف پول تومانی خرج میکنند و اشتراک ماهانه ندارند.
از عکس واقعی محصول شروع کن، نه از توضیح متنی
مدل تصویر اگر فقط یک توضیح متنی بگیرد، مثلاً «کیف چرمی قهوهای با سگک طلایی»، کیفی میسازد که شاید زیبا باشد ولی کیف تو نیست. دوخت، شکل سگک، رنگ دقیق چرم و لوگو را حدس میزند. اگر این عکس را در صفحهٔ محصول بگذاری، مشتری چیزی سفارش میدهد که وجود ندارد و نتیجهاش مرجوعی و نارضایتی است.
راه درست این است که عکس واقعی کالا را بهعنوان تصویر مرجع بدهی و از مدل فقط بخواهی صحنه را عوض کند: پسزمینه، نور، سطحی که محصول رویش است، یا فضای استفاده. مدلهای ویرایش دقیقاً برای همین ساخته شدهاند. در توضیح Seedream 4.5 روی «حفظ بهتر جزئیات سوژه» در ویرایش تأکید شده و در توضیح Nano Banana 2.1 آمده که قرار دادن محصول در صحنهٔ تازه را بهتر کرده است.
با این حال هیچ مدلی تضمین نمیدهد که همهٔ جزئیات دستنخورده بماند. گاهی رنگ کمی جابهجا میشود، متن روی برچسب به هم میریزد یا لوگو سادهتر میشود. پس هر خروجی را پیش از انتشار با خود کالا مقایسه کن. چکلیستش پایینتر آمده.

مسیر اول: افزونهٔ وردپرس یوتاپن، بدون کد
اگر فروشگاهت روی وردپرس است، افزونهٔ وردپرس یوتاپن کارهای تصویری را داخل همان پیشخوان انجام میدهد. طبق صفحهٔ افزونه:
- تصویر شاخص و تصویر بخشها را برای نوشتهها میسازد. پیش از ساخت، سبک و قاب تصویر را میبینی و توضیح تصویر را میتوانی ویرایش کنی. هیچ تصویری بدون اجازهٔ تو ساخته نمیشود و نتیجه مستقیم به کتابخانهٔ رسانه میرود.
- استودیوی رسانه دارد که در آن عکس محصول، ویدیوی کوتاه و صدای فارسی میسازی. راهنمای ویدیوییاش در همان صفحهٔ افزونه هست.
- با ووکامرس کار میکند: برای محصول توضیحات، دسته و برچسب مینویسد. تغییر قیمت یا موجودی فقط با تأیید تو اعمال میشود و افزونه به سفارشها دسترسی ندارد.
- برای هر بخش یک مدل پیشنهادی دارد و مدیر سایت میتواند مدل هر بخش را عوض کند.
نصبش رایگان است و اشتراک ندارد. هزینهٔ هر کار از کیف پول تومانی حسابت کم میشود و برای هر سایت میتوانی سقف ماهانه بگذاری. رابطش فارسی و راستبهچپ است و به وردپرس ۶٫۶ و PHP 8.1 به بالا نیاز دارد.
یک محدودیت: صفحهٔ افزونه جزئیات استودیوی رسانه را شرح نداده است؛ مثلاً نگفته که آیا از عکس واقعی کالا شروع میکند یا نه. اگر کاتالوگ بزرگی داری و میخواهی برای هر کالا دقیقاً از عکس واقعی خودش شروع کنی و نتیجه را خودکار در سایت بگذاری، مسیر دوم کنترل بیشتری میدهد.
مسیر دوم: API تصویر با عکس مرجع محصول
برای برنامهنویس، ساخت عکس محصول یک درخواست به POST /v1/images/generations است. شکل درخواست همان OpenAI است، پس با SDK رسمی OpenAI و فقط با عوض کردن base_url کار میکند. کلیات این API، مدلها و نحوهٔ قیمتگذاری را در راهنمای API ساخت عکس با هوش مصنوعی نوشتهایم. اینجا فقط بخش عکس محصول را میگوییم.
قاعدههای تصویر مرجع، طبق مستندات ساخت تصویر:
- عکس یا عکسهای محصول را در فیلد
image(یکی) یاimages(فهرست) بفرست. حداکثر ۴ عکس، هر کدام تا ۱۰ مگابایت. - ورودی میتواند آدرس
httpsباشد یا رشتهٔdata:image/png|jpeg|webp;base64. یعنی لازم نیست عکس را جایی عمومی آپلود کنی. - اگر
modelراuttapen/auto-imageبگذاری و عکس فرستاده باشی، مدل ویرایش انتخاب میشود. طبق جدول استودیو، حالت خودکار امروز برای ویرایش عکسی که فرستادهای Nano Banana 2 را انتخاب میکند، حتی اگر موضوع عکس محصول باشد. دلیل انتخاب هم در پاسخ میآید. اگر خودت مدلی را نام ببری، همیشه همان اجرا میشود. - مدلی که ورودی تصویر نمیپذیرد خطای
400باparam: "images"میدهد و هزینهای کم نمیشود.
نمونه در Python، با عکسی که روی دیسک خودت است:
import base64, os, urllib.request
from openai import OpenAI
client = OpenAI(base_url="https://api.uttapen.ir/v1", api_key=os.environ["UTTAPEN_API_KEY"])
def as_data_uri(path):
with open(path, "rb") as f:
return "data:image/jpeg;base64," + base64.b64encode(f.read()).decode()
raw = client.images.with_raw_response.generate(
model="uttapen/auto-image",
prompt=(
"همین محصول را بدون هیچ تغییری در شکل، رنگ، لوگو و نوشتهها نگه دار. "
"پسزمینه را سطح سنگی روشن و ساده کن، نور نرم از چپ، سایهٔ طبیعی زیر محصول."
),
n=2,
extra_body={
"images": [as_data_uri("bag-front.jpg"), as_data_uri("bag-side.jpg")],
"aspect_ratio": "1:1",
"output_format": "webp",
},
)
img = raw.parse()
for i, item in enumerate(img.data):
urllib.request.urlretrieve(item.url, f"bag-{i}.webp") # لینک فقط ۲۴ ساعت معتبر است
print("هزینه:", raw.headers.get("X-Uttapen-Cost-Toman"), "تومان")
همان درخواست با curl، وقتی عکس محصول روی سایت خودت آدرس عمومی دارد:
curl https://api.uttapen.ir/v1/images/generations \
-H "Authorization: Bearer $UTTAPEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uttapen/auto-image",
"prompt": "همین محصول را بدون تغییر نگه دار؛ پسزمینه را سفید یکدست کن با سایهٔ نرم",
"images": ["https://example.com/uploads/bag-front.jpg"],
"n": 1,
"aspect_ratio": "1:1"
}'
چند نکتهٔ اجرایی برای کسی که این را داخل سایت فروشگاه میگذارد:
- فایل را در فضای خودت ذخیره کن. لینک امضاشدهٔ پاسخ ۲۴ ساعت باز میشود و خود فایل ۳۰ روز روی سرور ما در ایران میماند و بعد پاک میشود. پس آن را در کتابخانهٔ رسانهٔ وردپرس یا فضای ذخیرهسازی خودت بگذار، نه اینکه لینک ما را در صفحهٔ محصول قرار بدهی.
- برای هر کالا چند نسخه بساز. با
nتا ۴ تصویر در یک درخواست میگیری و بهترین را انتخاب میکنی. بیش از ۳ ساخت همزمان خطای429میدهد، پس برای کاتالوگ بزرگ درخواستها را در صف بگذار. - خودکار منتشر نکن. خروجی را بهصورت پیشنویس یا در صف تأیید بگذار تا یک نفر آن را با کالای واقعی مقایسه کند.
کدام مدل برای عکس محصول
اگر نمیخواهی انتخاب کنی، uttapen/auto-image را بفرست. برای انتخاب دستی، اینها نقطهٔ شروع خوبیاند. ستون دوم از توضیح هر مدل در کاتالوگ آمده، نه از آزمون ما:
| مدل | طبق توضیح مدل |
|---|---|
bytedance-seed/seedream-4.5 | ثبات بهتر در ویرایش و حفظ جزئیات سوژه؛ طبق صفحهٔ استودیو، حالت خودکار امروز عکس محصولِ بدون عکس مرجع را به این مدل میدهد |
google/gemini-nano-banana-2.1 | جانشین Nano Banana 2، بهتر در قرار دادن محصول در صحنهٔ تازه |
google/gemini-3.1-flash-image (Nano Banana 2) | ساخت و ویرایش با کیفیت نزدیک به Pro و سرعت Flash؛ طبق صفحهٔ استودیو، انتخاب خودکار امروز برای هر درخواستی که عکس مرجع دارد |
recraft/recraft-v4-styles | هر تصویر را با سبک یک تصویر مرجع میسازد؛ برای یکدست کردن ظاهر کاتالوگ قابل امتحان است |
بهترین مدل برای کالای تو را فقط با آزمایش روی عکسهای خودت میفهمی. یک عکس محصول و یک پرامپت ثابت را روی دو سه مدل بفرست و نتیجه و cost_toman هر کدام را کنار هم بگذار. فهرست کامل بیش از ۵۰ مدل و قیمت روز هر تصویر در صفحهٔ مدلهای تصویر است.
هزینه چطور حساب میشود؟ در این مقاله عدد تومانی نمیآوریم، چون با نرخ ارز و قیمت سازنده عوض میشود. روندش این است: پیش از ساخت مبلغی از کیف پول رزرو میشود، بعد فقط هزینهٔ واقعیای که سازندهٔ مدل برای همان تصویر گزارش میکند کم میشود و بقیه برمیگردد. ساخت ناموفق یا ردشده رایگان است. جزئیات بیشتر در مستندات رسانه آمده.
چکلیست ساخت عکس محصول با هوش مصنوعی برای فروشگاه
پیش از ساخت (عکس ورودی):
- با موبایل هم میشود، ولی عکس واضح باشد: فوکوس روی محصول، بدون لرزش، با نور یکنواخت. نور روز کنار پنجره، بدون آفتاب مستقیم، معمولاً کافی است.
- پسزمینهٔ ساده و یکرنگ بگذار تا مدل لبهٔ محصول را راحت تشخیص بدهد.
- از دو یا سه زاویه عکس بگیر، مثلاً روبهرو و کنار. با حداکثر ۴ عکس مرجع، مدل شکل واقعی کالا را بهتر میفهمد.
- برچسب و لوگو را واضح و بدون انعکاس بگیر. هر جزئیاتی که در ورودی محو باشد، مدل حدسش میزند.
در پرامپت:
- صریح بگو چه چیزی نباید عوض شود: «شکل، رنگ، لوگو و نوشتهها بدون تغییر».
- فقط صحنه را توصیف کن: پسزمینه، سطح، جهت نور، سایه.
- نسبت ابعاد را با بندانگشتی قالبت یکی کن. بیشتر قالبهای ووکامرس بندانگشتی مربع نشان میدهند، پس
1:1انتخاب امنتری است. برای بنر یا اسلایدر نسبت عریضتر مثل16:9بفرست. هر مدل بخشی از این گزینهها را پشتیبانی میکند.
برای یکدست بودن کاتالوگ:
- یک قالب پرامپت ثابت بنویس و برای همهٔ کالاهای یک دسته فقط نام محصول را در آن عوض کن.
- مدل، نسبت ابعاد و
output_formatرا برای همهٔ کالاها یکی نگه دار. - عکس پسزمینهٔ ساده برای صفحهٔ آرشیو و عکس صحنهدار برای گالری خود محصول؛ این تقسیم را در همهٔ دستهها رعایت کن.
پیش از انتشار (مقایسه با کالای واقعی):
- رنگ: زیر نور معمولی کنار خود کالا نگاه کن. اگر رنگ عکس با کالا نخواند، مشتری ناراضی میشود و کالا را پس میفرستد.
- لوگو و نوشتهها: حرف به حرف بخوان. متن روی برچسب، بهخصوص فارسی، ممکن است جابهجا یا ناقص شود.
- شکل و تناسب: دسته، دکمه، درز و جزئیات کوچک را بشمار. اگر مدل چیزی اضافه یا کم کرده، آن عکس را کنار بگذار.
- اندازه: اگر صحنهای ساختی که محصول کنار اشیای دیگر است، مطمئن شو اندازهٔ ظاهریاش گمراهکننده نیست.
قوانین محتوا
ساخت تصویر جنسی، خشونت شدید، محتوای آسیبزا دربارهٔ کودکان و تصویر شبیه افراد واقعی ممنوع است. چنین درخواستی پیش از هر هزینهای با خطای content_policy_violation و پیام فارسی رد میشود. برای فروشگاه لباس یا اکسسوری یعنی عکس مرجعی که چهرهٔ یک آدم واقعی در آن است ممکن است رد شود. بهتر است عکس خود کالا را بدون مدل انسانی بفرستی.
بدون کد امتحان کن: استودیو
اگر میخواهی پیش از نوشتن کد یا نصب افزونه ببینی خروجی روی کالای خودت چطور درمیآید، استودیوی یوتاپن همین کار را در مرورگر انجام میدهد. عکس محصولت را میگذاری، صحنه را با یک جمله مینویسی، پیش از ساخت برآورد تومانی را میبینی و بعد از ساخت فقط هزینهٔ واقعی کم میشود. پرامپتی که آنجا جواب داد را میتوانی بیتغییر در کد بگذاری.
سؤالهای رایج
هوش مصنوعی میتواند بدون عکس واقعی، عکس محصول من را بسازد؟
میتواند تصویری بسازد، ولی آن تصویر محصول تو نیست؛ نسخهای خیالی بر اساس توضیح متنی است. برای صفحهٔ فروش کالا همیشه از عکس واقعی بهعنوان مرجع شروع کن. تصویر صرفاً متنی برای بنر، پسزمینه یا تصویر شاخص مقاله مناسبتر است.
برای ووکامرس افزونه بهتر است یا API؟
اگر کد نمینویسی و فروشگاهت کوچک یا متوسط است، افزونه سادهتر است: استودیوی رسانهاش داخل همان پیشخوان عکس محصول میسازد و هزینه از همان کیف پول کم میشود. اگر کاتالوگ بزرگ داری یا میخواهی ساخت عکس را به گردش کار ورود کالا وصل کنی، API کنترل مستقیم روی عکس مرجع، مدل و ذخیرهٔ فایل میدهد.
چند عکس از محصول میتوانم بفرستم؟
طبق مستندات API، تا ۴ عکس مرجع در هر درخواست، هر کدام تا ۱۰ مگابایت، بهصورت آدرس https یا base64. سقف واقعی هر مدل کمی فرق دارد و تصویر اضافه ممکن است نادیده گرفته شود، پس برای اطمینان از ۴ بیشتر نفرست. اگر مدلی که انتخاب کردهای عکس ورودی نپذیرد، خطای 400 میگیری و هزینهای کم نمیشود.
اگر خروجی محصول را اشتباه نشان داد پولش کم میشود؟
ساخت موفق هزینه دارد، حتی اگر نتیجه را نپسندی. ساخت ناموفق یا ردشده بهخاطر قوانین محتوا رایگان است. برای کم کردن هزینهٔ آزمون، اول با یک کالا و n=1 پرامپت را تنظیم کن و بعد سراغ کل کاتالوگ برو.
پرامپت را فارسی بنویسم یا انگلیسی؟
پرامپت فارسی پذیرفته میشود. اگر نتیجه از خواستهات دور بود، همان را به انگلیسی هم امتحان کن و دو خروجی را مقایسه کن. برای نوشتن متن فارسی روی عکس، بهتر است عکس را بدون متن بسازی و متن را خودت با فونت فارسی اضافه کنی.
مقالههای مرتبط
- API ساخت عکس با هوش مصنوعی در ایران: مدلها، قیمتگذاری و کد آمادهAPI تولید تصویر با پرداخت تومانی: نانو بنانا پرو، GPT Image، FLUX و Seedream با یک کلید؛ قیمتگذاری هر تصویر، ویرایش عکس و کد Python و curl.
- Claude Code در ایران: کلود کد چیست و چطور با Claude کد بزنیکلود کد (Claude Code) چیست، چرا استفاده از آن در ایران سخت است و چطور با opencode یا Cline و کلید یوتاپن از ترمینال و VS Code با مدل Claude کد بزنی.
- خروجی JSON از هوش مصنوعی با structured output و JSON Schemaگرفتن JSON معتبر از مدل زبانی با response_format: فرق json_object و json_schema و tool calling، استخراج فیلد از متن فارسی با Python و مدیریت خطا.
با شماره موبایل ثبتنام کن، کیف پول را شارژ کن و کلید بگیر. ساخت کلید API ←