This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Görüntü Kompozisyonu

Yapılandırılabilir konum, opaklık ve harmanlama moduyla bir temel görüntünün üzerine bir yer paylaşım görüntüsü katmanlayın. Logoları, grafikleri kompozit etmek veya birden fazla görüntüyü birleştirmek için kullanışlıdır.

API Uç Noktası

POST /api/v1/tools/image/compose

İki görüntü dosyası ve bir JSON settings alanı ile çok parçalı form verilerini kabul eder.

Parametreler

ParametreTürZorunluVarsayılanAçıklama
xnumberHayır0Yer paylaşımının sol üst köşeden yatay ofseti, piksel cinsinden (min 0)
ynumberHayır0Yer paylaşımının sol üst köşeden dikey ofseti, piksel cinsinden (min 0)
opacitynumberHayır100Yer paylaşımı opaklık yüzdesi (0 ile 100 arası)
blendModestringHayır"over"Kompozit harmanlama modu

Harmanlama Modları

DeğerAçıklama
overNormal yer paylaşımı (varsayılan)
multiplyPiksel değerlerini çarparak koyulaştırma
screenTersine çevirerek, çarparak ve tekrar tersine çevirerek açma
overlayTemel parlaklığa göre çarpma ve ekranı birleştirir
darkenHer katmandan daha koyu pikseli korur
lightenHer katmandan daha açık pikseli korur
hard-lightGüçlü kontrast yer paylaşımı
soft-lightİnce kontrast yer paylaşımı
differenceKatmanlar arasındaki mutlak fark
exclusionFarka benzer ancak daha düşük kontrast

Dosya Alanları

Alan AdıZorunluAçıklama
fileEvetTemel/arka plan görüntüsü
overlayEvetYer paylaşımı/ön plan görüntüsü

Örnek İstek

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compose \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"x": 100, "y": 50, "opacity": 80, "blendMode": "over"}'

Çarpma harmanlama modunu kullanma:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compose \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"x": 0, "y": 0, "opacity": 50, "blendMode": "multiply"}'

Örnek Yanıt

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/background.jpg",
  "originalSize": 3200000,
  "processedSize": 3450000
}

Notlar

  • Her iki görüntü de kompozit etmeden önce doğrulanır ve çözülür (HEIC, RAW, PSD, SVG desteklenir).
  • Yer paylaşımı, x ve y tarafından belirtilen tam piksel koordinatlarına yerleştirilir. Sığdırmak için yeniden boyutlandırılmaz.
  • Opaklık 100'den azsa, harmanlamadan önce yer paylaşımına bir alfa maskesi uygulanır.
  • Yer paylaşımı, temel görüntü sınırlarının ötesine uzanabilir (kırpılır).
  • İşlemeden önce her iki görüntüde EXIF yönlendirmesi otomatik olarak uygulanır.
  • Çıktı boyutları, temel görüntü boyutlarıyla eşleşir.