Apakah hanya dengan membuka dan menutup file JPEG menurunkan kualitas gambar?

24

Saya memiliki beberapa kelas fotografi, membaca banyak buku fotografi, dan menyaring banyak forum. Dan saya tidak dapat menemukan jawaban yang konsisten untuk pertanyaan ini. Satu "kamp" mengatakan ada kehilangan kualitas gambar setiap kali Anda membuka dan menutup file JPEG (karena kompresi). Perkemahan lain mengatakan tidak ada kehilangan kualitas gambar kecuali Anda benar-benar mengedit foto, lalu menyimpannya kembali.

Apakah ada bedanya jika:

  • Saya membuka gambar dalam penampil gambar standar dan sederhana "tutup" pic?
  • Saya membuka gambar di Photoshop Elements Editor dan menutupnya di sana?
  • Jika saya hanya Tutup dan gambar vs Menyimpannya kembali?

Dapatkah seseorang memberikan jawaban sederhana kapan penutupan atau penyimpanan JPEG menyebabkan penurunan kualitas gambar dan kapan tidak?

markthomas
sumber
1
Membuka JPEG tidak 'mendekompresnya' dan menutupnya dengan demikian tidak 'mengompresnya' dan menyebabkan penurunan kualitas. Kompresi (dan 'kerusakan') dilakukan ketika JPEG awalnya dibuat, bukan ketika dibuka.
ElendilTheTall
11
@ElendilTheTall: membuka gambar JPEG pasti akan didekompresi, setidaknya jika dengan membuka maksud Anda benar-benar menampilkannya daripada operasi sistem file.
Michael Borgwardt

Jawaban:

55

Ini didasarkan pada kesalahpahaman. Kehilangan kualitas hanya terjadi selama kompresi yang dilakukan ketika gambar disimpan sebagai JPEG. Tetapi tidak masalah apakah itu diedit atau tidak.

Jadi: Anda akan (dengan beberapa pengecualian yang sangat spesifik, melihat komentar) kehilangan kualitas jika Anda membuka gambar di editor gambar dan menyimpannya kembali, bahkan jika Anda tidak melakukan pengeditan. Tetapi jika Anda hanya membukanya untuk menampilkannya dan kemudian menutupnya alih-alih menyimpan, maka tidak ada yang akan berubah.

Omong-omong: ini hanya untuk program pengeditan gambar tradisional seperti Photoshop. Program seperti Lightroom yang "mengembangkan" file RAW mengikuti pendekatan yang berbeda (bahkan ketika menangani file JPEG): mereka selalu menjaga gambar asli tetap utuh dan secara terpisah menyimpan langkah-langkah pengeditan yang telah dilakukan, yang diterapkan ketika mengekspor hasil akhir. Jadi dengan program seperti itu, Anda tidak perlu khawatir kehilangan kualitas (lebih dari sekali, yaitu). Namun, Anda seharusnya tidak menggunakan file sumber JPEG untuk mereka.

Michael Borgwardt
sumber
4
"Anda akan kehilangan kualitas ... bahkan jika Anda tidak melakukan pengeditan." Itu tergantung pada aplikasinya. Sebuah aplikasi mungkin tahu bahwa tidak ada perubahan yang dilakukan dan menulis ulang skema terkompresi asli tanpa kehilangan kualitas tambahan atas JPEG asli.
DocMax
9
@LightnessRacesinOrbit: Saya sangat yakin Anda salah tentang itu. Mengubah data dari bidang frekuensi ke yang asli dan kembali dapat menambah kesalahan tambahan karena kuantisasi setiap waktu. Mungkin pada akhirnya akan bertemu menuju kondisi mapan, tapi saya ragu.
Michael Borgwardt
2
Di sini: photo.stackexchange.com/a/34192 berkumpul dalam 8 atau 9 siklus dalam contoh saya.
mattdm
1
@ DocMax: Itu akan mengharuskan 1) aplikasi menyimpan dalam memori (atau membaca ulang) aliran terkompresi, atau 2) sebenarnya tidak menulis ulang file JPEG, membiarkannya tetap utuh (termasuk stempel waktu, jika ada). Skenario yang sangat mustahil
leonbloy
1
Saya setuju bahwa jarang ada aplikasi yang menyimpan dan menulis ulang aliran yang dikompresi. Saya pernah melihatnya sekali, tapi itu bertahun-tahun yang lalu ketika ingatan lebih berharga daripada sekarang. Maksud saya hanya bahwa " akan kehilangan kualitas" menyiratkan bahwa kehilangan kualitas tidak dapat dihindari sama sekali; Saya tidak akan memiliki masalah dengan "hampir pasti akan kehilangan kualitas".
DocMax
23

