Halaman ini diterjemahkan secara otomatis. Menemukan kesalahan?Bantu perbaiki.
Skip to content

Pengubahan Ukuran Sadar-Konten ​

Pengubahan ukuran seam carving yang secara cerdas menghapus atau menambahkan piksel di sepanjang jalur dengan kepentingan visual paling rendah, mempertahankan konten penting dan secara opsional melindungi wajah.

API Endpoint ​

POST /api/v1/tools/image/content-aware-resize

Pemrosesan: Sinkron (mengembalikan hasil secara langsung)

Model bundle: Tidak diperlukan untuk operasi dasar. Perlindungan wajah menggunakan bundle face-detection (200-300 MB) jika diaktifkan.

Parameter ​

ParameterTipeWajibDefaultDeskripsi
filefileYa-File gambar (multipart)
widthnumberTidak-Lebar target dalam piksel
heightnumberTidak-Tinggi target dalam piksel
protectFacesbooleanTidakfalseDeteksi dan lindungi wajah dari penghapusan seam
blurRadiusnumberTidak4Radius blur pra-pemrosesan untuk perhitungan energi (0-20)
sobelThresholdnumberTidak2Ambang batas deteksi tepi Sobel (1-20). Nilai lebih tinggi membuat algoritma lebih agresif
squarebooleanTidakfalseUbah ukuran menjadi persegi (menggunakan dimensi yang lebih kecil)

Setidaknya salah satu dari width, height, atau square harus ditentukan.

Contoh Permintaan ​

bash
curl -X POST http://localhost:1349/api/v1/tools/image/content-aware-resize \
  -F "[email protected]" \
  -F 'settings={"width":800,"protectFaces":true}'

Respons (200 OK) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/{jobId}/landscape_seam.png",
  "originalSize": 450000,
  "processedSize": 380000,
  "width": 800,
  "height": 600
}

Catatan ​

  • Rute kustom ini saat ini mengembalikan respons 200 sinkron.
  • Menggunakan pustaka seam carving caire untuk pengubahan ukuran sadar-konten.
  • Hanya mengurangi dimensi (menghapus seam). Tidak dapat memperluas gambar melampaui ukuran aslinya.
  • Opsi protectFaces menggunakan deteksi wajah AI untuk menandai area wajah sebagai berenergi tinggi, mencegah seam melewati wajah.
  • blurRadius mengontrol penghalusan sebelum perhitungan peta energi. Nilai lebih tinggi membuat peta energi lebih seragam, yang dapat membantu pada gambar berderau.
  • sobelThreshold memengaruhi seberapa agresif tepi dideteksi. Nilai lebih rendah mempertahankan lebih banyak tepi halus.
  • Output selalu berformat PNG.
  • Mendukung format input HEIC/HEIF, RAW, TGA, PSD, EXR, dan HDR melalui dekode otomatis.