एक अच्छी इमेज बनाने में कुछ कोशिशें लगती हैं। तीन सौ इमेज बनाना, हर प्रोडक्ट के लिए एक, हर हेडलाइन के लिए एक, हर ब्लॉग पोस्ट के लिए एक, कॉपी और पेस्ट की एक पूरी दोपहर माँगता है, जिसे कोई पसंद नहीं करता। CSV उस दोपहर को डेटा में बदल देता है: हर पंक्ति में एक प्रॉम्प्ट, अगले कॉलम में विकल्प, और एक छोटी स्क्रिप्ट जो हर पंक्ति को Picasso IA API को भेजती है और लौटी फ़ाइल सहेज लेती है। आप शीट एक बार लिखते हैं, नतीजे जाँचते हैं, और दोहराव वाला हिस्सा आपका काम नहीं रह जाता।
थोक में इमेज बनाने का ज़्यादातर काम उस तरह रचनात्मक नहीं होता जैसे एक मुख्य इमेज का होता है। यह वही एक विचार है जो एक सूची पर दोहराया जाता है: प्रोडक्ट का नाम और एक रंग, एक हेडलाइन और एक मूड, एक शहर और एक मशहूर इमारत। वह सूची पहले से किसी स्प्रेडशीट में रहती है। प्रॉम्प्ट को कॉलम में रखने से वही सूची इनपुट बन जाती है जिसे आप वैसे भी सँभालते हैं, और तीन सौ बार टेक्स्ट बॉक्स में कुछ दोबारा टाइप नहीं करना पड़ता।
दूसरा फ़ायदा यह है कि शीट एक रिकॉर्ड है। हर इमेज की अपनी पंक्ति होती है: उसे बनाने वाले सटीक शब्द, चला हुआ मॉडल, और आपका माँगा हुआ साइज़। जब क्लाइंट कहे कि बैच का छठा वेरिएंट सही था, तो आप छठी पंक्ति खोलते हैं, दो शब्द बदलते हैं और सिर्फ़ वही पंक्ति दोबारा चलाते हैं।
तीसरा फ़ायदा यह है कि आप पूरी शीट के लिए एक कॉलम बदल सकते हैं। सभी पंक्तियों का मॉडल बदलें, या हर प्रॉम्प्ट में वही स्टाइल वाक्य जोड़ें, और फिर चलाकर दो बैच की आपस में तुलना करें।
Picasso IA 502 मॉडल चलाता है, जिनमें 212 टेक्स्ट-टू-इमेज हैं, और API को इस तरह सोचा गया है कि वह toolkit जैसे ही मॉडल और वही क्रेडिट इस्तेमाल करे। इसका मतलब है कि पंक्ति में रखने लायक कोई भी प्रॉम्प्ट आप पहले हाथ से toolkit में आज़मा सकते हैं, आज ही, उसके आसपास कुछ बनाए बिना।
एक पंक्ति एक जनरेशन है। एक भी प्रॉम्प्ट लिखने से पहले कॉलम तय करें, क्योंकि कॉलम आपकी शीट और स्क्रिप्ट के बीच का अनुबंध हैं। उन्हें सीधा और साफ़ रखें।
| कॉलम | उसमें क्या रहता है | उसकी जगह क्यों बनती है |
|---|
| आईडी | एक छोटा अनोखा नाम, जैसे SKU या पोस्ट का स्लग | फ़ाइल इसी नाम से सहेजी जाती है, इसलिए हर इमेज अपनी पंक्ति से मिल जाती है |
| प्रॉम्प्ट | इमेज का पूरा विवरण | एकमात्र फ़ील्ड जिसे मॉडल कंटेंट के लिए पढ़ता है |
| मॉडल | इस पंक्ति के लिए कैटलॉग का मॉडल, जैसे flux-2-pro या seedream-4.5 | एक ही शीट में सस्ते ड्राफ़्ट और सावधानी से बने फ़ाइनल मिलाने देता है |
| आस्पेक्ट रेशियो | चौकोर, चौड़ा या लंबा | कैटलॉग टाइल, विज्ञापन स्लॉट और ब्लॉग कवर को अलग आकार चाहिए |
| नोट्स | इंसानों के लिए कुछ भी: क्लाइंट, कैंपेन, स्थिति | स्क्रिप्ट इसे छोड़ देती है, आपको छोड़ने की ज़रूरत नहीं |
दो आदतें शीट को सेहतमंद रखती हैं। पहली, प्रॉम्प्ट हिस्सों से बनाएँ: विषय का एक कॉलम और स्टाइल का एक कॉलम, जिन्हें आप स्क्रिप्ट में जोड़ें, ताकि पूरे बैच का लुक बदलना एक सेल बदलना हो, तीन सौ नहीं। दूसरी, हर प्रॉम्प्ट ऐसे लिखें कि वह अकेले खड़ा रह सके: "पिछले जैसा" उस स्क्रिप्ट में काम नहीं करता जो एक बार में एक पंक्ति पढ़ती है।
मॉडल का कॉलम सजावट नहीं है: कैटलॉग में हर इंजन सूचीबद्ध है, और एक ही नमूना प्रॉम्प्ट पर दो या तीन की कुछ मिनट की तुलना बता देती है कि किसे इस्तेमाल करना है।
यह खाली शीट से इमेज के फ़ोल्डर तक का रास्ता है। यह मानकर चलता है कि आप खुद एक छोटी स्क्रिप्ट चला सकते हैं या किसी डेवलपर से चलवा सकते हैं, क्योंकि शीट इनपुट है और स्क्रिप्ट लूप। चरण इस स्तर पर रहते हैं कि क्या होता है, कोड के स्तर पर नहीं।
- पहले प्रॉम्प्ट हाथ से आज़माएँ। toolkit खोलें, flux-2-pro, seedream-4.5 या nano-banana जैसा कोई मॉडल चुनें और अपने तीन-चार असली प्रॉम्प्ट चलाएँ। शब्द यहीं ठीक करें, जहाँ एक असफल कोशिश की कीमत एक इमेज है, पूरा बैच नहीं।
- शीट बनाएँ। ऊपर के कॉलम के साथ हर इमेज की एक पंक्ति, CSV के रूप में सहेजी हुई। उसे ऊपर से नीचे एक बार पढ़ें, क्योंकि प्रॉम्प्ट की एक टाइपो उस पंक्ति की गलत इमेज और खर्च हुआ क्रेडिट बन जाती है।
- अपने अकाउंट में एक API कुंजी बनाएँ। कुंजी API के सामने आपकी पहचान है, इसलिए उसे पासवर्ड की तरह रखें: शीट से बाहर, साझा फ़ोल्डरों से बाहर और क्लाइंट को भेजी जाने वाली किसी भी चीज़ से बाहर।
- पाँच पंक्तियाँ चलाएँ, फिर बाकी। स्क्रिप्ट एक पंक्ति पढ़ती है, मॉडल और प्रॉम्प्ट के साथ एक अनुरोध भेजती है और लौटी फ़ाइल को पंक्ति की आईडी से सहेजती है। पाँच पंक्तियाँ चलाएँ, फ़ाइलें खोलें, और तभी उसे बाकी पंक्तियों पर आगे बढ़ने दें।
- जाँचें, फिर चूकी हुई पंक्तियाँ दोबारा चलाएँ। शीट को बगल में खोलकर फ़ोल्डर देखें। जिन पंक्तियों को बेहतर प्रॉम्प्ट चाहिए उन्हें चिह्नित करें, शब्द ठीक करें और पूरी शीट की जगह सिर्फ़ वही पंक्तियाँ फिर चलाएँ।
हर अनुरोध एक जनरेशन है और हर जनरेशन में क्रेडिट लगते हैं, जिनकी मात्रा मॉडल और सेटिंग पर निर्भर करती है। क़ीमतों का पेज वह जगह है जहाँ प्लान रहते हैं, और नए अकाउंट मुफ़्त क्रेडिट के साथ शुरू होते हैं।
थोक जनरेशन तब फ़ायदा देता है जब इमेज एक ढाँचा साझा करें और एक-दो ब्योरों में अलग हों। तीन काम इस पैटर्न से स्वाभाविक रूप से मेल खाते हैं।
कैटलॉग और लिस्टिंग। कुछ सौ आइटम वाली दुकान को लाइफ़स्टाइल या कॉन्सेप्ट इमेज का एक एकरूप सेट चाहिए, हर आइटम के लिए एक, एक ही आकार में। शीट में आइटम का नाम, सेटिंग और रंग रहता है, और स्क्रिप्ट हर पंक्ति की एक फ़ाइल लौटाती है। एक नियम याद रखें: तस्वीर आइटम के बारे में सच्ची रहनी चाहिए। प्रोडक्ट की असली फ़ोटो के आसपास बनाई गई पृष्ठभूमि ठीक है, प्रोडक्ट में न मौजूद गढ़ी हुई विशेषता नहीं। यथार्थवादी प्रोडक्ट शॉट के लिए AI प्रोडक्ट फ़ोटोग्राफ़ी का पेज तरीका विस्तार से बताता है।
विज्ञापन वेरिएंट। कैंपेन टेस्ट को एक विचार के पाँच दृश्य कोण चाहिए, कई ऑडियंस के लिए। पंक्तियाँ मैट्रिक्स बन जाती हैं: एक कॉलम में ऑडियंस, दूसरे में मूड, तीसरे में साझा प्रोडक्ट लाइन। आपको शॉर्टलिस्ट करने के लिए विकल्पों का ढेर मिलता है, जो एक कॉन्सेप्ट का अंदाज़ा लगाकर उम्मीद करने का उलटा है। स्टैटिक विज्ञापन क्रिएटिव का पेज दिखाता है कि अच्छा ब्रीफ़ कैसा होता है।
ब्लॉग कवर। पोस्ट के बैकलॉग वाली संपादकीय टीम को एक साझा लुक में हर लेख के लिए एक कवर चाहिए। शीट में पोस्ट का स्लग और उसके विषय का एक वाक्य रहता है, और स्टाइल का एक कॉलम पूरे सेट को एकरूप रखता है।
सुझाव: स्टाइल वाक्य को अपने अलग कॉलम या सेल में रखें और स्क्रिप्ट में हर विषय के साथ जोड़ें। जब क्लाइंट कहे कि पूरा बैच ज़्यादा गर्म या ज़्यादा सपाट लगे, तो आप एक सेल बदलकर दोबारा चलाते हैं, तीन सौ प्रॉम्प्ट हाथ से दोबारा लिखने की जगह।
बैच गलतियों को उतनी ही कुशलता से गुणा करते हैं जितनी कुशलता से इमेज को। बड़े रन में खोए ज़्यादातर क्रेडिट बचाई जा सकने वाली गलतियों की एक छोटी सूची से आते हैं।
पूरी शीट पहली ही बार में चला देना सबसे महँगी गलती है। जो प्रॉम्प्ट टेम्पलेट पहली पंक्ति में अच्छी इमेज देता है वह चालीसवीं में अजीब इमेज दे सकता है, क्योंकि विषय बदलता है और टेम्पलेट नहीं। जानबूझकर अलग विषयों वाली पाँच पंक्तियाँ आपको खामियाँ तब दिखा देंगी जब सौ और पंक्तियाँ उन्हें दोहराएँ, उससे पहले।
अस्पष्ट प्रॉम्प्ट दूसरी गलती हैं। जिस पंक्ति में "मग की अच्छी फ़ोटो" लिखा है वह अलग पंक्तियों में अलग स्टाइल देती है, और बैच ऐसा लगता है जैसे पाँच अलग लोगों ने बनाया हो। हर प्रॉम्प्ट में वही ढाँचा लिखें: विषय, सेटिंग, रोशनी, स्टाइल, इसी क्रम में।
बिना वजह लिखे मॉडल मिलाना तीसरी गलती है। अगर मॉडल हर दस पंक्ति पर बदलता है और किसी ने कारण नहीं लिखा, तो बाद में आप लुक का फ़र्क समझा नहीं पाएँगे। कारण को नोट्स कॉलम में लिखें।
स्प्रेडशीट किसी ढाँचे को दोहराने का अच्छा तरीका है। फ़ैसले लेने का वह बुरा तरीका है, और ईमानदार सीमाएँ ठोस हैं।
- पंक्तियों के साथ लागत बढ़ती है: हर पंक्ति एक जनरेशन है जिसमें क्रेडिट लगते हैं, इसलिए तीन सौ पंक्तियाँ तीन सौ जनरेशन हैं, साथ में कमज़ोर वालों का हर दोबारा रन। बड़ा रन शुरू करने से पहले क़ीमतों का पेज और चुना हुआ मॉडल देखें।
- पंक्तियों के साथ समय भी बढ़ता है: एक जनरेशन में समय लगता है, और लंबी शीट में बहुत समय लगता है। रन की योजना इंतज़ार के आसपास बनाएँ, ऐसे बटन के आसपास नहीं जो तुरंत जवाब दे।
- हर इमेज को अब भी इंसानी नज़र चाहिए: मॉडल गलत हाथ, अपठनीय साइनबोर्ड या ऐसी वस्तु बना सकता है जो पंक्ति से मेल न खाए। फ़ाइलें खोलें, और ऐसा बैच प्रकाशित न करें जो आपने देखा नहीं।
- मॉडल आपस में बदले नहीं जा सकते: हर इंजन पर एक ही प्रॉम्प्ट अलग लुक, अलग कंपोज़िशन और टेक्स्ट के साथ अलग बर्ताव देता है, इसलिए जो शीट एक मॉडल पर चलती है उसके दूसरे पर चलने की गारंटी नहीं।
- पंक्तियों के बीच एकरूपता की गारंटी नहीं: दो पंक्तियों में वही शब्द दो अलग इमेज देते हैं, इसलिए जिस किरदार या प्रोडक्ट को हर पंक्ति में एक जैसा दिखना है उसे रेफ़रेंस इमेज और एकरूप AI किरदारों का तरीका चाहिए, सिर्फ़ दोहराया हुआ वाक्य नहीं।
इनमें से कुछ भी थोक जनरेशन को बुरा विचार नहीं बनाता। यह उसे ऐसा काम बनाता है जिसे एक छोटा टेस्ट, एक बजट और एक जाँच का चरण चाहिए, किसी भी दूसरी बैच प्रक्रिया की तरह।
क्या मैं सच में एक CSV से सैकड़ों इमेज बना सकता हूँ?
हाँ, एक छोटी स्क्रिप्ट के साथ। CSV में हर पंक्ति के लिए एक प्रॉम्प्ट और आपके चाहे विकल्प रहते हैं, और स्क्रिप्ट हर पंक्ति के लिए Picasso IA API को एक अनुरोध भेजती है और लौटी हर फ़ाइल सहेजती है। सीमा शीट नहीं बल्कि आपके क्रेडिट और इंतज़ार के लिए आपका धैर्य है, इसलिए पाँच पंक्तियों से शुरू करें, फ़ाइलें जाँचें, फिर बाकी को समझदार हिस्सों में चलाएँ।
क्या मुझे कोडिंग आनी चाहिए?
थोड़ी, या एक डेवलपर दोस्त। शीट वह हिस्सा है जो आपका है और कोई भी उसे संपादित कर सकता है। पंक्तियाँ पढ़कर API को बुलाने वाला लूप ज़्यादातर भाषाओं में कुछ ही पंक्तियों का होता है, और चरणों को इससे ज़्यादा नहीं चाहिए: एक पंक्ति पढ़ें, मॉडल और प्रॉम्प्ट के साथ एक अनुरोध भेजें, फ़ाइल सहेजें। अगर आप इसे खुद नहीं लिखना चाहते, तो अपनी साइट या दुकान सँभालने वाले व्यक्ति से कहें।
मुझे API का एक्सेस कैसे मिलेगा?
आप अपने अकाउंट में एक कुंजी बनाते हैं और उसे हर अनुरोध के साथ भेजते हैं। कुंजी पासवर्ड जैसी है: जिसके पास भी वह है वह आपके क्रेडिट खर्च कर सकता है, इसलिए उसे CSV, साझा दस्तावेज़ों और किसी भी सार्वजनिक जगह से दूर रखें। अगर आपको लगे कि कुंजी लीक हो गई है, तो उसे अपने अकाउंट में बदलें और कुछ गड़बड़ लगे तो सपोर्ट से पूछें।
एक बैच की कीमत कितनी होती है?
हर जनरेशन में क्रेडिट लगते हैं, और मात्रा आपके चुने मॉडल और सेटिंग पर निर्भर करती है, इसलिए कोई एक संख्या ज़्यादातर पंक्तियों के लिए गलत होगी। मोटा अंदाज़ा पाने के लिए पंक्तियों को चुने हुए मॉडल की लागत से गुणा करें, दोबारा रन के लिए थोड़ा मार्जिन जोड़ें, और प्लान के लिए क़ीमतों का पेज देखें। नए अकाउंट को मुफ़्त क्रेडिट मिलते हैं, जो पहले टेस्ट के लिए काफ़ी हैं।
थोक रन के लिए मुझे कौन सा मॉडल इस्तेमाल करना चाहिए?
यह काम पर निर्भर करता है। flux-schnell जैसे तेज़ मॉडल मोटे ड्राफ़्ट के लिए ठीक हैं जब आप सिर्फ़ कंपोज़िशन जाँचना चाहें, जबकि flux-2-pro, seedream-4.5 या nano-banana जैसे भारी मॉडल फ़ाइनल के लिए आज़माने लायक हैं। कैटलॉग में 212 टेक्स्ट-टू-इमेज मॉडल हैं, इसलिए toolkit में एक नमूना प्रॉम्प्ट दो-तीन से चलाएँ, जो पसंद आए उसे चुनें और उसका नाम मॉडल कॉलम में डालें।
पूरे रन से पहले पाँच पंक्तियाँ क्यों टेस्ट करें?
क्योंकि टेम्पलेट की गलती हर पंक्ति पर दोहराई जाती है। अगर प्रॉम्प्ट का ढाँचा कटा हुआ विषय, गलत रंग या अजीब स्टाइल बनाता है, तो आप तीन सौ की जगह पाँच जनरेशन खर्च करके पता लगाते हैं। अपनी शीट जितनी इजाज़त दे उतनी अलग-अलग पाँच पंक्तियाँ चुनें, हर फ़ाइल देखें, और तभी बाकी शुरू करें।
क्या मैं हर इमेज में एक ही स्टाइल रख सकता हूँ?
काफ़ी हद तक, हाँ। हर प्रॉम्प्ट में एक साझा स्टाइल वाक्य डालें, पूरे बैच के लिए वही मॉडल और वही आस्पेक्ट रेशियो रखें, और सेट आपस में जुड़ा हुआ दिखेगा। वह एक जैसा नहीं होगा, क्योंकि हर जनरेशन एक नया ड्रा है। जिस किरदार या प्रोडक्ट को हर पंक्ति में एक जैसा दिखना है, उसके लिए सिर्फ़ शब्दों पर भरोसा करने की जगह रेफ़रेंस इमेज इस्तेमाल करें।
मैं इन इमेज का क्या उपयोग कर सकता हूँ?
यह इमेज के प्रकार, आप उसे कहाँ प्रकाशित करते हैं और आप पर लागू नियमों पर निर्भर करता है, इसलिए किसी बैच पर व्यावसायिक रूप से भरोसा करने से पहले उस प्लेटफ़ॉर्म की शर्तें और अपने देश के नियम जाँचें। असली प्रोडक्ट की इमेज को आइटम के बारे में सच्चा रखें। असली पहचाने जा सकने वाले लोगों की इमेज न बनाएँ, सिर्फ़ काल्पनिक किरदार या वे लोग जिन्होंने सहमति दी हो।
अगर कुछ पंक्तियाँ फ़ेल हो जाएँ या गलत दिखें तो क्या होगा?
इसकी उम्मीद रखें। उन पंक्तियों को अपने नोट्स कॉलम में चिह्नित करें, प्रॉम्प्ट ठीक करें और सिर्फ़ उसी उपसमूह को दोबारा चलाएँ, जिसमें क्रेडिट सिर्फ़ उन पंक्तियों के लगते हैं जो आप दोहराते हैं। अगर कोई पंक्ति समझदार प्रॉम्प्ट के बावजूद बार-बार फ़ेल हो, तो उस पंक्ति के लिए दूसरा मॉडल आज़माएँ या ब्योरा सपोर्ट को भेजें।
क्या मैं इसे API के बिना आज़मा सकता हूँ?
हाँ, और यही सही पहला कदम है। toolkit आज वही कैटलॉग चलाता है, इसलिए कुछ भी ऑटोमेट करने से पहले आप किसी पंक्ति का प्रॉम्प्ट पेस्ट कर सकते हैं, मॉडल चुन सकते हैं और नतीजा देख सकते हैं। पाँच प्रॉम्प्ट का छोटा हाथ का टेस्ट बैच के बारे में कागज़ पर बनी किसी भी योजना से ज़्यादा बताता है, और उसमें सिर्फ़ उन पाँच इमेज के क्रेडिट लगते हैं।
आपकी शीट उतनी ही अच्छी है जितनी उसकी पहली पाँच पंक्तियाँ। Picasso IA का toolkit खोलें, उन्हें हाथ से चलाएँ, और आपको पता चल जाएगा कि बाकी तीन सौ कैसी दिखेंगी।