Benar-benar tidak. Anda perlu mengedit file dan menyimpannya kembali sebagai JPEG untuk menambah efek kompresi gambar. Hanya melihatnya tidak memiliki efek sama sekali - jika itu terjadi, semua JPEG di web akan "usang" sepenuhnya dalam satu atau dua hari paling banyak.

pengguna32334
sumber
FYI - inilah contoh jenis panduan yang menurut saya membingungkan (ini dari situs web photoblog): "Apa kerugian dari pemotretan. JPEG? Ia memiliki skema kompresi yang menyebabkan degradasi gambar setiap kali file dibuka dan disimpan. Degradasinya kecil. Anda mungkin pada awalnya tidak akan melihatnya. Tetapi Anda akan melihatnya dari waktu ke waktu. "
markthomas
14
@markthomas: kata krusial disimpan - menabung adalah hal yang sangat berbeda dengan penutupan.
Michael Borgwardt
2
+1 untuk "aus" ... Google perlu menerapkan lapisan "cat" baru setiap beberapa detik di halaman hasil pencarian mereka!
hjk
@MichaelBorgwardt Memang, tetapi bisa disalahpahami sebagai "setiap kali file dibuka, dan setiap kali file disimpan". Memang Anda akan mengalami degradasi yang jauh lebih besar jika Anda menyimpan tanpa membuka terlebih dahulu, tetapi saya masih berpikir pembukaan seharusnya tidak disebutkan.
Faks
7

Kompresi JPEG dapat digambarkan memiliki dua fase yang berbeda: pertama fase lossy, kemudian fase lossless. Memahami perbedaan di antara mereka adalah penting untuk pertanyaan ini. Ini tidak banyak karena membantu memahami apa yang terjadi, tetapi karena membantu untuk memahami dari mana kesalahan umum berasal.

Kompresi lossy hanya terjadi ketika file disimpan . Ini adalah bagian yang menyebabkan hilangnya kualitas. Namun, hanya menutup file tidak cukup untuk memicu kompresi lossy: Anda harus menyimpannya . Beberapa editor mungkin menolak untuk menyimpan file JPEG yang belum diedit, untuk menghindari pemicu kompresi lossless yang tidak disengaja, tetapi saya tidak tahu dari atas kepala saya apakah ada editor yang benar-benar melakukannya.

Kompresi lossless juga terjadi hanya ketika file disimpan . Perbedaan utama adalah bahwa bahkan jika itu terjadi ketika file ditutup tanpa menyimpan, itu tidak masalah, karena itu lossless. JPEG menggunakan kedua teknik bersama.

Dekompresi lossless terjadi setiap kali file dibuka, tetapi tidak pada waktu lainnya . Tidak ketika ditutup, dan bahkan ketika itu disimpan. Seperti halnya dekompresi tanpa kehilangan, itu tidak masalah meskipun itu memang terjadi selama masa-masa ini, karena itu lossless.

"Dekompresi lossy" tidak pernah terjadi. Tidak ada yang seperti itu . Tidak mungkin, karena data yang dikeluarkan selama fase kompresi lossy hilang. Jika Anda entah bagaimana bisa merekonstruksi itu, maka Anda akan memiliki algoritma kompresi lossless, bukan yang lossy. Saya bahkan hanya menyebutkan konsepnya karena, setelah menyebutkan dua jenis kompresi, akan terlihat aneh jika saya menyebutkan satu-satunya jenis dekompresi tanpa menjelaskan alasannya.

Perhatikan bahwa menyimpan file memicu kedua jenis kompresi . Tidak banyak cara untuk mengatasi ini, kecuali Anda tahu bahwa gambar belum diedit, tetapi kemudian tidak ada banyak gunanya untuk menyimpannya. Perhatikan juga bahwa hanya menutup file tanpa menyimpan tidak memicu fase apa pun , bahkan kompresi lossless "aman". Karena itu, hanya membuka dan menutup file tidak dapat menurunkan kualitas gambar .

