| यह सुविधा, 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