Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
OpenAI'nin görüntü oluşturma modelleri, kullanıcı tarafından sağlanan metin istemlerini ve isteğe bağlı olarak sağlanan görüntüleri temel alarak görüntüleri işler. Bu kılavuzda, REST API çağrıları aracılığıyla görüntü oluşturma modellerinin nasıl kullanılacağı ve seçeneklerinin nasıl yapılandırılır gösterilmektedir.
Önkoşullar
- Bir Azure aboneliği. Ücretsiz bir tane oluşturabilirsiniz.
- Desteklenen bir bölgede oluşturulan bir Azure OpenAI kaynağı. Bkz. Bölge kullanılabilirliği.
- Azure OpenAI kaynağınızla bir
dall-e-3
veyagpt-image-1
modeli dağıtın. Dağıtımlar hakkında daha fazla bilgi için bkz. Azure OpenAI ile kaynak oluşturma ve model dağıtma.- GPT-image-1 daha yeni bir modeldir ve DALL-E 3'e göre bir dizi iyileştirme içerir. Sınırlı erişim mevcuttur: erişim için bu form ile başvurun.
Görüntü Oluşturma API'sini çağırma
Aşağıdaki komut, kodla görüntü modelini kullanmanın en temel yolunu gösterir. Bu modelleri program aracılığıyla ilk kez kullanıyorsanız , hızlı başlangıç ile başlamanızı öneririz.
Şu adresine post isteği gönderin:
https://<your_resource_name>.openai.azure.com/openai/deployments/<your_deployment_name>/images/generations?api-version=<api_version>
URL:
Aşağıdaki değerleri değiştirin:
-
<your_resource_name>
, Azure OpenAI kaynağınızın adıdır. -
<your_deployment_name>
DALL-E 3 veya GPT-image-1 model dağıtımınızın adıdır. -
<api_version>
kullanmak istediğiniz API sürümüdür. Örneğin,2025-04-01-preview
.
Gerekli başlıklar:
-
Content-Type
:application/json
-
api-key
:<your_API_key>
Gövde:
Aşağıda örnek bir istek gövdesi verilmiştir. Sonraki bölümlerde tanımlanan bir dizi seçenek belirtirsiniz.
{
"prompt": "A multi-colored umbrella on the beach, disposable camera",
"model": "gpt-image-1",
"size": "1024x1024",
"n": 1,
"quality": "high"
}
Tavsiye
Görüntü oluşturma belirteci maliyetleri için bkz. Görüntü belirteçleri.
Çıktı
Başarılı bir görüntü oluşturma API çağrısının yanıtı aşağıdaki örneğe benzer. alanı, url
oluşturulan görüntüyü indirebileceğiniz bir URL içerir. URL 24 saat boyunca etkin kalır.
{
"created": 1698116662,
"data": [
{
"url": "<URL_to_generated_image>",
"revised_prompt": "<prompt_that_was_used>"
}
]
}
API çağrısı reddetme
İstemler ve görüntüler, içerik ilkemize göre filtrelenir ve bir istem veya görüntü işaretlendiğinde hata döndürür.
İsteminiz bayrakla işaretlenmişse, error.code
iletideki değer olarak contentFilter
ayarlanır. İşte bir örnek:
{
"created": 1698435368,
"error":
{
"code": "contentFilter",
"message": "Your task failed as a result of our safety system."
}
}
Oluşturulan görüntünün kendisi de filtrelenmiş olabilir. Bu durumda hata iletisi, Güvenlik sistemimizin bir sonucu olarak Oluşturulan görüntü filtrelendi olarak ayarlanır. İşte bir örnek:
{
"created": 1698435368,
"error":
{
"code": "contentFilter",
"message": "Generated image was filtered as a result of our safety system."
}
}
Metinden görüntüye istemler yazma
İstemleriniz, görüntüde görmek istediğiniz içeriği ve resmin görsel stilini açıklamalıdır.
İstemler yazarken Görüntü API'lerinin içerik denetleme filtresiyle birlikte geldiğini göz önünde bulundurun. Hizmet isteminizi zararlı içerik olarak algılarsa bir görüntü oluşturmaz. Daha fazla bilgi için bkz . İçerik filtreleme.
Tavsiye
Farklı türde görüntüler oluşturmak için metin istemlerinizi nasıl değiştirebileceğinize ilişkin ayrıntılı bir bakış için Görüntü istemi mühendislik kılavuzuna bakın.
API seçeneklerini belirtme
Görüntü oluşturma modelleri için aşağıdaki API gövde parametreleri kullanılabilir.
Boyut
Oluşturulan görüntülerin boyutunu belirtin. GPT-image-1 modellerinden 1024x1024
1024x1536
1536x1024
biri olmalıdır. Kare görüntülerin oluşturulması daha hızlıdır.
Nitelik
Görüntü kalitesi için üç seçenek vardır: low
, medium
ve high
. Daha düşük kaliteli görüntüler daha hızlı oluşturulabilir.
Varsayılan değer şudur: high
.
Sayı
Tek bir API çağrısında bir ile 10 arasında görüntü oluşturabilirsiniz. Varsayılan değer şudur: 1
.
Kullanıcı Kimliği
İstekte bulunan kullanıcı için benzersiz bir tanımlayıcı belirtmek üzere kullanıcı parametresini kullanın. Bu, kullanım kalıplarını takip etmek ve gözlemlemek için kullanışlıdır. Değer, kullanıcı kimliği veya e-posta adresi gibi herhangi bir dize olabilir.
Çıkış biçimi
Oluşturulan görüntünün biçimini belirtmek için output_format parametresini kullanın. Desteklenen biçimler PNG
ve JPEG
'dir. Varsayılan değer: PNG
.
Uyarı
Azure AI Foundry Modellerinde, Azure OpenAI'de WEBP görüntüleri desteklenmez.
Sıkıştırma
Oluşturulan görüntünün sıkıştırma düzeyini belirtmek için output_compression parametresini kullanın. ile 0
arasında 100
bir tamsayı girdiniz; burada 0
sıkıştırma yoktur ve 100
sıkıştırma üst sınırıdır. Varsayılan değer: 100
.
Görüntü Düzenleme API'sini çağırma
Görüntü Düzenleme API'si, sağladığınız metin istemlerine göre mevcut görüntüleri değiştirmenize olanak tanır. API çağrısı, görüntü oluşturma API çağrısına benzer, ancak bir giriş görüntüsü de sağlamanız gerekir.
Önemli
Giriş görüntüsünün boyutu 20 MB'tan küçük olmalı ve PNG veya JPG dosyası olmalıdır.
Şu adresine post isteği gönderin:
https://<your_resource_name>.openai.azure.com/openai/deployments/<your_deployment_name>/images/edits?api-version=<api_version>
URL:
Aşağıdaki değerleri değiştirin:
-
<your_resource_name>
, Azure OpenAI kaynağınızın adıdır. -
<your_deployment_name>
DALL-E 3 veya GPT-image-1 model dağıtımınızın adıdır. -
<api_version>
kullanmak istediğiniz API sürümüdür. Örneğin,2025-04-01-preview
.
Gerekli başlıklar:
-
Content-Type
:multipart/form-data
-
api-key
:<your_API_key>
Gövde:
Aşağıda örnek bir istek gövdesi verilmiştir. Sonraki bölümlerde tanımlanan bir dizi seçenek belirtirsiniz.
Önemli
Görüntü Düzenleme API'si JSON verilerini değil çok parçalı/form verilerini alır. Aşağıdaki örnekte bir cURL isteğine eklenecek örnek form verileri gösterilmektedir.
-F "image[]=@beach.png" \
-F 'prompt=Add a beach ball in the center' \
-F "model=gpt-image-1" \
-F "size=1024x1024" \
-F "n=1" \
-F "quality=high"
Çıktı
Başarılı bir görüntü düzenleme API çağrısının yanıtı aşağıdaki örneğe benzer. alanı b64_json
çıktı görüntüsü verilerini içerir.
{
"created": 1698116662,
"data": [
{
"b64_json": "<base64 image data>",
"revised_prompt": "<prompt_that_was_used>"
}
]
}
API seçeneklerini belirtme
Görüntü oluşturma modellerinde kullanılabilenlere ek olarak görüntü düzenleme modelleri için aşağıdaki API gövde parametreleri kullanılabilir.
Resim
Görüntü değeri, düzenlemek istediğiniz görüntü dosyasını gösterir.
Maske
Mask parametresi, ana görüntü giriş parametresiyle aynı türdedir. Bu alanlarda tamamen saydam pikselleri (sıfırın alfası) kullanarak modelin düzenlemesini istediğiniz görüntü alanını tanımlar. Maske bir PNG dosyası olmalı ve giriş görüntüsüyle aynı boyutlara sahip olmalıdır.