Spooniest
sumber
Re "no point to saving" Saya khawatir tentang apa yang akan dilakukan program jika saya hanya mengedit metadata (Komentar, catatan) ketika antarmuka pengguna terbuka-edit-simpan dan tidak ada indikasi khusus bahwa data gambar disalin tetapi tidak dikompresi ulang.
JDługosz
"Dekompresi lossy" sebagai sebuah konsep masuk akal, meskipun saya tidak menyadari apa pun yang mengimplementasikannya. File terkompresi berisi sejumlah data; orang bisa membayangkan algoritma dekompresi yang mengekstrak hanya versi resolusi rendah dari data itu. Melakukannya bisa jauh lebih cepat daripada mengekstraksi semua data yang tersedia, dan seseorang dapat menggunakan algoritma seperti itu untuk memberikan pratinjau, misalnya. (Misalnya, JPEG memampatkan gambar sebagai urutan 8x8 blok; Anda dapat mengekstraksi warna rata-rata setiap blok dan menjadikannya sebagai piksel tunggal untuk pratinjau ukuran 1/8).
David Richerby
@ jdlugosz Program yang hanya memperbarui meta-data secara umum jangan dekompresi / kompres ulang bagian gambar JPG. Mereka hanya menyalin bagian itu seperti yang ada di file baru. Format file JPG dibuat sedemikian rupa sehingga sebenarnya lebih mudah dan sedikit pekerjaan untuk melakukannya seperti itu jika Anda hanya perlu memperbarui meta-data. Tetapi itu semua tergantung pada perangkat lunaknya. Jika itu bodoh dalam hal melakukan sesuatu, tidak ada jalan lain (selain menggunakan perangkat lunak lain).
Tonny
@ DavidRicherby Ada banyak perangkat lunak yang menggunakan mesin dekompresi untuk pratinjau dan semacamnya. Sebagian besar album foto berbasis web melakukan ini untuk menghasilkan thumbnail dan mengirim versi beresolusi rendah ke browser dengan layar kecil. Di MacOSX tampilan thumbnail dalam Finder dan iPhoto melakukannya. Saya menduga thumbnail di Explorer pada Windows juga melakukannya, tetapi saya tidak yakin tentang itu.
Tonny
Sebenarnya, AIUI, baik kompresi JPEG dan dekompresi dapat (agak) lossy. Dengan kata lain, Anda tidak dapat secara tepat merekonstruksi gambar asli dari data yang dikompresi, dan Anda tidak bisa (selalu) merekonstruksi data terkompresi dari gambar yang terkompresi. Sebagian besar, AFAIK, ini dapat terjadi karena kliping: ketika memetakan koefisien YUV DCT terkompresi kembali ke warna piksel RGB 8-bit, beberapa piksel mungkin berakhir dengan nilai warna kurang dari 0 atau lebih besar dari 255, yang akan dipotong.
Ilmari Karonen
4

Hanya membuka dan menutup file JPEG seharusnya tidak memicu perintah save (dalam program apa pun yang saya ketahui) dan karena itu tidak ada kompresi ulang yang terjadi.

Untuk saat-saat Anda benar-benar menekan tombol "save", apa yang terjadi tergantung pada perubahan apa yang telah Anda buat dan seberapa pintar program gambar yang dimaksud.

Pengguna CutNGlass telah menyebutkan contoh program gambar cerdas, "Better JPEG", yang mengambil keuntungan dari kenyataan bahwa gambar JPEG terdiri dari banyak blok piksel persegi panjang yang dikodekan secara independen, dan hanya blok yang benar-benar PERLU untuk diulangi. -kompresi saat menyimpan gambar. Misalnya, dengan program semacam itu, Anda dapat menghilangkan mata merah dan ketika gambar JPEG disimpan, hanya blok yang terpengaruh oleh perubahan yang dikompres ulang. http://www.betterjpeg.com/features.htm

Sekarang, teknik untuk menghindari kompres ulang bagian JPEG apa pun yang tidak perlu dikompres ulang ini benar-benar "berita lama" (saya bukan ahli dan saya sudah mengetahuinya selama lebih dari satu dekade), jadi saya kira saya sudah menerima begitu saja bahwa semua program penanganan gambar yang baik akan menangani ini dengan sempurna sekarang (yang berarti bahwa tidak akan ada kompresi kembali dari hanya membuka gambar JPEG dan menekan "save", karena program akan tahu bahwa tidak ada perubahan pada blok, dan biarkan mereka tidak tersentuh), tetapi dari melihat pertanyaan ini dan jawaban yang beragam, saya hanya dapat mengumpulkan bahwa MASIH ini tidak benar! * Mungkin pemrograman di balik solusi semacam itu lebih rumit daripada yang saya yakini - jika tidak, semua program penanganan JPEG akan memilikinya bertahun-tahun yang lalu! *

