Saya menemukan bahwa kompres kualitas oleh flutter_image_compress tidak didasarkan pada persentase. Misalnya seperti gambar 4.58MB setelah kompres dengan kualitas 50 adalah pengembalian 590KB. Apakah itu berarti kualitasnya tidak ditentukan?

Referensi: https://jtmuller5-98869.medium.com/Image- Kompresi-dalam-Flutter-E0585CE960CC

0
CLKH 3 April 2021, 07:02

1 menjawab

Jawaban Terbaik

quality bukan persentase. Itu diteruskan ke kompresor JPEG yang mendasarinya, jadi Anda harus melihat bagaimana kompresor yang mendasarinya menginterpretinya. Tetapi bahkan itu mungkin tidak didokumentasikan dengan baik.

Misalnya, pada iOS, implementasi membagi { {X0}} oleh 100 untuk mengubahnya menjadi angka dalam kisaran 0,0 hingga 1.0 dan menggunakan fraksi yang dihasilkan sebagai kCGImageDestinationLossyCompressionQuality parameter. Apple mendokumentasikan parameter sebagai berikut:

Kualitas kompresi yang diinginkan untuk digunakan saat menulis ke tujuan gambar. Jika ada, nilai yang terkait dengan kunci ini harus berupa tipe data CFNumberRef dalam kisaran 0.0 ke 1.0. Nilai 1.0 Menentukan untuk menggunakan kompresi lossless jika format tujuan mendukungnya. Nilai 0.0 menyiratkan untuk menggunakan kompresi maksimum.

Anda mungkin juga ingin membaca JPEG Image Compression FAQ menjawab tentang kualitas.

0
rob mayoff 3 April 2021, 04:15