| यह सुविधा, Vertex AI Gemini API को अपने एपीआई प्रोवाइडर के तौर पर इस्तेमाल करने पर ही उपलब्ध है. |
Firebase AI Logic SDK टूल की मदद से, Imagen मॉडल (Imagen API) का ऐक्सेस मिलता है. इससे, इन तरीकों से इमेज में बदलाव किया जा सकता है:
मास्क के आधार पर बदलाव करना. जैसे, ऑब्जेक्ट जोड़ना और हटाना, इमेज के कॉन्टेंट को ओरिजनल बॉर्डर से आगे बढ़ाना, और बैकग्राउंड बदलना
कस्टमाइज़ेशन के विकल्प, जो स्टाइल (जैसे, पैटर्न, टेक्सचर या आर्टिस्ट की स्टाइल), सब्ject (जैसे, प्रॉडक्ट, व्यक्ति या जानवर) या कंट्रोल (जैसे, हाथ से बनाया गया स्केच) पर आधारित हैं.
इस पेज पर, बदलाव करने के हर विकल्प के बारे में सामान्य जानकारी दी गई है. हर विकल्प के लिए अलग पेज है. इन पेजों पर, ज़्यादा जानकारी और कोड के सैंपल दिए गए हैं.
इस सुविधा के साथ काम करने वाले मॉडल
Imagen अपने capability
मॉडल के ज़रिए इमेज में बदलाव करने की सुविधा देता है:
imagen-3.0-capability-001
ध्यान दें कि Imagen मॉडल के लिए, global जगह की जानकारी
नहीं दी जा सकती.
मास्क के आधार पर बदलाव करना
मास्क के आधार पर बदलाव करने की सुविधा से, इमेज में सटीक और स्थानीय बदलाव किए जा सकते हैं. मॉडल, इमेज के मास्क वाले हिस्से में ही बदलाव करता है. मास्क, डिजिटल ओवरले होता है. इससे, इमेज के उस हिस्से की पहचान होती है जिसमें बदलाव करना है. मास्क वाले हिस्से की पहचान और उसे बनाने का काम, मॉडल अपने-आप कर सकता है. इसके अलावा, मास्क वाली इमेज भी दी जा सकती है. इस्तेमाल के आधार पर, मॉडल को यह बताने के लिए टेक्स्ट प्रॉम्प्ट की ज़रूरत पड़ सकती है कि क्या बदलाव करने हैं.
मास्क के आधार पर बदलाव करने के सामान्य इस्तेमाल के उदाहरण यहां दिए गए हैं:
- किसी इमेज में नए ऑब्जेक्ट जोड़ना
- किसी इमेज से अनचाहे ऑब्जेक्ट हटाना
- किसी इमेज के कॉन्टेंट को ओरिजनल बॉर्डर से आगे बढ़ाना
- किसी इमेज का बैकग्राउंड बदलना
ऑब्जेक्ट जोड़ना (इनपेंटिंग)
किसी इमेज में ऑब्जेक्ट जोड़ने के लिए, इनपेंटिंग का इस्तेमाल किया जा सकता है.
यह कैसे काम करता है: आपको एक ओरिजनल इमेज और उससे जुड़ी मास्क वाली इमेज देनी होती है. यह इमेज, अपने-आप जनरेट हो सकती है या आपके पास इसे जनरेट करने का विकल्प होता है. इसमें, इमेज के उस हिस्से पर मास्क होता है जहां नया कॉन्टेंट जोड़ना है. आपको एक टेक्स्ट प्रॉम्प्ट भी देना होता है, जिसमें यह बताया जाता है कि आपको क्या जोड़ना है. इसके बाद, मॉडल मास्क वाले हिस्से में नया कॉन्टेंट जनरेट करके जोड़ देता है.
उदाहरण के लिए, किसी टेबल को मास्क किया जा सकता है और मॉडल को फूलों का गुलदस्ता जोड़ने के लिए कहा जा सकता है.
ऑब्जेक्ट हटाना (इनपेंटिंग)
किसी इमेज से ऑब्जेक्ट हटाने के लिए, इनपेंटिंग का इस्तेमाल किया जा सकता है.
यह कैसे काम करता है: आपको एक ओरिजनल इमेज और उससे जुड़ी मास्क वाली इमेज देनी होती है. यह इमेज, अपने-आप जनरेट हो सकती है या आपके पास इसे जनरेट करने का विकल्प होता है. इसमें, उस ऑब्जेक्ट या सब्जेक्ट पर मास्क होता है जिसे हटाना है. आपके पास यह बताने के लिए टेक्स्ट प्रॉम्प्ट देने का विकल्प होता है कि आपको क्या हटाना है. इसके अलावा, मॉडल यह भी पहचान सकता है कि कौनसे ऑब्जेक्ट को हटाना है. इसके बाद, मॉडल उस ऑब्जेक्ट को हटा देता है और उस हिस्से में, कॉन्टेक्स्ट के हिसाब से नया कॉन्टेंट जोड़ देता है.
उदाहरण के लिए, किसी बॉल को मास्क किया जा सकता है और उसकी जगह खाली दीवार या घास का मैदान जोड़ा जा सकता है.
किसी इमेज को ओरिजनल बॉर्डर से आगे बढ़ाना (आउटपेंटिंग)
किसी इमेज को ओरिजनल बॉर्डर से आगे बढ़ाने के लिए, आउटपेंटिंग का इस्तेमाल किया जा सकता है .
यह कैसे काम करता है: आपको एक ओरिजनल इमेज और उससे जुड़ी मास्क वाली इमेज देनी होती है. यह इमेज, अपने-आप जनरेट हो सकती है या आपके पास इसे जनरेट करने का विकल्प होता है. इसमें, बढ़े हुए नए हिस्से पर मास्क होता है. आपके पास यह बताने के लिए टेक्स्ट प्रॉम्प्ट देने का विकल्प होता है कि आपको बढ़े हुए हिस्से में क्या चाहिए. इसके अलावा, मॉडल यह भी पहचान सकता है कि मौजूदा सीन को लॉजिक के हिसाब से कैसे आगे बढ़ाया जाए. इसके बाद, मॉडल नया कॉन्टेंट जनरेट करके मास्क वाले हिस्से में जोड़ देता है.
उदाहरण के लिए, किसी इमेज का आस्पेक्ट रेशियो बदला जा सकता है या बैकग्राउंड के बारे में ज़्यादा जानकारी जोड़ी जा सकती है.
बैकग्राउंड बदलना
किसी इमेज का बैकग्राउंड बदला जा सकता है.
यह कैसे काम करता है: आपको एक ओरिजनल इमेज और उससे जुड़ी मास्क वाली इमेज देनी होती है. इसमें, बैकग्राउंड पर मास्क होता है. यह मास्क, बैकग्राउंड की अपने-आप पहचान करने की सुविधा का इस्तेमाल करके जनरेट हो सकता है या आपके पास इसे जनरेट करने का विकल्प होता है. आपको एक टेक्स्ट प्रॉम्प्ट भी देना होता है, जिसमें यह बताया जाता है कि आपको क्या बदलाव करने हैं. इसके बाद, मॉडल नया बैकग्राउंड जनरेट करके उसे लागू कर देता है.
उदाहरण के लिए, फ़ोरग्राउंड (जैसे, प्रॉडक्ट की इमेज) पर असर डाले बिना, किसी सब्जेक्ट या ऑब्जेक्ट के आस-पास की सेटिंग बदली जा सकती है.
कस्टमाइज़ेशन
कस्टमाइज़ेशन की मदद से, टेक्स्ट प्रॉम्प्ट और रेफ़रंस इमेज का इस्तेमाल करके इमेज में बदलाव किया जा सकता है या नई इमेज जनरेट की जा सकती हैं. रेफ़रंस इमेज, मॉडल को किसी तय स्टाइल, सब्जेक्ट (जैसे, प्रॉडक्ट, व्यक्ति या जानवर) या कंट्रोल के आधार पर नई इमेज जनरेट करने में मदद करती हैं.
किसी स्टाइल के आधार पर कस्टमाइज़ करना
किसी तय स्टाइल के आधार पर, इमेज में बदलाव किया जा सकता है या नई इमेज जनरेट की जा सकती हैं.
यह कैसे काम करता है: आपको एक टेक्स्ट प्रॉम्प्ट और कम से कम एक रेफ़रंस इमेज देनी होती है. इसमें, कोई खास स्टाइल (जैसे, पैटर्न, टेक्सचर या डिज़ाइन स्टाइल) दिखती है. मॉडल, इन इनपुट का इस्तेमाल करके, रेफ़रंस इमेज में मौजूद तय स्टाइल के आधार पर नई इमेज जनरेट करता है.
उदाहरण के लिए, किसी लोकप्रिय रिटेल कैटलॉग की इमेज के आधार पर, किचन की नई इमेज जनरेट की जा सकती है.
किसी सब्जेक्ट के आधार पर कस्टमाइज़ करना
किसी तय सब्जेक्ट के आधार पर, इमेज में बदलाव किया जा सकता है या नई इमेज जनरेट की जा सकती हैं.
यह कैसे काम करता है: आपको एक टेक्स्ट प्रॉम्प्ट और कम से कम एक रेफ़रंस इमेज देनी होती है. इसमें, कोई खास सब्जेक्ट (जैसे, प्रॉडक्ट, व्यक्ति या पालतू जानवर) दिखता है. मॉडल, इन इनपुट का इस्तेमाल करके, रेफ़रंस इमेज में मौजूद तय सब्जेक्ट के आधार पर नई इमेज जनरेट करता है.
उदाहरण के लिए, मॉडल से किसी बच्चे की फ़ोटो पर कार्टून स्टाइल लागू करने या किसी तस्वीर में साइकिल का रंग बदलने के लिए कहा जा सकता है.
किसी कंट्रोल के आधार पर कस्टमाइज़ करना
किसी तय कंट्रोल के आधार पर, इमेज में बदलाव किया जा सकता है या नई इमेज जनरेट की जा सकती हैं.
यह कैसे काम करता है: आपको एक टेक्स्ट प्रॉम्प्ट और कम से कम एक कंट्रोल रेफ़रंस इमेज (जैसे, ड्रॉइंग या Canny edge इमेज) देनी होती है. मॉडल, इन इनपुट का इस्तेमाल करके, कंट्रोल इमेज के आधार पर नई इमेज जनरेट करता है.
उदाहरण के लिए, मॉडल को रॉकेट शिप और चांद की ड्रॉइंग के साथ-साथ एक टेक्स्ट प्रॉम्प्ट दिया जा सकता है. इससे, ड्रॉइंग के आधार पर वॉटरकलर पेंटिंग बनाई जा सकती है.
सुझाव/राय देना या शिकायत करना के बारे में अपने अनुभव के साथ Firebase AI Logic