Carl
sumber
Hai pengguna baru. Terima kasih telah berkontribusi, penyertaan tautan ke betterjpeg adalah tambahan yang bermanfaat. Dari perspektif pengembang situasinya adalah apa yang kita sebut kasus tepi ekstrem - untuk menjadi bermanfaat itu bergantung pada pengguna melakukan edit parsial DAN menginginkan pengaturan output kualitas yang persis sama DAN file sumber menjadi salah satu dari beberapa opsi pengkodean JPEG . Untuk jumlah pekerjaan yang terlibat tidak ada manfaat yang cukup.
James Snell
Hai @JamesSnell! Pertama-tama, saya sangat menghargai umpan balik Anda dan memberi saya penjelasan mengapa semua program penanganan gambar tidak melakukan semuanya untuk menghindari degradasi JPEG bila memungkinkan. Namun, saya harus mengatakan bahwa itu sangat subyektif jika memasukkan upaya pemrograman ini terlalu banyak bekerja dan jika use case mewakili "kasus tepi ekstrim" atau tidak! Itu tergantung pada berapa banyak format gambar yang ditangani oleh program dan seberapa umum penggunaan JPEG, dan itu tergantung pada seberapa anal Anda tidak ingin kehilangan apa pun yang Anda tidak harus kehilangan (kehilangan kualitas gambar yang tidak perlu, dalam hal ini) .
Carl
Juga, saya akan mengatakan bahwa karena JPEG adalah format gambar # 1 dunia (paling banyak digunakan), yang, dalam dan dari dirinya sendiri, menjadikan ini sesuatu yang lain daripada "kasus tepi ekstrem" (setidaknya kata "ekstrem" harus dihapus ). Jika Anda juga mempertimbangkan fakta bahwa teknik penanganan blok ini, jika diterapkan dalam program gambar, dapat digunakan untuk berbagai situasi yang berbeda (pengeditan parsial, seperti penghilangan mata merah; memutar / membalik gambar; memotong), yang juga menunjukkan sesuatu selain dari "kasus tepi ekstrim". Ini mungkin bukan fitur PALING Diminta, tetapi pada saat yang sama, saya yakin itu akan dihargai!
Carl
1
Carl, saya setuju dengan @JamesSnell bahwa ini adalah kasus tepi - dan saya telah bekerja pada editor gambar populer jadi saya punya pengalaman di sini. Ketika Anda membuka file, itu disalin ke dalam versi yang tidak terkompresi dalam memori untuk mengedit dan yang asli segera dibuang . Ini menghemat memori dan memberi Anda fleksibilitas untuk menggunakan format file apa pun sebagai sumber. Saya telah melihat perangkat lunak yang dapat melakukan flip atau rotate tanpa kehilangan dari JPEG, tetapi ini adalah fungsi yang sangat khusus. Program yang Anda tautkan adalah satu-satunya editor yang pernah saya lihat yang memperluas fitur ini menjadi pengeditan umum.
Mark Ransom
Terima kasih telah mempertimbangkan, Mark - dan terima kasih atas wawasan Anda. Saya akan, bagaimanapun, masih tidak menyebut ini "kasus tepi", karena kita sedang berbicara tentang jenis pengeditan yang sangat umum menggunakan jenis file gambar paling umum di dunia ... Pemrogram itu ingin membuatnya tetap sederhana dan mungkin tidak cukup peduli tentang degradasi gambar agar terasa "layak" bagi mereka untuk menangani ini adalah penjelasan mengapa sebagian besar program gambar tidak menangani ini, tetapi tidak menjadikannya "kasus tepi". File JPEG biasanya jauh lebih kecil daripada versi yang tidak dikompresi, sehingga dapat disimpan dalam memori dan fungsi ini ditambahkan.
Carl
3

Anda pasti tidak akan kehilangan kualitas hanya dengan melihatnya. Tapi, seperti yang ditunjukkan di atas, Anda mungkin kehilangan kualitas gambar saat menyimpannya tanpa membuat perubahan jika editor mengompres ketika menyimpan file . Misalnya, Anda memiliki JPEG tanpa kompresi:

  1. Anda membukanya di The GIMP, tidak membuat perubahan, dan menyimpannya
  2. GIMP menanyakan berapa banyak kompresi yang Anda inginkan (kualitas)
  3. Anda memasukkan kualitas 90% (default)

