Docs

Fotoğraflar ve kat planları

Son güncelleme: 2026-10-033 dk okuma

İki araç da dosyayı multipart/form-data olarak alır.

Fotoğraf iyileştirme

POST /photo/enhance: tools:photo kapsamı, iş. İstek başına bir fotoğraf.

Form parçaları:

ParçaAçıklama
imagefotoğraf: zorunlu; en fazla 25 MB JPEG, PNG veya WebP
maskyalnızca cleanup: PNG maske, beyaz değiştirilecek alanı işaretler
datatek bir JSON dizesi olarak seçenekler: zorunlu

data içindeki seçenekler:

AlanAçıklama
modeenhance: ışık, renk, netlik; cleanup: nesneleri kaldırma; staging: boş bir odayı döşeme. Varsayılan cleanup
promptcleanup ve staging için zorunlu (3 ile 500 karakter): neyin kaldırılacağı veya nasıl döşeneceği; enhance için isteğe bağlı
intensitylight, medium (varsayılan), strong
roomTypeliving, bedroom, kitchen, bathroom, dining, office, outdoor
furnitureStylestaging için: modern, scandinavian, industrial, luxury, minimalist, coastal
autoMaskkendi maskesi olmayan cleanup: alanı otomatik bulma
seedtekrarlanabilir sonuç için bir sayı
negativePromptkaçınılacak şey, 300 karaktere kadar
objectId, objectTypefotoğrafın ait olduğu ilanınız (property veya complex)
curl -X POST https://developers.grem.capital/api/v1/photo/enhance \
  -H "Authorization: Bearer gsk_live_xxx" \
  -F 'data={"mode":"cleanup","prompt":"sandalyeyi ve kutuları kaldır"}' \
  -F "[email protected]"

enhance veya staging ile gönderilen maske reddedilir: orada etkisi yoktur ve ücret alınmaz. Fiyat moda bağlıdır. Retler: cleanup dışında maske: code: MASK_NOT_SUPPORTED ile 422; başka dosya türü veya 25 MB üstü dosya: code: JOB_CREATE_FAILED ile 422; data içinde bilinmeyen anahtar: 400. Başlatma yanıtı sku ve priceMinor taşır: çağrının ücreti (plan kotası karşılıyorsa yoktur).

jobId ile 202. Biten iş (GET /photo/enhance/jobs/{id}):

AlanAçıklama
resultssonuç varyantları
results[].variantvaryant numarası
results[].urlgörsel adresi
results[].width, results[].heightboyut
metadata.errorbaşarısız bir işte: neden, genel bir metin olarak

Bir varyantın dosyası: GET /artifacts/v1/ai/photo-enhancement/jobs/{jobId}/download/{variant}. Olaylar: photo.completed / photo.failed.

Kat planı temizleme

POST /floorplan/create: tools:floorplan kapsamı. Bir kat planının fotoğrafı veya taraması, oda adları ve alanları olan temiz bir plana dönüşür. Hemen işlenir: 202 zaten sonucu içerir.

ParçaAçıklama
fileplan görseli (JPEG, PNG, WebP, HEIC; 20 MB'a kadar): zorunlu; image adı da kabul edilir
objectIdsonucu ilanınıza ekleme
objectTypeproperty, rental veya complex
curl -X POST https://developers.grem.capital/api/v1/floorplan/create \
  -H "Authorization: Bearer gsk_live_xxx" \
  -F "[email protected]"

Yanıt:

AlanAçıklama
jobIdiş kimliği
statusdone: adlar otomatik kabul edildi; review: sonuç hazır, adların kontrol edilmesi önerilir; rejected: görsel bir plan değil; failed: hata
statedone ve review için completed, rejected ve failed için failed
roomsodalar: label, area (yazılıysa m²), stable (etiket her geçişte aynı okundu), placement (etiketin temizlenmiş plandaki yeri)
totalAreaplanda alanlar yazılıysa toplam alan, m²
cleanedFileIdtemizlenmiş plan görseli
sourceFileIdyüklediğiniz plan

Rapor: GET /artifacts/v1/ai/floor-plan/jobs/{id}/report.pdf. Sonucu yeniden almak için: GET /floorplan/create/jobs/{id}. Olaylar: floorplan.completed / floorplan.failed. Görsel bir plan değilse ücret alınmaz.

İlgili makaleler

Bu makale yardımcı oldu mu?