Imej & foto · Penukar & Pemampat Imej
Pensubsampelan Chroma: mengapa JPEG mengaburkan teks merah dan garis berwarna nipis
· Bagaimana ia berfungsi
format imej jpeg kualiti imej
JPEG dan lossy WebP menyimpan warna pada resolusi yang lebih rendah daripada kecerahan, yang tidak kelihatan dalam foto dan jelas pada teks merah. Siaran ini menerangkan 4:2:0 subsampel, sebab pengekod melakukannya dan cara memilih format apabila bahagian tepi warna penting.
Label merah yang keluar kabur manakala teks hitam kekal tajam — simptom yang menghala terus pada subsampel kroma
Label merah boleh muncul lebih lembut daripada teks gelap jiran walaupun kedua-duanya bermula sebagai vektor yang jelas dalam tangkapan skrin. Gejala itu patut disiasat, tetapi ia tidak dengan sendirinya mengenal pasti mod subsampel kroma yang tepat. ToolAcre menyahkod sumber, melukis piksel ke kanvas dan meminta pelayar untuk JPEG atau WebP bait; kelebihan yang terhasil adalah bukti, manakala keputusan peribadi pengekod tidak.
Mulakan dengan imej terkawal yang mengandungi strok merah, biru, kelabu dan hitam sempit pada satu latar belakang. Pastikan dimensinya tidak berubah, eksport setiap sasaran sekali dan periksa muat turun pada saiz piksel asli. Jika sahaja output lossy memburukkan sempadan tepu, pilihan format adalah terlibat. Jika setiap keluaran adalah lembut, mula-mula semak sama ada saiz semula berlaku, kerana pelan mengklasifikasikan sebarang dimensi yang diubah sebagai pensampelan semula.
Luma dan kroma: membelah piksel kepada kecerahan dan warna — perubahan YCbCr dan sebab pengekod memisahkan kedua-duanya
Garis besar menerangkan transformasi luma dan kroma, namun tiada kod transformasi muncul dalam repositori ini. Aplikasi membekalkan RGBA piksel yang dinyahkodkan kepada pengekod pelayar dan tidak pernah menerima satah kecerahan atau warna yang berasingan. Oleh itu, ia boleh mendokumenkan perbezaan praktikal—output yang hilang mungkin membuang butiran yang boleh dilihat—tanpa berpura-pura mendedahkan pengiraan pekali pelayar atau perwakilan warna dalaman.
Sempadan itu mengubah cara laporan kecacatan harus ditulis. Catatkan jenis MIME sumber, jenis MIME sasaran, kualiti, dimensi asal dan output, pelayar dan pemangkasan yang menunjukkan kelebihan yang terjejas. Jangan nyatakan bahawa saluran tertentu telah dibelah dua melainkan pemeriksaan pengekod membuktikannya. Pemerhatian yang tepat boleh dihasilkan semula; penjelasan yang dipinjam tentang tetapan pelaksanaan tersembunyi mungkin menghantar penyelenggara ke arah kawalan yang tidak mereka miliki.
Kehilangan butiran warna boleh diperhatikan, tetapi repositori ini tidak melaksanakan atau mendedahkan transformasi YCbCr
Yang biasa 4:4:4, 4:2:2 dan 4:2:0 label bukan kawalan dalam antara muka ini. `encodeCanvas` lulus sahaja MIME taip dan, untuk JPEG atau WebP, nilai kualiti yang dinormalkan. Baik panel mahupun pelan penukaran tidak membawa medan subsampel. Bahagian yang memaparkan mod tersebut sebagai boleh dipilih akan bercanggah dengan produk yang dihantar, jadi pengajaran yang berguna ialah ketiadaan pilihan itu.
Apabila kesetiaan tepi warna adalah keperluan, pilih laluan yang hasilnya boleh anda periksa dan bukannya menggunakan mod daripada peluncur. PNG ialah pengekod tanpa kehilangan yang tersedia dan mengekalkan alfa apabila dimensi kekal tetap. Keluaran JPEG dan ToolAcre WebP secara jelas digambarkan sebagai kehilangan pada setiap kualiti. Perbezaan yang disokong sumber itu sudah cukup untuk memilih calon yang lebih selamat untuk gambar rajah tanpa menerbitkan matriks sokongan yang tidak disokong.
Pengekod pelayar mendedahkan no 4:4:4, 4:2:2 atau 4:2:0 pemilih
Gambar mengedarkan perincian merentasi tekstur, pencahayaan dan sempadan yang tidak teratur, jadi perubahan kecil warna-tepi boleh menjadi kurang ketara berbanding peraturan antara muka satu piksel. Ini adalah heuristik pemeriksaan, bukan dakwaan bahawa penglihatan manusia mengikut nisbah yang dikodkan dalam ToolAcre. Aplikasi ini tidak mengira persamaan persepsi, mengklasifikasikan kandungan atau memperakui bahawa kerosakan tidak akan dapat dilihat oleh penonton.
Gunakan bahan perwakilan. Potret sahaja merupakan ujian yang lemah untuk sistem reka bentuk yang penuh dengan jenis berwarna, dan carta sintetik sahaja merupakan proksi yang lemah untuk pustaka foto. Penukar melaporkan saiz bait yang diukur dan menawarkan pratonton sebelum dan selepas untuk hasil pertama, tetapi penerimaan harus termasuk membuka fail dalam reka letak sebenar. Skala pratonton boleh menyembunyikan betul-betul kerosakan sempadan yang sedang disemak.
Gambar mungkin menyembunyikan kehilangan warna lebih baik daripada grafik; tiada model penglihatan ditegaskan di sini
Grafik menumpukan makna dalam peralihan keras: garis bawah amaran merah, siri biru dalam carta atau teks berwarna putih. Apabila sampel jiran diadun atau dibulatkan semasa pengekodan lossy, tepi boleh kelihatan berdarah walaupun lokasinya tidak berubah. Saiz semula menambah mekanisme lain kerana `drawImage` melukis semula sumber dengan pelicinan tinggi sebelum pengekodan.
Pisahkan mekanisme tersebut dengan mengekalkan dimensi tetap untuk perbandingan pertama. Jika PNG kekal segar manakala JPEG dan WebP lembut, peringkat pengekodan lossy ialah pembeza. Seterusnya ulangi dengan mengubah saiz yang disengajakan untuk mengetahui perkara yang ditambahkan oleh pensampelan semula. Percubaan dua langkah ini lebih kuat daripada menukar kualiti, dimensi dan format bersama-sama, kerana sahaja satu keputusan bergerak dalam setiap pusingan.
Perkara yang boleh dikawal oleh pengekod pelayar anda — nombor kualiti tetapi tiada suis subsampel, dan mengapa lossy WebP sentiasa 4:2:0
ToolAcre memberikan pelayar nombor kualiti yang diapit dari 0.01 hingga 1 untuk JPEG dan WebP. Ia tidak menawarkan suis untuk pensampelan warna, mengubah jadual atau usaha pengekod. Dakwaan buku kerja bahawa lossy WebP sentiasa menggunakan mod subsampel yang dinamakan di luar pelaksanaan yang diperiksa, jadi artikel ini sengaja tidak mengulanginya sebagai jaminan produk.
Sambutan praktikal kepada pilihan pengekod tersembunyi adalah untuk tidak memburu kotak pilihan yang tidak didokumenkan. Bandingkan output sebenar, kekalkan sumber dan pilih PNG apabila tepi berwarna tepat lebih penting daripada fail yang lebih kecil. Jika saluran paip pengeluaran memerlukan mod pensampelan tertentu, gunakan pengekod yang didokumenkan API mendedahkannya; kemudahan kanvas API tidak dapat memenuhi kontrak yang tidak pernah diterimanya.
Alat melepasi kualiti sahaja; dasar pensampelan pengekod kekal tersembunyi
Bina carta ujian 1200-by-800 dengan pepenjuru merah dan biru nipis, label gelap, kecerunan neutral yang licin dan satu sudut lutsinar. Eksportnya tanpa mengubah saiz kepada PNG, JPEG dan WebP. Repositori tidak boleh meramalkan jumlah bait atau artifak yang tepat, jadi tuliskan hasil yang diukur yang ditunjukkan oleh panel dan bukannya memasukkan peratusan yang dijanjikan ke dalam pelan ujian.
Pada 100 peratus, bandingkan sapuan berwarna dengan kawalan gelap dan semak sama ada sudut lutsinar terselamat. PNG harus mengekalkan alfa melalui pengekod tanpa kehilangan yang disokong; JPEG menerima matte yang dipilih kerana ia tidak boleh menyimpan alfa; WebP mengekalkan alfa tetapi masih ditandakan hilang. Tiga hasil yang boleh dilihat ini menguji sifat yang berasingan dan mengelak daripada menganggap "lebih kecil" sebagai sinonim untuk "lebih baik."
Bawa pulang: pilih format mengikut kandungan — cara Penukar & Pemampat Imej membolehkan anda mengeksport imej yang sama seperti PNG apabila tepi warna mesti kekal segar
Pilihan format tidak dapat menjamin bagaimana setiap aplikasi hiliran akan menghasilkan warna, zum imej atau skala untuk paparan. ToolAcre juga tidak mendedahkan metadata subsampel daripada outputnya atau menyediakan metrik perbezaan piksel. Pengecualian tersebut bermakna semakan akhir berada dalam halaman sasaran, dokumen atau aplikasi dan bukannya di dalam panel penukaran semata-mata.
Untuk teks tepu dan peraturan berwarna sempit, mulakan dengan calon tanpa kerugian dan wajarkan sebarang penggantian lossy dengan pemeriksaan langsung. Penukar & Pemampat Imej menjadikan perbandingan itu boleh diulang pada satu peranti: sumber yang sama, dimensi tetap, tiga format output dan bait yang diukur. Hasilnya—bukan nombor gelangsar yang dikongsi atau mod subsampel yang dianggapkan—harus menentukan apa yang dihantar.