Lakukan ini 20 kali, dan Anda akan melihat penurunan kualitas yang signifikan, karena telah dikompresi 20 kali. Jika Anda menyimpannya tanpa kompresi (kualitas 100%), Anda tidak akan melihat perubahan.

Frecklefoot
sumber
3
JPEG selalu memiliki kompresi; tidak ada yang namanya "tidak ada kompresi" dengan JPEG. Secara inheren bersifat lossy. Namun, melewatkan gambar [yang dikompresi JPEG] melalui kompresor JPEG pada kualitas 100% tidak dapat menyebabkan hilangnya kualitas.
Lightness Races dengan Monica
2
@geometrikal Benarkah?
Rawling
1
@geometrikal jelas bukan itu masalahnya
mattdm
2
Contoh kehilangan kualitas dengan penghematan ulang pada tingkat kualitas yang sama: photo.stackexchange.com/a/34192
mattdm
2
Perhatikan juga bahwa kualitas 100% bukan tanpa kompresi.
mattdm
2

Jelas, seperti file apa pun, jika Anda tidak menekan "save" tetapi tutup saja file itu, tidak ada perubahan yang akan dilakukan. (Anggap saja seperti kata Doc yang baru saja Anda buka dan tutup)

Jika Anda melakukan perubahan, sebagian besar program akan memberi Anda pemberitahuan yang menanyakan apakah Anda ingin "menyimpan perubahan"

Jadi jawabannya jelas tidak untuk pertanyaan Anda.

Semoga itu bisa membantu.

Dan R
sumber
1

Sederhananya:

  • Pembukaan: tidak ada penurunan kualitas
  • Menyalin: tidak ada kehilangan kualitas
  • Menampilkan: tidak ada kehilangan kualitas
  • Menyimpan tanpa pengeditan: menyalin, tidak ada kehilangan kualitas *
  • Menyimpan hanya dengan suntingan metadata: tidak ada penurunan kualitas *
  • Menyimpan dengan perubahan pada kualitas kompresi: kehilangan kualitas
  • Menyimpan setelah pengeditan data gambar: kehilangan kualitas

* Bergantung pada program, program yang diimplementasikan dengan buruk dapat benar-benar mengkompres ulang bahkan ketika tidak diperlukan dengan hilangnya kualitas yang dihasilkan

Mendekode data digital apa pun adalah lossless. Tidak ada format digital tunggal di mana hanya decoding dan tampilan akan mengubah data.

Itu hanya kompresi data gambar yang berpotensi hilang. Operasi pengeditan tertentu yang sebenarnya hanya pengeditan metadata tidak boleh menyebabkan hilangnya kualitas, misalnya rotasi EXIF ​​tidak hilang.

Lie Ryan
sumber
Dimungkinkan bagi suatu program untuk membuat file menggunakan data yang disalin kata demi kata dari bagian gambar yang tidak berubah, tetapi menghasilkan data terkompresi baru untuk bagian lain. Wizard JPEG, misalnya, memungkinkan untuk menyorot area "penting" dari JPEG dan membiarkannya apa adanya, sementara secara agresif menekan area lain yang kurang penting dari gambar dengan berbagai jumlah.
supercat
Menyalin file (di Explorer, Finder, dll.) Tidak akan menyebabkan penurunan kualitas. Membuka gambar, melakukan pilih semua, menyalin, gambar baru dari salinan dan kemudian menyimpan akan menyebabkan kehilangan kualitas.
fzwo
@supercat - substitusi blok hanya dimungkinkan untuk skema penyandian jpeg tertentu. Tetapi pilihan kualitas selektif (seperti di beberapa area saja) dapat membuat penghematan ruang yang menarik tanpa degradasi gambar utama di web.
James Snell
@JamesSnell: Saya menggunakan JPEG Wizard sejak lama; Saya tidak melihat untuk melihat apakah / bagaimana itu dipertahankan atau diperbarui, tetapi dapat memungkinkan beberapa penghematan ruang besar dalam kasus di mana gambar memiliki beberapa tempat di mana detail diperlukan dan banyak area di mana tidak. Dalam beberapa kasus, memburamkan segalanya kecuali subjek utama dari suatu gambar dapat memperbaiki gambar secara estetika pada saat yang sama karena membuat file jauh lebih kecil.
supercat
1

Sederhananya ada .

Untuk lebih spesifik. Saat menyimpan gambar JPEG Anda memiliki beberapa kerugian karena JPEG didefinisikan sebagai kompresi lossy.

