- איך לייצר עשרות תמונות AI בלילה בלי לשבת מול המחשב: ההבדל בין הצ'אט של ChatGPT ל-API של OpenAI, סקריפט שרץ בלולאה, ו-Batch API שמעבד תמונות גם כשהמחשב כבוי.
אי אפשר לתת לחלון הצ'אט הרגיל של ChatGPT הוראה אחת ולקבל 50 תמונות בזמן שאתם ישנים. הצ'אט מייצר תמונה לכל הודעה, וממתין לתגובה שלכם לפני שהוא ממשיך. הדרך שבאמת עובדת היא לעקוף את הצ'אט ולפנות ישירות ל-API של OpenAI, עם סקריפט קצר שרץ בלולאה על המחשב הפתוח, או עם Batch API שמעבד את כל התמונות בענן גם אם המחשב כבוי לגמרי.
המדריך הזה מסביר את שתי הדרכים, כולל הקוד להפעלה, המחירים המעודכנים, ואיזה מודל תמונות מתאים לכל אחת מהן.
בקצרה
| השאלה | התשובה הקצרה |
|---|---|
| למה הצ'אט לא מספיק? | הוא מייצר תמונה אחת להודעה, ומחכה לתגובה הבאה שלכם |
| מה כן עובד? | פנייה ישירה ל-API של OpenAI, לא לחלון הצ'אט |
| שיטה 1 | סקריפט Python שרץ בלולאה, המחשב חייב להישאר פתוח |
| שיטה 2 | Batch API: מעלים קובץ בקשות, OpenAI מעבד בענן תוך עד 24 שעות, בחצי מחיר |
| מודל יציב ל-Batch | gpt-image-2 |
| מודל מהיר לסקריפט | gpt-image-2.5-flare, אך אינו תומך ב-Batch API |
| מחיר פלט תמונה (gpt-image-2) | 30 דולר למיליון טוקנים |
למה אי אפשר פשוט להגיד לצ'אט "תעשה 50 תמונות בלילה"
ChatGPT בגרסת הצ'אט הוא כלי שיחה: הוא מגיב להודעה, ומחכה להודעה הבאה. אין בו מנגנון שקורא רשימה של 50 תיאורים ומריץ אותם אחד אחרי השני בלי נוכחות שלכם, וגם אם תבקשו ממנו "תמשיך לבד", הוא לא באמת רץ ברקע כשהחלון סגור.
ה-API הוא סיפור אחר. זו נקודת הכניסה התכנותית לאותם מודלי תמונה שמריצים את ChatGPT, בלי ממשק הצ'אט מסביב. כל קריאה ל-API היא בקשה בודדת, ואפשר לשרשר עשרות ומאות בקשות כאלה בסקריפט, או להגיש את כולן בבת אחת דרך נתיב שנקרא Batch API. זו בדיוק הדרך שבה חיברתם את Codex לאתר השופיפיי: לא דרך צ'אט, אלא דרך גישה תכנותית.
שתי דרכים לייצר תמונות בלי לשבת מול המחשב
| שיטה | המחשב חייב להישאר פתוח? | עלות | זמן לתוצאה | מודל מומלץ |
|---|---|---|---|---|
| סקריפט בלולאה | כן | מחיר רגיל | שניות לכל תמונה | gpt-image-2.5-flare |
| Batch API | לא | 50% הנחה | עד 24 שעות, לרוב מהר יותר | gpt-image-2 |
שתי הדרכים דורשות מפתח API מחשבון מפתחים ב-OpenAI, ולא מנוי ChatGPT Plus רגיל. החיוב מתבצע לפי שימוש, לא לפי מנוי חודשי קבוע.
שיטה 1: סקריפט שרץ בלולאה, והמחשב באמת נשאר פתוח
זו השיטה שהכי קרובה למה שתיארתן: מריצים את הסקריפט לפני השינה, והוא עובד לאורך הלילה. הוא דורש שהמחשב יישאר דלוק ומחובר לאינטרנט עד שהריצה מסתיימת.
- פותחים חשבון מפתחים ב-platform.openai.com ומפיקים מפתח API.
- מתקינים את ספריית הפייתון הרשמית:
pip install openai. - מכינים קובץ טקסט עם 50 תיאורים שונים, שורה לכל תמונה.
- כותבים סקריפט שעובר על הרשימה בלולאה, שומר כל תמונה כקובץ, וממתין כמה שניות בין בקשה לבקשה.
- מריצים לפני השינה, ובודקים בבוקר את תיקיית התמונות.
from openai import OpenAI
import base64, time
client = OpenAI()
with open("prompts.txt", encoding="utf-8") as f:
prompts = [line.strip() for line in f if line.strip()]
for i, prompt in enumerate(prompts):
try:
result = client.images.generate(
model="gpt-image-2.5-flare",
prompt=prompt,
size="1024x1024",
quality="high",
)
image_bytes = base64.b64decode(result.data[0].b64_json)
with open(f"image_{i+1:03}.png", "wb") as out:
out.write(image_bytes)
print(f"נשמרה תמונה {i+1} מתוך {len(prompts)}")
except Exception as e:
print(f"תמונה {i+1} נכשלה: {e}")
time.sleep(3)
ה-try/except כאן אינו קישוט: אם פרומפט אחד מפר את מדיניות התוכן ומוחזר כשגיאה, שאר 49 התמונות ימשיכו להיווצר במקום שהריצה כולה תיעצר.
קצב הבקשות מוגבל לפי הדרגה בחשבון שלכם. לפי תיעוד המודל gpt-image-2.5-flare (נבדק ב-25.9.2026), הדרגה הנמוכה ביותר מוגבלת ל-5 תמונות בדקה, והדרגות הגבוהות מגיעות עד 250 תמונות בדקה. חשבון חדש שמריץ סקריפט מהיר מדי פשוט יקבל שגיאות חסימת קצב באמצע הלילה.
שיטה 2: Batch API, שממשיך לרוץ גם כשהמחשב כבוי
הגדרה: Batch API הוא נתיב אסינכרוני ב-API של OpenAI. מעלים קובץ אחד עם עד 50,000 בקשות, OpenAI מעבד את כולן תוך עד 24 שעות, ומורידים את התוצאות כשהן מוכנות, בהנחה של 50 אחוז מהמחיר הרגיל.
זו התשובה המדויקת ביותר לשאלה "לייצר תמונות בזמן שאני ישנה": לא רק שלא צריך לשבת מול המחשב, אלא שאפשר גם לכבות אותו לגמרי אחרי שמגישים את הבקשה.
- בונים קובץ jsonl, שורה אחת לכל תמונה:
{"custom_id": "image-1", "method": "POST", "url": "/v1/images/generations", "body": {"model": "gpt-image-2", "prompt": "תיאור התמונה כאן", "size": "1024x1024"}}
- מעלים את הקובץ:
batch_input_file = client.files.create(file=open("prompts.jsonl", "rb"), purpose="batch")
- יוצרים את ה-batch:
batch = client.batches.create(
input_file_id=batch_input_file.id,
endpoint="/v1/images/generations",
completion_window="24h",
)
לפי תיעוד Batch API (נבדק ב-25.9.2026), "24h" הוא כרגע הערך היחיד האפשרי בשדה completion_window.
- הולכים לישון. OpenAI מעבדים את הבקשות בעצמם.
- בבוקר בודקים את הסטטוס עם
client.batches.retrieve(batch.id), ומורידים את קובץ התוצאות עםclient.files.content(...). - מתאימים תמונה לתיאור המקורי לפי
custom_id. אותו תיעוד מציין במפורש שסדר השורות בקובץ הפלט לא בהכרח זהה לסדר בקובץ הקלט.
נקודה חשובה שקובעת איזה מודל לבחור כאן: בדקנו ב-25.9.2026 את דפי המודלים הרשמיים, ורק gpt-image-2, gpt-image-1 ו-gpt-image-1-mini תומכים כרגע ב-Batch API. המודלים החדשים יותר, gpt-image-2.5-flare ו-gpt-image-2.5-sunburst, עדיין לא נתמכים בנתיב הזה, ולכן לריצת Batch משתמשים ב-gpt-image-2.
כמה זה עולה בפועל
המחיר נקבע לפי טוקנים, לא לפי מחיר קבוע לתמונה. הטבלה הבאה מבוססת על דף המחירים הרשמי ועל דפי המודלים, כולם נבדקו ב-25.9.2026:
| מודל | קלט תמונה למיליון טוקנים | קלט תמונה במטמון | פלט תמונה למיליון טוקנים | תמיכה ב-Batch API | תאריך פרישה מוכרז |
|---|---|---|---|---|---|
| gpt-image-2.5-flare | 8$ | 2$ | 30$ | לא (נבדק ב-25.9.2026) | טרם נקבע |
| gpt-image-2 | 8$ | 2$ | 30$ | כן | טרם נקבע, יעד ההגירה הרשמי |
| gpt-image-1-mini | 2.5$ | 0.25$ | 8$ | כן | 1 בדצמבר 2026 |
| gpt-image-1 | 10$ | 2.5$ | 40$ | כן | 23 באוקטובר 2026 |
העלות המדויקת לתמונה בודדת תלויה ברזולוציה ובאיכות שבחרתם, ולכן OpenAI מפנים למחשבון עלות ייעודי בתוך מדריך יצירת התמונות שלהם, ולא מפרסמים מחיר קבוע לתמונה. דרך Batch API משלמים בדיוק מחצית מהמחיר בטבלה, על אותו מודל.
שווה לשים לב: gpt-image-1-mini הזול ו-gpt-image-1 נמצאים בדרך לפרישה בעוד כחודש עד חודשיים מיום פרסום המדריך, ולכן לבנייה שאמורה להחזיק זמן עדיף gpt-image-2.
לרקע נוסף על המודלים החדשים עצמם, יש מדריך מלא ל-ChatGPT Images 2.5.
אלטרנטיבה בלי קוד: מייק (Make) או n8n
מי שלא רוצה לגעת בפייתון יכול לבנות תהליך דומה בכלי אוטומציה ויזואלי: רשימת פרומפטים בגיליון, צעד שעובר עליה שורה אחר שורה, קריאה ל-API של OpenAI לכל שורה, ושמירת התוצאה בגוגל דרייב. את התהליך מתזמנים להפעלה אוטומטית בשעה קבועה בלילה, ולא צריך לזכור להריץ אותו.
היתרון כאן דומה ל-Batch API: גם מייק (Make) וגם n8n רצים בענן, כך שהמחשב שלכם לא צריך להישאר פתוח בשביל שהתהליך יקרה. הקמת תהליך כזה מוסברת במדריך המלא ל-מייק (Make) ובמדריך המלא ל-n8n.
כללי זהירות לפני שמריצים ריצה לא מפוקחת
- הגדירו תקרת תקציב בחשבון ה-API לפני שמפעילים ריצה שלא תהיו לידה, כדי שטעות בלולאה לא תרוץ הרבה יותר פעמים ממה שתכננתם.
- מדיניות התוכן של OpenAI חלה גם על ה-API. פרומפט שמפר אותה חוזר כשגיאה ולא כתמונה, ולכן טיפול בשגיאות בסקריפט, או בדיקת ה-custom_id בקובץ פלט ה-Batch, הוא מה שמפריד בין ריצה שממשיכה לבין ריצה שנעצרת באמצע.
- אל תשתמשו באותם עשרה מילים בכל פרומפט. תיאורים חוזרים מייצרים תמונות דומות מדי. אפשר להיעזר בתבניות פרומפטים מוכנות ל-ChatGPT כדי לגוון את הניסוח לפני שמריצים את הרשימה כולה.
- בדקו קודם עם 2 עד 3 פרומפטים, לא עם 50, כדי לוודא שהמודל, הגודל והאיכות שבחרתם נותנים בדיוק את מה שרציתם.
שורה תחתונה
התשובה לשאלה המקורית היא לא "כן, אפשר להגיד לצ'אט". התשובה היא שיש שתי דרכים אמיתיות: סקריפט שרץ בלולאה כשהמחשב פתוח, לשליטה מיידית בכל תמונה, או Batch API שרץ בענן בחצי מחיר גם כשהמחשב כבוי, לריצה שבאמת לא דורשת מכם כלום מעבר להגשה. ולמי שכבר חיבר Codex לחנות, המעבר מצ'אט ל-API הוא בדיוק אותה קפיצה שכבר עשיתם פעם אחת.
אם המעבר הזה, מצ'אט לעבודה שרצה לבד, מעניין אתכם מעבר לתמונות, זה בדיוק הנושא של הקורס האינטראקטיבי ChatGPT 2026: מצ'אט לעבודה ב-9.90 שקלים.
מקורות
- OpenAI: מדריך Batch API (נבדק ב-25.9.2026)
- OpenAI: דף המחירים הרשמי (נבדק ב-25.9.2026)
- OpenAI: מדריך יצירת תמונות (נבדק ב-25.9.2026)
- OpenAI: דף המודל gpt-image-2 (נבדק ב-25.9.2026)
- OpenAI: דף המודל gpt-image-2.5-flare (נבדק ב-25.9.2026)
- OpenAI: דף המודל gpt-image-1-mini (נבדק ב-25.9.2026)
- OpenAI: דף הפרישות (Deprecations) (נבדק ב-25.9.2026)
קורס במתנה עם ברכה אישית מכם, מסירה מיידית או בתאריך שתבחרו, וגישה לכל החיים.


