This page was machine-translated. Spotted a mistake?Help improve it.
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.