Gambar dikompres menggunakan pengodean Huffman jika saya tidak salah. Sekarang ketika seorang editor gambar membuka gambar itu tidak mendekompres gambar. Ini hanya menerjemahkan gambar yang dikompresi sehingga layar dapat menunjukkan apa yang ada di dalamnya.

Tetapi ketika Anda membuat perubahan dan menyimpannya kembali gambar dikompres ulang ke jpeg baru dengan lebih banyak kehilangan data. Perangkat lunak seperti GIMP meminta Anda berapa kualitas yang Anda inginkan sehingga Anda dapat memilih 100% untuk menjaga kualitas yang ada.

Sekarang, buka dan tutup gambar tanpa membuat perubahan apa pun tidak akan masalah tentang bagaimana itu disimpan dan data apa yang hilang. Membuka untuk dilihat dan kemudian ditutup tidak membuat perubahan pada file. Tidak peduli apa masalahnya (mp3, gambar, dokumen kata). Karena tidak ada yang disimpan kualitasnya akan selalu tetap sama.

Tetapi seperti jawaban sebelumnya katakan, jika Anda benar-benar khawatir tentang kehilangan data, Anda cukup menggunakan format lain seperti png atau tiff.

John Demetriou
sumber
2
Perhatikan bahwa Anda tidak akan mempertahankan kualitas yang ada saat menyimpan ulang foto di GINMP menggunakan nilai 100% dari "pengaturan persentase kualitas". Ini hanya mengatur parameter tertentu yang digunakan oleh encoder ke tingkat kualitas setinggi mungkin. Pengaturan itu tidak lossless.
Hugo
2
Tidak masalah. Anda dapat membaca lebih lanjut tentang hal ini di pertanyaan ini .
Hugo
0

Tampaknya ada banyak informasi yang salah bahkan dalam jawaban ini.

JPEG adalah standar penyandian blok lossy. Ini adalah kode domain frekuensi yang mendapatkan kompresinya dengan menghadirkan komponen gambar frekuensi lebih tinggi dengan presisi lebih rendah. Ukuran blok adalah 8x8 piksel.

Untuk menyandikan gambar JPEG yang Anda ambil setiap blok, lakukan DCT 2-D dan catat hasilnya dalam semacam pola zig-zag dengan semakin sedikit bit mulai dari frekuensi terendah dan berakhir pada tertinggi. Profil presisi diatur oleh satu variabel kualitas tunggal.

Selama Anda telah melakukan proses ini pada satu blok satu kali, Anda dapat mendekode dan menyandikan ulang sebanyak yang Anda inginkan tanpa kehilangan kualitas gambar apa pun (selama Anda selalu menggunakan variabel kualitas yang sama). Ini bukan pernyataan berlebihan; proses decoding dan re-encoding blok jpeg dapat dibuat benar-benar lossless, dan aplikasi pengeditan apa pun yang bernilai sudah bisa dilakukan.

Apa artinya ini bagi seseorang yang mengedit gambar? Jika Anda membuka gambar dan menyimpannya (re-encode) dengan kualitas gambar yang sama tidak akan ada kehilangan kualitas (aplikasi pengeditan Anda harus dapat memberi tahu Anda variabel kualitas yang digunakan untuk menyandikan gambar). Jika Anda membuka gambar dan hanya mengedit sebagian saja, satu-satunya blok yang akan berubah sama sekali adalah blok 8x8 yang telah Anda edit. Segala sesuatu yang lain akan persis sama.

