Bu sayfa makine çevirisidir. Bir hata mı fark ettiniz?İyileştirmemize yardım edin.
Skip to content

GIF Araçları ​

Animasyonlu GIF'leri yeniden boyutlandırın, optimize edin, hızını değiştirin, tersine çevirin, karelerini çıkarın ve döndürün. Tek bir araçta birden fazla işlem modu sunar.

API Uç Noktası ​

POST /api/v1/tools/image/gif-tools

Parametreler ​

Ortak Parametreler ​

ParametreTürZorunluVarsayılanAçıklama
modestringHayır"resize"İşlem modu: resize, optimize, speed, reverse, extract, rotate
loopnumberHayır0Çıktı GIF'i için döngü sayısı (0 = sonsuz, 1-100 = sonlu döngüler)

Yeniden Boyutlandırma Modu Parametreleri ​

ParametreTürZorunluVarsayılanAçıklama
widthintegerHayır-Piksel cinsinden hedef genişlik (1 ile 16384 arası)
heightintegerHayır-Piksel cinsinden hedef yükseklik (1 ile 16384 arası)
percentagenumberHayır-Yüzdeye göre ölçeklendirme (1 ile 500 arası). Ayarlanırsa width/height değerlerini geçersiz kılar.

Optimizasyon Modu Parametreleri ​

ParametreTürZorunluVarsayılanAçıklama
colorsnumberHayır256Palette bulunan maksimum renk sayısı (2 ile 256 arası)
dithernumberHayır1.0Titreme (dithering) gücü (0 ile 1 arası; 0 titremeyi devre dışı bırakır)
effortnumberHayır7Optimizasyon çaba düzeyi (1 ile 10 arası; daha yüksek = daha yavaş ama daha küçük)

Hız Modu Parametreleri ​

ParametreTürZorunluVarsayılanAçıklama
speedFactornumberHayır1.0Hız çarpanı (0.1 ile 10 arası). 1'den büyük değerler hızlandırır, 1'den küçük değerler yavaşlatır.

Çıkarma Modu Parametreleri ​

ParametreTürZorunluVarsayılanAçıklama
extractModestringHayır"single"Çıkarma modu: single, range, all
frameNumbernumberHayır0single modunda çıkarılacak kare dizini (0 tabanlı)
frameStartnumberHayır0range modu için başlangıç kare dizini (0 tabanlı)
frameEndnumberHayır-range modu için bitiş kare dizini (0 tabanlı, dahil)
extractFormatstringHayır"png"Çıkarılan kareler için biçim: png, webp

Döndürme Modu Parametreleri ​

ParametreTürZorunluVarsayılanAçıklama
anglenumberHayır-Döndürme açısı: 90, 180 veya 270 derece
flipHbooleanHayırfalseYatay olarak çevir
flipVbooleanHayırfalseDikey olarak çevir

Örnek İstekler ​

Yeniden Boyutlandırma ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools \
  -F "[email protected]" \
  -F 'settings={"mode":"resize","percentage":50}'

Optimizasyon ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools \
  -F "[email protected]" \
  -F 'settings={"mode":"optimize","colors":128,"effort":9}'

Hızlandırma ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools \
  -F "[email protected]" \
  -F 'settings={"mode":"speed","speedFactor":2.0}'

Tek Kare Çıkarma ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools \
  -F "[email protected]" \
  -F 'settings={"mode":"extract","extractMode":"single","frameNumber":5,"extractFormat":"png"}'

Örnek Yanıt ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/animation.gif",
  "originalSize": 2345678,
  "processedSize": 1234567
}

Bilgi Alt Rotası ​

POST /api/v1/tools/image/gif-tools/info

Bir animasyonlu GIF'i işlemeden onun hakkında meta veri döndürür.

Bilgi İsteği ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools/info \
  -F "[email protected]"

Bilgi Yanıtı ​

json
{
  "width": 480,
  "height": 320,
  "pages": 24,
  "delay": [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100],
  "loop": 0,
  "fileSize": 2345678,
  "duration": 2400
}

Notlar ​

  • Ana işleme uç noktası için standart createToolRoute fabrikasını kullanır.
  • Bilgi uç noktası yalnızca bir dosya yüklemesi gerektirir (ayara gerek yoktur).
  • resize modunda, percentage sağlanırsa width/height üzerinde önceliğe sahip olur. Yeniden boyutlandırma, en boy oranını korumak için fit: inside kullanır.
  • speed modunda, kare gecikmeleri hız faktörüne bölünür. Kare başına minimum gecikme 20ms'dir (GIF spesifikasyon sınırlaması).
  • reverse modunda, tersine çevirirken hızı aynı anda ayarlamak için speedFactor parametresi de kullanılabilir.
  • range veya all ile extract modunda çıktı, tekil kareleri içeren bir ZIP dosyasıdır.
  • rotate modunda, her kare ayrı ayrı işlenir ve bir animasyona yeniden birleştirilir.
  • loop parametresi, çıktı GIF'inin kaç kez döngü yapacağını kontrol eder. Sonsuz döngü için 0 kullanın.
  • Bilgi yanıtındaki duration alanı, milisaniye cinsinden toplam animasyon süresidir.