⚠️ Ini adalah situs terjemahan tidak resmi dan tidak berafiliasi dengan ImageMagick Studio LLC. Untuk informasi resmi, lihat halaman asli (https://imagemagick.org/webp/).

Format gambar WebP milik ImageMagick menerima berbagai opsi encoding seperti yang dijelaskan di bawah ini. Opsi encoding default adalah:

  • quality = 75
  • alpha-filtering = 1
  • alpha-quality = 100
  • autofilter = 0
  • filter-sharpness = 0
  • filter-strength = 60
  • lossless = 0
  • method = 4
  • pass = 1
  • preprocessing = 0
  • segments = 4
  • sns-strength = 50
  • target-psnr = 0
  • target-size = 0

Untuk foto digital seperti potret atau foto dalam ruangan, pertimbangkan define berikut (Catatan penerjemah: naskah asli tertulis "inner shot", kemungkinan salah ketik untuk "indoor shot", karena berpasangan dengan "outdoor photographs" pada paragraf berikutnya):

-define webp:sns-strength=80
-define webp:filter-sharpness=4
-define webp:filter-strength=35
-define webp:preprocessing=0

Untuk foto luar ruangan dengan pencahayaan alami, pertimbangkan define berikut:

-define webp:sns-strength=80
-define webp:filter-sharpness=3
-define webp:filter-strength=30
-define webp:preprocessing=2

Untuk gambar buatan tangan atau gambar garis dengan detail berkontras tinggi, pertimbangkan define berikut:

-define webp:sns-strength=25
-define webp:filter-sharpness=6
-define webp:filter-strength=10

Untuk gambar berukuran kecil dan berwarna-warni, pertimbangkan define berikut:

-define webp:sns-strength=0
-define webp:filter-strength=0
-define webp:preprocessing=0

Untuk gambar teks, pertimbangkan define berikut:

-define webp:sns-strength=0
-define webp:filter-strength=0
-define webp:preprocessing=0
-define webp:segments=2

ImageMagick mengatur pass=6 jika target-psnr atau target-size ditentukan. Namun, ImageMagick tidak mengatur target-psnr=40 jika pass ditentukan tanpa target-psnr atau target-size.

Jika quality ditentukan, ImageMagick mengatur near_lossless ke nilai yang sama. near_lossless tidak dapat diatur secara langsung. Jika quality diatur ke 100 atau lebih, ImageMagick mengatur lossless=1 (Catatan penerjemah: naskah asli mengandung tanda ">" berlebih setelah "lossless=1", tampaknya sisa kesalahan penulisan HTML; dihilangkan di sini). Anda dapat menimpa ini dengan: -quality 100 -define webp:lossless=false

Berikut adalah daftar lengkap opsi encoding WebP:

Opsi Deskripsi
alpha-compression=value Encoding alpha plane (Catatan penerjemah: naskah asli tertulis "ensamp", tampaknya korupsi teks untuk "encoding"; berlaku juga pada entri lossless dan method): 0 = tidak ada, 1 = terkompresi.
alpha-filtering=value Metode filtering prediktif untuk alpha plane: 0=tidak ada, 1=cepat, 2=terbaik.
alpha-quality=value Nilai kompresi untuk kompresi alpha, antara 0 dan 100. Kompresi lossless untuk alpha dicapai dengan nilai 100, sedangkan nilai yang lebih rendah menghasilkan kompresi lossy. Defaultnya adalah 100.
exact=true, false Pertahankan nilai RGB di area transparan. Secara default dinonaktifkan untuk membantu kompresibilitas.
auto-filter=true, false Jika diaktifkan, algoritme menghabiskan waktu tambahan untuk mengoptimalkan kekuatan filtering demi mencapai kualitas yang seimbang.
emulate-jpeg-size=true, false Hasilkan kompresi yang mirip dengan JPEG tetapi dengan degradasi yang lebih sedikit.
filter-sharpness=value Ketajaman filter.
filter-strength=value Kekuatan filter deblocking, antara 0 (tanpa filtering) dan 100 (filtering maksimum). Nilai 0 menonaktifkan semua filtering. Nilai yang lebih tinggi meningkatkan kekuatan proses filtering yang diterapkan setelah gambar di-decode. Semakin tinggi nilainya, semakin halus tampilan gambar. Nilai umum biasanya berada di kisaran 20 hingga 50.
filter-type=value Tipe filter: 0 = sederhana, 1 = kuat
image-hint=default, photo, picture, graph Petunjuk (hint) mengenai tipe gambar.
lossless=true, false Encoding gambar tanpa kehilangan apa pun.
low-memory=true, false Kurangi penggunaan memori.
method=value Metode kompresi yang digunakan. Nilai ini mengendalikan trade-off antara kecepatan encoding dan ukuran serta kualitas file hasil kompresi. Nilai yang mungkin berkisar dari 0 hingga 6. Nilai default adalah 4. Semakin tinggi nilainya, semakin banyak waktu yang dihabiskan encoder untuk memeriksa kemungkinan encoding tambahan dan menentukan peningkatan kualitas. Nilai yang lebih rendah dapat menghasilkan waktu pemrosesan yang lebih cepat dengan konsekuensi ukuran file yang lebih besar dan kualitas kompresi yang lebih rendah.
preprocessing=value Pilih dari: 0=tidak ada, 1=segment-smooth, 2=dithering pseudo-random.
partitions=value Decoding progresif: pilih dari 0 hingga 3.
partition-limit=value Pilih 0 untuk tanpa degradasi kualitas dan 100 untuk degradasi maksimum.
pass=value Jumlah maksimum pass untuk mencapai target ukuran kompresi atau PSNR.
segments=value Pilih dari 1 hingga 4, jumlah maksimum segmen yang digunakan.
show-compressed=true, false
sns-strength=value Amplitudo spatial noise shaping. Spatial noise shaping (SNS) mengacu pada sekumpulan algoritme bawaan yang digunakan untuk menentukan area gambar mana yang sebaiknya memakai bit relatif lebih sedikit, dan ke area mana sisa bit tersebut sebaiknya dialihkan. Rentang yang mungkin adalah dari 0 (algoritme dimatikan) hingga 100 (efek maksimal). Nilai default adalah 80.
target-size=value Ukuran target (dalam byte) yang diusahakan dicapai untuk output hasil kompresi. Kompresor melakukan beberapa pass encoding parsial agar sedekat mungkin dengan target ini.
target-psnr=value Distorsi minimal yang diinginkan.
thread-level=value Aktifkan encoding multi-thread: 0 = dinonaktifkan, 1 = diaktifkan.
use-sharp-yuv=value Jika diperlukan, gunakan konversi RGB->YUV yang tajam (dan lambat).