Steve Cox
sumber
2
Apakah itu begitu ?
Rawling
1
Saya belum menyelidiki dengan hati-hati, tetapi saya berasumsi bahwa itu adalah kesalahan pembulatan yang membuat ini tidak terjadi.
mattdm
Jika program menggunakan Q-matrix yang sama, dan Anda hanya mengubah wilayah yang terisolasi, ringkasan @stevecox benar. Jika program yang sama digunakan, pengaturan slider yang sama harus memberikan parameter internal yang sama. Memotong dari kiri / atas dapat mengubah perataan blok; perubahan keseluruhan seperti warna dan kecerahan menyentuh segalanya dan keduanya dapat menyebabkan degradasi mengerikan di luar kualitas kompresi nominal. Jika penyimpanan asli memiliki kualitas sangat tinggi, efeknya akan halus tetapi kumulatif.
JDługosz
5
-1 Baru saja melakukan percobaan cepat dengan Photoshop CC dan berulang kali membuka dan menyimpan gambar dengan pengaturan yang persis sama menghasilkan file yang berbeda setiap kali, bila dibandingkan dengan aslinya menggunakan mode blending "perbedaan". Rupanya Photoshop bukanlah "sepadan dengan garam". Saya tidak dapat berbicara untuk editor lain tetapi saya berani bertaruh uang mereka sama. Anda bisa menulis sebuah program dengan sangat hati-hati untuk menghindari kesalahan pembulatan ketika terus-menerus mendekompresi dan mengkompres ulang suatu gambar, tetapi tidak akan ada gunanya - JPEG bukan format perantara yang baik, berhenti penuh.
Matt Grum
3
@SteveCox Saya membuka gambar dalam Photoshop, menyimpannya sebagai kualitas JPEG 7, membuka JPEG itu dan menyimpannya sebagai kualitas JPEG 7, kemudian diulang 5 kali. Saya kemudian membandingkan JPEG pertama dengan JPEG ke-5. Apa yang dilakukan oleh implementasi referensi hanya untuk kepentingan akademis jika semua editor utama menyebabkan penurunan kualitas.
Matt Grum
0

Jawaban sederhananya adalah "Itu tergantung."

Apakah ada bedanya jika:

Saya membuka gambar dalam penampil gambar standar dan sederhana "tutup" pic?

Harus aman, karena pemirsa seharusnya tidak pernah dapat mengubah gambar.

Saya membuka gambar di Photoshop Elements Editor dan menutupnya di sana?

Seharusnya tidak mengubah gambar.

Jika saya hanya Tutup dan gambar vs Menyimpannya kembali?

Gambar penutup seharusnya tidak mengubah gambar. Menyimpan ulang gambar sangat mungkin akan mengubahnya, tergantung pada plug-in yang Anda gunakan.

Salah satu alasan Anda akan menemukan begitu banyak jawaban berbeda untuk "kapan menutup atau menyimpan JPEG menyebabkan penurunan kualitas gambar dan ketika tidak?" itu tergantung pada banyak hal yang berbeda, termasuk: perangkat lunak yang Anda gunakan untuk mengedit gambar, plug-in yang diinstal pada perangkat lunak itu, apakah perangkat lunak Anda melakukan "penyelamatan otomatis", dan pada pengaturan yang Anda gunakan ketika Anda menyimpan gambar jpg! Itu sebabnya saya tidak mengedit file asli.

Saya tidak menggunakan photoshop, tetapi ada plug-in yang tersedia untuk itu yang seharusnya membantu dengan masalah spesifik yang dimaksud - menghindari hilangnya kualitas gambar saat menyimpan jpeg: http://www.betterjpeg.com /jpeg-plug-in.htm

Plugin JPEG Lossless Resave yang lebih baik untuk Adobe Photoshop dan Adobe Photoshop Elements adalah alat yang dirancang untuk menghindari kerugian kompresi saat menyimpan ulang gambar JPEG yang diedit di Photoshop. Plug-in mengambil keuntungan dari kenyataan bahwa gambar JPEG terdiri dari sejumlah blok independen kecil dan tidak mengkompres ulang blok yang tidak berubah.

CutNGlass
sumber
0

Set jawaban yang menarik. Tetapi beberapa masih sedikit menyesatkan. Saya akan mencoba meringkas.

Sama sekali tidak

1) Membuka file tidak terinfeksi dengan cara apa pun. Juga menutupnya. Tidak ada dalam program viewer atau editing.

Ada kemungkinan Anda melihat file berbeda dalam program yang berbeda tetapi itu bisa jadi karena cara program ini mengungkap beberapa informasi seperti mode warna atau profil warna. Tapi proses itu hanya membacanya.

Ada kemungkinan perubahan kecil

2) Melakukan operasi tanpa kehilangan, seperti memutar gambar. Biasanya program hanya memesan ulang data file jpg, tanpa menganalisis dan mengkompres ulang. Tetapi saya tidak akan meletakkan tangan saya di atas api untuk semua program yang seharusnya melakukan itu.

Perubahan kecil yang tidak diketahui

3) Membuka dan menyimpan dengan kompresi yang sama pada program yang sama.

Rekompresi pertama dilakukan pertama kali Anda menyimpan file jpg. Jika Anda menyimpan kedua kalinya file dengan pengaturan yang sama kehilangan data asli sudah dilakukan, tetapi perubahan kecil dapat diterapkan lagi. Tidak dalam tingkat yang sama dengan yang pertama, tetapi dapat terlihat melakukan ini beberapa kali. Tetapi itu tergantung pada programnya.

