Imej & foto · Penukar & Pemampat Imej
JPEG kehilangan generasi: apa yang berlaku apabila anda menyimpan semula foto yang sama
· Bagaimana ia berfungsi
format imej jpeg kualiti imej
Setiap simpanan lossy membuang maklumat, dan buangan terkumpul: foto yang disimpan sepuluh kali tidak sama dengan foto yang disimpan sekali pada kualiti yang sama. Siaran ini menerangkan sebabnya, perkara yang memburukkan keadaan dan cara menstruktur aliran kerja supaya ia berlaku sekali.
Imej yang menjadi lebih keruh setiap minggu — penurunan perlahan yang tiada siapa perasan sehingga mereka membandingkan versi pertama dan terkini
Imej kempen mingguan boleh menjadi kusam dan bising apabila setiap versi baharu bermula dari JPEG minggu lepas. Perubahan itu mungkin terlepas daripada perhatian kerana tiada siapa yang melihat generasi satu selain generasi lapan. Logik format ToolAcre menamakan mekanisme yang boleh dibuktikan: JPEG adalah lossy pada setiap kualiti dan pengekodan semula JPEG menambah satu lagi pusingan kerugian di atas yang pertama.
Audit aliran kerja sebelum membahaskan satu nilai peluncur. Cari sumber terpelihara terawal dan senaraikan setiap operasi yang menulis JPEG lain. Muat turun, menamakan semula atau menyalin tidak menyebabkan kehilangan penjanaan dengan sendirinya; nyahkod diikuti dengan pengekodan tidak. Perbezaan itu sering mendedahkan eksport yang tidak perlu antara tanaman, saiz semula, kelulusan dan penghantaran akhir.
Mengapa lossy adalah lossy — kuantisasi membundarkan pekali frekuensi, dan pembundaran tidak boleh dibuat asal dengan penyahkodan
Penjelasan pekali kekerapan pelan adalah bahan latar belakang yang munasabah, tetapi pengiraan tersebut tidak terdapat dalam aplikasi ini. Pelayar memiliki pengekod JPEG. ToolAcre menghantarnya piksel kanvas, jenis dan kualiti MIME, kemudian menerima Blob. Oleh itu, tuntutan yang boleh dipercayai adalah tingkah laku: butiran dibuang dan maklumat yang dibuang tidak boleh dipulihkan dengan memilih PNG kemudian.
Mengekalkan sempadan bukti yang sempit tidak melemahkan syor. Tahap lossy seharusnya berlaku sahaja apabila fail penghantaran lossy diperlukan. Jika perantaraan mesti disimpan di antara alat, kekalkan projek asal atau raster tanpa kerugian jika praktikal. Eksport seterusnya boleh bermula daripada piksel yang belum lagi bertahan dalam anggaran JPEG yang boleh dielakkan.
Repositori mengesahkan pengekodan pelayar yang hilang, bukan JPEG matematik pekali
Pada simpanan kedua, penyahkod menghasilkan piksel daripada JPEG pertama dan pengekod menghampiri piksel tersebut semula. Pas baharu tidak mempunyai akses kepada sumber pra-JPEG dan tidak dapat membezakan butiran asal daripada artifak yang telah diperkenalkan. Amaran ToolAcre secara eksplisit memanggil ini pusingan kedua dan bukannya mencadangkan format dan kualiti yang sama meninggalkan bait tidak disentuh.
Percubaan yang berguna mengekalkan setiap generasi dan bukannya menimpa satu nama fail. Mulakan dengan induk, hasilkan `round-1.jpg`, muatkan hasil itu untuk `round-2.jpg` dan teruskan. Bandingkan setiap dengan tuan dan dengan ibu bapa terdekatnya. Fail berasingan menjadikan perubahan beransur-ansur kelihatan dan menghalang ujian itu sendiri daripada memusnahkan rujukannya.
Simpanan kedua ialah pengekodan pelayar kedua daripada piksel yang dinyahkod
Memangkas atau mengubah saiz antara simpanan memperkenalkan operasi piksel tambahan. Dalam kod ini, dimensi yang diubah menandakan pelan sebagai sampel semula walaupun pengekod destinasi ialah PNG. `drawImage` melukis semula segi empat tepat sumber yang dipilih ke dalam geometri sasaran dengan pelicinan tinggi sebelum pengekodan, jadi perubahan dimensi harus direkodkan secara berasingan daripada penulisan lossy JPEG.
Garis besar mengaitkan kerosakan tambahan pada grid blok yang dialihkan, tetapi saluran paip pelayar ini tidak mendedahkan penjajaran blok. Prosedur yang boleh dipertahankan adalah untuk mengasingkan pembolehubah: mula-mula ulangi eksport JPEG bersaiz sama, kemudian ulangi dengan ubah saiz. Jika urutan kedua berubah lebih banyak, pemerhatian adalah milik pelayar dan imej ujian itu tanpa mencipta penjelasan peringkat pengekod.
Saiz semula menambah pensampelan semula; penerangan blok-grid adalah bukti pelaksanaan di luar
Menggunakan nombor kualiti yang sama pada setiap pusingan tidak mewujudkan pelabuhan yang selamat. Nilai dihantar sebagai arahan kepada pengekod pelayar semasa; ia bukan jumlah semak, peratusan butiran tertahan atau janji bahawa pengekod lain memetakan nombor itu secara sama. Rekod sumber malah memberi amaran bahawa output boleh berbeza sedikit antara pelayar dan platform.
Kualiti 100 masih diklasifikasikan sebagai lossy untuk JPEG. Menaikkan nombor pada generasi kemudian boleh menambah bait, tetapi ia tidak boleh memanggil tekstur yang dialih keluar lebih awal. Pilih kualiti dengan memeriksa salinan penghantaran generasi pertama dan saiz yang diukur. Selepas diterima, jana semula salinan itu daripada induk apabila kandungan berubah dan bukannya menggunakan eksport yang diterima sebagai sumber seterusnya.
Nombor kualiti ialah input pengekod, bukan jaminan pengkuantitian yang setara
Untuk demonstrasi lima pusingan, pilih gambar yang mengandungi langit licin, rambut, dedaunan dan tepi kontras tinggi. Pastikan dimensi tetap dan gunakan satu pelayar dan satu kualiti. Simpan setiap pusingan dengan nama fail bernombor, kemudian bandingkan kesemua enam fail pada 100 peratus dalam pemapar yang tidak menggunakan pengeditan tambahan.
Catatkan bait keluaran daripada menuntut pertumbuhan atau pengurangan yang telah ditetapkan. Pusingan kemudian boleh menjadi lebih kecil atau lebih besar bergantung pada piksel dan pengekod; arah saiz bukan skor kualiti. Cari perubahan di sekitar sempadan terperinci dan kawasan licin, dan hentikan percubaan dengan yang asal masih utuh.
Perkara yang tidak dilindungi ini — format tanpa kerugian, yang tidak mengalaminya, dan mengedit RAW atau fail induk
Pengekodan destinasi tanpa rugi berkelakuan berbeza, tetapi menukar JPEG yang terdegradasi kepada PNG sahaja menyimpan piksel terdegradasi dengan tepat. Ia tidak membalikkan kerugian sebelumnya. RAW pembangunan, projek berlapis dan aliran kerja induk khusus kamera berada di luar penukar pelayar ini, yang menerima input JPEG, PNG, WebP dan bingkai tunggal GIF.
Alat ini juga tidak membandingkan generasi secara automatik atau mengira skor persepsi. Anak tetingkap hasil pertama sebelum dan selepas menyokong semakan visual, manakala fail yang dimuat turun membenarkan perbandingan saiz asli yang lebih ketat. Anggap kemudahan tersebut sebagai alat bantuan pemeriksaan, bukan pensijilan bahawa tetapan yang dipilih adalah arkib.
Bawa pulang: simpan master, eksport sekali — cara menggunakan Penukar Imej & Pemampat sebagai langkah terakhir dan bukannya berulang
Simpan satu sumber kebenaran dan jadikan fail lossy sebagai derivatif yang boleh diganti. Peraturan pemilikan mudah itu menghalang kalendar sosial daripada menjadi rantaian anggaran. ToolAcre hendaklah menjadi pengekodan akhir untuk penerima atau saluran tertentu, bukan perantaraan halimunan yang berulang selepas setiap pengeditan kecil.
Apabila varian baharu diperlukan, buka semula induk, gunakan semua geometri yang diperlukan sekali dan eksport sekali. Arkibkan tetapan atau nota kelulusan dan bukannya keturunan yang rosak. Pelayar sentiasa boleh membuat penghantaran lain JPEG; ia tidak boleh membina semula maklumat yang dibuang oleh generasi terdahulu.