Perubahan yang nyata

4) Yang paling jelas adalah menabung kembali dengan pengaturan kompresi yang berbeda.

Tidak hanya pada "skala" pada apa pun yang dimiliki program, tetapi juga algoritma yang digunakan. Ini agak terlalu teknis tetapi setidaknya ada dua algoritma kompresi utama 4: 4: 4 dan 4: 2: 2.

Anda dapat menggunakan "bilah geser" pada program Anda ke atas "kualitas", tetapi jika program Anda menggunakan 4: 2: 2 dan aslinya ada pada 4: 4: 4 Anda akan mengalami kehilangan data yang signifikan.

Ini adalah kertas kecil yang saya buat beberapa tahun yang lalu sehingga Anda dapat melihat apa arti kehilangan data ini, itu dalam bahasa Spanyol tetapi Anda dapat menggunakan google translate: http://otake.com.mx/Apuntes/PruebasDeCompresion2/1-CompresionJpgProceso.htm

Kekacauan total

5) Jika Anda membuka gambar dan menyimpannya di program yang memiliki kemampuan terbatas. Misalnya, viwer hanya bisa menyimpan file RGB dan tidak berfungsi dengan baik dengan CMYK, atau mungkin tidak mengerti profil warna yang diembed. Anda benar-benar dapat merusak gambar Anda saat disimpan.

6) Menggunakan banyak kompresi. Anda menyimpannya untuk situs web Anda dan mengompresnya. Jangan hapus kapak asli Anda!

Hanya pada bagian gambar yang diedit

7) Rekompresi biasanya dilakukan pada semua gambar, tetapi seperti yang saya sebutkan pada poin 3, itu tidak banyak jika gambar tidak berubah. Ketika Anda mengedit gambar, analisis ini harus dilakukan lagi pada bagian yang diedit ini.

Ingatlah bahwa pengeditan dapat dikategorikan dalam tiga kelompok.

a) Koreksi warna, kontras, dll.

b) Mengubah satu bagian gambar (mata merah, menghilangkan seseorang, membersihkan tempat yang tidak diinginkan)

c) kolase yang sama sekali baru.

Jadi dalam beberapa kasus gambar itu benar-benar berbeda, setidaknya untuk sudut pandang analisis dan rekompresi.

Dalam posting ini: /photo//a/67434/37321 pengguna menyebutkan sebuah program yang melakukan analisis yang sangat cerdas dari kompresi yang ada dan tidak mengompresnya lagi jika tidak diperlukan.

Rafael
sumber
0

Ya, tentu saja! Saya hanya akan melakukannya dengan gambar sampel dan kualitas JPEG 30 untuk membuatnya cepat Gambar awal. (160 Kb) masukkan deskripsi gambar di sini

Babak pertama (10 Kb) masukkan deskripsi gambar di sini

Babak kedua (9Kb) masukkan deskripsi gambar di sini

Jadi, JPEG tidak menurunkan kualitas gambar secara signifikan selama Anda tidak mengubah ukuran atau mengubah metrik kualitas. Gambar akan terus memburuk secara perlahan, tetapi tidak signifikan. Dan sekarang, saya menghapus hanya 4 piksel dari gambar (kolom dari kanan). Dan simpan lagi. masukkan deskripsi gambar di sini

Kerusakan yang signifikan. Untuk menjelaskan bahwa kita perlu menyelami algoritma JPEG. Bagaimanapun, jika Anda menemukan diri Anda dalam situasi ini, ingatlah - itu belum berakhir. Ada beberapa perangkat lunak penghilang bising JPEG yang hebat, misalnya resolusi dan peningkatan gambar jaringan Neural. Saya telah mengunggah gambar terakhir (yang terburuk) ke layanan ini dan inilah yang saya dapatkan. Hasil yang sangat bagus. masukkan deskripsi gambar di sini

Sofiia Shvets
sumber
Software apa yang Anda membuka dan menutup dengan ? Apakah Anda yakin perangkat lunak Anda tidak menyimpan (dan karenanya mengkompres ulang) gambar ketika Anda menutupnya?
mattdm
Menyimpan ulang hanya Photoshop dasar
Sofiia Shvets
1
Karena pertanyaannya menanyakan beberapa situasi yang berbeda, jawaban ini membingungkan tanpa memperjelasnya.
mattdm