Sadece bir JPEG dosyasını açmak ve kapatmak görüntü kalitesini düşürür mü?


24

Epeyce fotoğrafçılık dersleri aldım, birçok fotoğraf kitabı okudum ve birçok forum taradım. Ve bu soruya tutarlı bir cevap bulamıyorum. Bir "kamp", bir JPEG dosyasını her açışınızda ve kapattığınızda (sıkıştırma nedeniyle) görüntü kalitesinde bir kayıp olduğunu söylüyor. Diğer kamp, ​​fotoğrafı DÜZENLENEĞİNİZ ve ardından yeniden kaydetmediğiniz sürece görüntü kalitesi kaybı olmadığını söylüyor.

Aşağıdaki durumlarda bir fark yaratır mı:

  • Resmi standart bir resim görüntüleyicide açarım ve resmi "kapat"?
  • Görüntüyü Photoshop Elements Editor'da açıp orada mı kapatıyorum?
  • Basitçe Kapatıp görüntüye karşılık Yeniden kaydedersem?

Birisi bir JPEG'i ne zaman kapatmanın veya kaydetmenin görüntü kalitesinde bir düşüşe neden olduğunu ve ne zaman vermeyeceği konusunda basit bir cevap verebilir mi?


1
Bir JPEG'in açılması 'sıkıştırmasını kaldırmaz' ve kapatılması 'yeniden sıkıştırmaz' ve kalite kaybına neden olmaz. Sıkıştırma (ve 'hasar'), JPEG açıldığında değil , orijinal olarak oluşturulduğunda yapılır .
ElendilTheTall

11
@ElendilTheTall: bir JPEG görüntüsünün açılması kesinlikle en azından onun açılmasını sağlar, en azından açmanız gerçekten dosya sistemi işleminden ziyade onu görüntülemek anlamına gelirse.
Michael Borgwardt

Yanıtlar:


55

Bu bir yanlış anlama dayanmaktadır. Kalite kaybı yalnızca görüntü JPEG olarak kaydedildiğinde yapılan sıkıştırma sırasında olur . Ancak düzenlenip düzenlenmediği önemli değildir.

Yani: Eğer edecek bir görüntü editörü ve onunla yeniden kaydetme bir görüntü açarsanız Hiçbir düzenleme yapmadığını bile kaybetmek kalitesini (bazı çok özel istisnalar dışında, yorum bakınız). Ancak, onu görüntülemek için yalnızca açarsanız, ardından kaydetmek yerine kapatırsanız, hiçbir şey değişmeyecektir.

Bu arada: Bu sadece Photoshop gibi geleneksel resim düzenleme programları içindir. RAW dosyalarını "geliştiren" Lightroom gibi programlar farklı bir yaklaşımı izler (JPEG dosyalarını kullanırken bile): orijinal görüntüyü daima korurlar ve nihai sonuçları dışa aktarırken uygulanan düzenleme adımlarını ayrı ayrı kaydederler. Bu nedenle, bu tür programlarla, kalite kaybetme konusunda endişelenmenize gerek yoktur (bir kereden fazla). Ancak, yine de onlar için JPEG kaynak dosyalarını kullanmamalısınız.


4
"Eğer edecektir Hiçbir düzenleme yapmadığını bile ... kaliteyi kaybederler." Bu uygulamaya bağlıdır. Bir uygulama, hiçbir değişiklik yapılmadığını iyi biliyor olabilir ve orijinal sıkıştırılmış şemayı, orijinal JPEG üzerinde ek kalite kaybı olmadan yeniden yazar.
DocMax

9
@LightnessRacesinOrbit: Bu konuda haksız olduğunuzdan eminim. Verileri frekans bölgesinden orjinaline ve arkaya dönüştürmek, her zaman nicelemeden dolayı ek hatalar ekleyebilir. Belki de sonunda kararlı bir duruma yaklaşır, ama bundan şüpheliyim.
Michael Borgwardt

2
Burada: photo.stackexchange.com/a/34192 örneklerimde 8 veya 9 döngüde bir araya geldi.
mattdm

1
@DocMax: Uygulamanın gerektirdiği 1) uygulama, sıkıştırılmış akışı bellekte depolar (veya yeniden okur) ya da 2) aslında JPEG dosyasını yeniden yazar, bozulmamış (varsa zaman damgası dahil). Çok imkansız senaryolar
leonbloy

1
Bir uygulamanın sıkıştırılmış akışa tutulması ve yeniden yazılmasının nadir olduğu konusunda hemfikirim. Bunu bir kez gördüm, ancak yıllar önce hafızanın bugün olduğundan daha değerli olduğu bir yıldı. Benim demek "sadece oldu edecek kaliteyi kaybetmek" kalite kaybı hiç önlenemez ima; "Neredeyse kesinlikle kalitesini kaybedecek" ile hiçbir sorun olmazdı.
DocMax

23

Kesinlikle hayır. Görüntü sıkıştırma etkilerini birleştirmek için dosyayı düzenlemeniz ve JPEG olarak yeniden kaydetmeniz gerekir. Sadece görüntülemenin hiçbir etkisi olmaz - eğer öyleyse, web üzerindeki tüm JPEG'ler bir veya iki gün içinde tamamen "aşınır".


FYI - İşte kafa karıştırıcı bulduğum rehberlik türüne bir örnek (bu bir fotoblog web sitesinden): "Çekimin olumsuz tarafı nedir. Bozulma azdır. Muhtemelen ilk başta farketmezsiniz. Ama zamanla göreceksiniz. "
markthomas

14
@ markthomas: önemli kelime kaydedilir - tasarruf kapatmaktan tamamen farklı bir şeydir.
Michael Borgwardt

2
"Aşınma" için +1 ... Google’ın arama sonuçları sayfasında her birkaç saniyede bir "boya" kat uygulaması gerekir!
hjk

@MichaelBorgwardt Aslında, ancak "dosya her açıldığında ve dosya her kaydedildiğinde" olarak yanlış anlaşılabilir. İlk açmadan kurtardıysanız çok daha büyük bir bozulmaya sahip olacağınızı kabul ediyorum, ancak hala açılıştan söz edilmesi gerektiğini düşünmüyorum.
Faks

7

JPEG sıkıştırması iki farklı faza sahip olarak tanımlanabilir: ilk önce kayıplı bir faz, sonra kayıpsız bir faz. Aralarındaki farkı anlamak bu soru için önemlidir. Bu çok fazla değil, çünkü neler olup bittiğini anlamaya yardımcı oluyor, ancak ortak hataların nereden geldiğini anlamaya yardımcı oluyor.

Kayıplı sıkıştırma yalnızca dosya kaydedildiğinde gerçekleşir . Kalite kaybına neden olan kısım budur. Ancak, dosyayı kapatmak sadece kayıplı sıkıştırmayı tetiklemek için yeterli değildir: kaydetmeniz gerekir . Bazı editörler, yanlışlıkla kayıpsız sıkıştırmayı tetiklemekten kaçınmak için düzenlenmemiş JPEG dosyalarını kaydetmeyi reddedebilir, ancak başımın tepesinden gerçekten herhangi bir editörün bunu yapıp yapmamasını bilmiyorum.

Kayıpsız sıkıştırma da yalnızca dosya kaydedildiğinde gerçekleşir . Asıl fark, dosya kaydedilmeden kapatıldığı zaman bile olsa, kayıtsız kalmamasıdır. JPEG her iki tekniği birlikte kullanır.

Kayıpsız açma, dosya her açıldığında gerçekleşir, ancak başka bir zamanda olmaz . Kapalı olduğunda ve kaydedildiğinde bile değil. Kayıpsız dekompresyonda olduğu gibi, bu zamanlarda gerçekleşmiş olsa bile farketmez, çünkü kayıpsızdır.

“Kayıplı dekompresyon” asla gerçekleşmez. Böyle bir şey yok . Olmaz, çünkü kayıplı sıkıştırma aşamasında atılan veriler kayboldu. Eğer bir şekilde yeniden kurabilseydin, kayıpsız bir değil, kayıpsız bir sıkıştırma algoritmasına sahip olursun. Sadece kavramdan bahsediyorum çünkü iki tip sıkıştırma söz konusu olduğunda, nedenini açıklamadan tek tip bir dekompresyondan bahsetseydim garip görünürdü.

Dosyayı kaydetmenin her iki sıkıştırma türünü de tetiklediğini unutmayın . Görüntünün düzenlenmemiş olduğunu bilmiyorsanız, bunun etrafında bir yol yoktur, ancak o zaman onu kurtarmanın da bir anlamı yoktur. Ayrıca sadece dosyayı kaydetmeden kapatmanın , "güvenli" kayıpsız sıkıştırmayı bile değil, her iki aşamayı da tetiklemediğini unutmayın. Bu nedenle, sadece dosyayı açmak ve kapatmak görüntü kalitesini düşüremez .


Re "kaydetme anlamı yok" Kullanıcı arayüzü Open-edit-save olduğunda ve meta verilerini (Açıklama, notlar) düzenlerseniz ve görüntü verilerinin kopyalandığına dair özel bir gösterge yoksa, bir programın ne yapacağı konusunda endişelendim fakat tekrar sıkıştırılmamış.
JDługosz

Bir kavram olarak "Kayıp dekompresyon" mükemmel bir anlam ifade etse de, onu uygulayan hiçbir şeyin farkında değilim. Sıkıştırılmış dosya belirli miktarda veri içerir; biri sadece bu verinin düşük çözünürlüklü bir versiyonunu çıkaran bir dekompresyon algoritması hayal edebilir. Bunu yapmak, mevcut tüm verileri çıkarmaktan çok daha hızlı olabilir ve örneğin, bir önizleme sağlamak için böyle bir algoritma kullanılabilir. (Örneğin, JPEG, bir görüntüyü 8x8 blokluk bir sekans olarak sıkıştırır; her bloğun ortalama rengini çıkarabilir ve 1 / 8th boyutundaki bir önizleme için tek bir piksel olarak görüntüleyebilirsiniz.)
David Richerby

@jdlugosz Yalnızca genel olarak meta-verileri güncelleyen programlar, JPG'nin görüntü bölümünü sıkıştırmaz / yeniden sıkıştırmaz. Sadece o dosyayı yeni dosyadaki gibi kopyalarlar. JPG dosya formatı, yalnızca meta verileri güncellemeniz gerekirse, bunu yapmak için daha kolay ve daha az iş yapacak şekilde oluşturulmuştur. Ancak bunların hepsi yazılıma bağlıdır. Eğer işler böyle aptalsa, bunun dışında hiçbir yol yoktur (diğer yazılımları kullanmak dışında).
Tonny

@DavidRicherby Önizleme için dekompresyon motorunu kullanan bir sürü yazılım var. Çoğu web tabanlı fotoğraf albümü küçük resimler oluşturmak ve düşük çözünürlüklü bir sürümü küçük bir ekrana sahip bir tarayıcıya göndermek için bunu yapar. MacOSX’te Finder ve iPhoto’daki küçük resimler bunu yapar. Windows’taki Explorer’daki küçük resimlerin de bunu yaptığından şüpheleniyorum, ancak bundan emin değilim.
Tonny

Aslında, AIUI, JPEG sıkıştırma hem ve dekompresyon (biraz) kayıplı olabilir. Demek ki bu, tam olarak sıkıştırılmış veriden orijinal görüntüyü yeniden edemez ve sen (her zaman) tam olarak açılmış görüntü, sıkıştırılmış veriyi yeniden olamaz. Çoğunlukla, AFAIK, bunun nedeni kırpma nedeniyle olabilir: sıkıştırılmış YUV DCT katsayılarını 8 bit RGB piksel renklerine geri eşlerken, bazı pikseller 0'dan küçük veya 255'ten büyük renk değerleriyle sonuçlanabilir, bu da kırpılır.
Ilmari Karonen

4

Sadece bir JPEG dosyasının açılması ve kapatılması bir kaydetme komutunu tetiklememelidir (bildiğim herhangi bir programda) ve bu nedenle tekrar sıkıştırma işlemi gerçekleşmez.

Aslında “kaydet” seçeneğine çarptığınız zamanlar için, ne yaptığınız değişikliklere ve söz konusu görüntü programının ne kadar akıllı olduğuna bağlıdır.

CutNGlass kullanıcısı, JPEG görüntülerin birbirinden bağımsız olarak kodlanmış dikdörtgen piksel bloklardan oluşan ve sadece gerçekten GEREKEN GEREKEN bloklardan oluştuğu gerçeğinden yararlanan akıllı bir görüntü programı olan "Better JPEG" den daha önce bahsetti. görüntüyü kaydederken sıkıştırılmış. Örneğin, böyle bir programla, kırmızı gözleri kaldırabilirsiniz ve JPEG resim kaydedildiğinde, yalnızca değişiklikten etkilenen bloklar yeniden sıkıştırılır. http://www.betterjpeg.com/features.htm

Şimdi, bir JPEG görüntüsünün yeniden sıkıştırılması gerekmeyen herhangi bir bölümünü yeniden sıkıştırmaktan kaçınmak için bu teknik gerçekten "eski haberler" dir (uzman değilim ve on yıldan fazla bir süredir biliyorum), bu nedenle, tüm iyi görüntü işleme programlarının şimdiye kadar mükemmel bir şekilde işleyebileceğini (bunun bir JPEG görüntüsünün açılması ve "kaydet" e basmaktan normalde herhangi bir yeniden sıkıştırma işleminin yapılmayacağı anlamına geleceği anlamına geldiği için biraz aldım.) çünkü program, herhangi bir blokta bir değişiklik olmadığını biliyordu ve sadece onlara dokunulmamış bırakıyorlardı), ama bu soruya ve değişen cevaplarına bakmaktan, sadece bu STILL'in doğru olmadığını toplayabiliyorum! * Belki de bu tür çözümlerin arkasındaki programlama, sandığımdan daha karmaşık - aksi takdirde tüm JPEG işleme programları bu yıllar önceydi! *


Merhaba yeni kullanıcı. Katkıda bulunduğunuz için teşekkür ederiz, daha iyi bir jpeg bağlantısına dahil olmak yararlı bir ek. Geliştiricilerin bakış açısına göre durum, son derece gelişmiş bir durum olarak adlandırdığımız durumdur - kullanışlı olması için, kullanıcıya kısmi bir düzenleme yapması ve aynı kalitede çıktı ayarları istemesi ve kaynak dosya birkaç JPEG kodlama seçeneğinden biri olması konusunda güvenmesi . İlgili işin miktarı için yeterli fayda yoktur.
James Snell

Merhaba @JamesSnell! Her şeyden önce, geri bildirimleriniz için gerçekten minnettarım ve tüm görüntü işleme programlarının neden mümkün olduğunda JPEG parçalarının bozulmasını önlemek için neden tümünü yapmadıklarına dair bir açıklama yapıyorum. Bununla birlikte, bu programlama çabasını ortaya koymanın çok fazla iş olup olmadığını ve kullanım durumunun "aşırı uç vakaları" temsil edip etmediğinin oldukça öznel olduğunu söylemeliyim! Programın kullandığı görüntü formatlarının sayısına ve JPEG kullanımının ne kadar yaygın olduğuna bağlıdır ve bu, ne kadar analizin, kaybetmek zorunda olmadığınız hiçbir şeyi kaybetmek istemediğinize bağlıdır (bu durumda, gereksiz görüntü kalitesi kaybı) .
Carl

Ayrıca, JPEG dünyanın 1 numaralı (en çok kullanılan) görüntü formatı olduğundan, kendi başına bunu "aşırı uç durumdan" başka bir şey yapar (en azından "aşırı" kelimesi kaldırılmalıdır). ). Bir görüntü programında uygulanırsa, bu blok işleme tekniğinin çeşitli farklı durumlar için kullanılabileceğini düşünürseniz (kırmızı göz giderme, kısmi düzenlemeler, görüntüyü döndürme / çevirme; ayrıca "aşırı kenar durumu" dışında bir şey olduğunu gösterir. EN ÇOK istenen özellik olmayabilir, ancak aynı zamanda çok memnun olacağından eminim!
Carl

1
Carl, @JamesSnell ile bunun son derece iyi bir vaka olduğu konusunda hemfikir olurdum - ve popüler bir resim editörü üzerinde çalıştım, bu yüzden burada biraz deneyimim var. Bir dosyayı açtığınızda, düzenleme için bellekteki sıkıştırılmamış bir sürüme kopyalanır ve orijinali hemen atılır . Bu, hafıza tasarrufu sağlar ve kaynak olarak herhangi bir dosya formatını kullanma esnekliği sağlar. Bir kayıpsız çevirme yapabilen veya JPEG formatta dönebilen bir yazılım gördüm, ancak bu çok özel bir fonksiyon. Bağlantı verdiğiniz program, bu özelliği genel düzenlemeye genişleten, gördüğüm tek düzenleyicidir.
Mark Ransom

Tartığınız için teşekkürler Mark - ve içgörünüz için teşekkürler. Bununla birlikte, dünyanın en yaygın görüntü dosyası türünü kullanan çok yaygın düzenleme türlerinden bahsettiğimize hala bu "son durum" demeyeceğim ... Programcılar bunu basit tutmak istiyor ve belki de yeterince önemsemiyor Görüntüyü bozma hakkında, bununla başa çıkmaları için “buna değer” hissi hissetmeleri, çoğu görüntü programının bunu neden başaramadığına dair bir açıklama, ancak onu “kenardan dava” haline getirmiyor. JPEG dosyası normalde sıkıştırılmamış versiyondan çok daha küçüktür, bu nedenle bellekte tutulabilir ve bu fonksiyon eklenebilir.
Carl

3

Kesinlikle yalnızca görüntüleyerek herhangi bir kaliteyi kaybetmeyeceksiniz. Ancak, yukarıda belirtildiği gibi, editör dosyayı kaydettiğinde sıkıştırırsa değişiklik yapmadan kaydederken görüntü kalitesini kaybedebilirsiniz . Örneğin, sıkıştırmasız bir JPEG’niz olduğunu söyleyin:

  1. GIMP’de açar, değişiklik yapmaz ve kaydedersiniz
  2. GIMP size ne kadar sıkıştırma istediğinizi sorar (kalite)
  3. % 90 kalite girersiniz (varsayılan)

Bunu 20 kez yapın ve 20 kez sıkıştırıldığı için kalitenizde önemli bir düşüş göreceksiniz. Sıkıştırma olmadan (% 100 kalite) kaydederseniz, değişiklik göremezsiniz.


3
JPEG her zaman sıkıştırmaya sahiptir; JPEG ile "sıkıştırma yok" diye bir şey yoktur. Doğası gereği kayıp. Ancak, [JPEG sıkıştırılmış] bir görüntüyü% 100 kalitede bir JPEG kompresöründen geçirmek kalite kaybına neden olmayabilir .
Monica ile Hafiflik Yarışları 18:

2
@geometrikal Gerçekten mi?
Rawling

1
@geometrikal kesinlikle durum böyle değil
mattdm

2
Aynı kalitede yeniden kaydetme ile kalite kaybına örnek: photo.stackexchange.com/a/34192
mattdm

2
Ayrıca% 100 kalitenin sıkıştırma olmadığını unutmayın.
mattdm

2

Kesinlikle, herhangi bir dosya gibi, "kaydet" e basmazsanız ancak dosyayı kapatırsanız, hiçbir değişiklik yapılmaz. (Sadece açıp kapattığınız bir kelime Doc gibi düşünün)

Değişiklik yaparsanız, çoğu program size "değişiklikleri kaydetmek" isteyip istemediğinizi soran bir bildirim verir.

Yani cevap kesinlikle sorunuza hayır.

Umarım yardımcı olur.


1

Basit ifadeyle:

  • Açılış: kalite kaybı yok
  • Kopyalama: kalite kaybı yok
  • Görüntüleme: kalite kaybı yok
  • Düzenlemeler olmadan kaydetme: kopyalama, kalite kaybı yoktur *
  • Yalnızca meta veri düzenlemeleriyle kaydetme: kalite kaybı yok *
  • Sıkıştırma kalitesindeki değişikliklerle tasarruf: kalite kaybı
  • Resim verisi düzenlemelerinden sonra kaydetme: kalite kaybı

* Programa bağlı olarak, kötü uygulanmış programlar, sonuçta ortaya çıkan kalite kaybına ihtiyaç duyulmadığında bile gerileyebilir

Dijital verilerin kodunu çözmek kayıpsızdır. Sadece kod çözme ve göstermenin verileri değiştireceği tek bir dijital format yoktur.

Yalnızca potansiyel olarak kaybedilen görüntü verilerinin yeniden sıkıştırılmasıdır. Aslında yalnızca meta veri düzenlemeleri olan belirli düzenleme işlemleri herhangi bir kalite kaybına neden olmamalıdır, örneğin EXIF ​​döndürme kayıpsızdır.


Bir programın, görüntünün değişmeyen bölümlerinden kopyalanan verileri kullanarak, ancak diğer bölümler için yeni sıkıştırılmış veri üreten bir dosya oluşturması mümkündür. Örneğin JPEG Sihirbazı, JPEG'in "önemli" alanlarını vurgulamayı ve görüntünün diğer daha az önemli alanlarını çeşitli miktarlarda agresif şekilde sıkıştırırken, olduğu gibi bırakılmasını mümkün kılar.
supercat

Dosyanın kopyalanması (Explorer, Finder, vb.) Kalite kaybına neden olmaz. Görüntüyü açmak , bir seçim yapmak, kopyalamak, kopyadan yeni bir görüntü almak ve sonra kaydetmek , kalite kaybına neden olur.
fzwo

@supercat - block değiştirme sadece bazı jpeg kodlama şemaları için mümkündür. Ancak seçici kalite (yalnızca bazı bölgelerde olduğu gibi) seçeneği, web'de büyük bir görüntü bozulması olmadan bazı ilginç yer tasarrufları sağlayabilir.
James Snell

@JamesSnell: Yıllar önce JPEG Sihirbazı kullandım; Bakımının nasıl yapıldığını veya nasıl yapıldığını veya nasıl yapıldığını görmek için bakmadım, ancak bir resmin ayrıntıya ihtiyaç duyduğu birkaç yere ve gerekmediği çok sayıda alana sahip olduğu durumlarda büyük yer tasarrufu sağlayabilir. Bazı durumlarda, her şeyin bulanıklaştırılması, ancak resmin temel konuları , dosyayı çok daha küçük hale getirirken aynı zamanda resmi estetik olarak iyileştirebilir .
supercat

1

Basitçe Hayır .

Spesifik olmak. JPEG görüntüsünü kaydederken, JPEG kayıplı sıkıştırma olarak tanımlandığı için bazı kayıplarınız olur.

Yanılmıyorsam görüntü Huffman kodlaması kullanılarak sıkıştırılır. Şimdi bir resim editörü bir görüntü açtığında, görüntüyü açmaz. Sadece sıkıştırılmış görüntünün kodunu çözer, böylece ekran içinde ne olduğunu gösterebilir.

Ancak değişiklik yaptığınızda ve yeniden kaydettiğinizde, görüntü daha fazla veri kaybı ile yeni bir jpeg'e yeniden sıkıştırılır. GIMP gibi yazılımlar size ne kadar kalite istediğinizi sorar, böylece mevcut kaliteyi korumak için% 100 seçim yapabilirsiniz.

Artık herhangi bir değişiklik yapmadan bir görüntüyü açmak ve kapatmak, nasıl saklandığı ve hangi verilerin kaybedildiği konusunda hiçbir zaman önemli olmaz. Görüntülemek için açmak ve sonra kapatmak, dosyada herhangi bir değişiklik yapmaz. Durum ne olursa olsun (mp3, resim, kelime belgesi). Hiçbir şey kaydedilmediğinden, kalite daima aynı kalır.

Ancak önceki cevapların söylediği gibi, veri kaybı konusunda gerçekten endişeleniyorsanız, sadece png veya tiff gibi diğer formatları kullanabilirsiniz.


2
"Kalite yüzdesi ayarı" nın% 100 değerini kullanarak fotoğrafı GINMP'ye yeniden kaydederken mevcut kaliteyi koruyamayacağınızı unutmayın. Sadece kodlayıcı tarafından kullanılan belirli parametreleri mümkün olan en yüksek kalite seviyesine ayarlar. Bu ayarlar kayıpsız değildir.
Hugo

2
Sorun değil. Sen bu konuda daha fazla bilgi bulabilirsiniz bu soruya .
Hugo

0

Bu cevaplarda bile çok fazla yanlış bilgi var gibi görünüyor.

JPEG, standart kodlama kayıplı bir bloktur. Daha düşük hassasiyetle daha yüksek frekanslı görüntü bileşenlerini temsil ederek sıkıştırmasını sağlayan bir frekans alanı kodu Blok boyutu 8x8 pikseldir.

Her bloğu çektiğiniz bir JPEG görüntüsünü kodlamak için 2B DCT yapın ve sonucu en düşük frekansta başlayan ve en yüksek derecede biten daha az ve daha az bit içeren bir tür zig-zag deseni kaydedin. Kesinlik profili, tek bir kalite değişkeni tarafından yönetilir.

Bu işlemi bir blokta bir kez yaptığınız sürece, herhangi bir görüntü kalitesini kaybetmeden (her zaman aynı kalite değişkenini kullandığınız sürece) istediğiniz kadar şifresini çözebilir ve tekrar kodlayabilirsiniz. Bu fazlalık değil; Bir jpeg bloğunun kodunu çözme ve yeniden kodlama işlemi tamamen kayıpsız hale getirilebilir ve tuzuna değecek olan herhangi bir düzenleme uygulaması bunu yapabilir.

Bu, resmi düzenleyen bir kişi için ne anlama geliyor? Bir görüntüyü açarsanız ve aynı görüntü kalitesiyle kaydederseniz (yeniden kodlarsanız) kalite kaybı olmaz (düzenleme uygulamanız size görüntüyü kodlamak için kullanılan kalite değişkenini söyleyebilmelidir). Bir görüntüyü açar ve yalnızca bir kısmını düzenlerseniz, değişecek tek bloklar düzenlediğiniz 8x8 bloklardır. Geriye kalan her şey tamamen aynı olacak.



1
Dikkatli bir şekilde soruşturma yapmadım, ancak bunun tam olarak böyle olmasını sağlayan yuvarlama hataları olduğunu varsayıyorum.
mattdm

Program aynı Q-matrisini kullanıyorsa ve yalnızca izole bölgeleri değiştirirseniz, @ stevecox özeti doğrudur. Aynı program kullanılıyorsa, aynı kaydırıcı ayarı aynı dahili parametreleri vermelidir. Soldan / üstten kırpma, blok hizalamasını değiştirebilir; Renk tonu ve parlaklık gibi genel değişiklikler her şeye dokunur ve her ikisi de nominal sıkıştırma kalitesinin ötesinde korkunç bir bozulmaya neden olabilir. Orijinal tasarrufun kalitesi çok yüksekse, etkiler ince fakat birikimli olacaktır.
JDługosz

5
-1 Sadece Photoshop CC ile hızlı bir deney yaptık ve tekrar tekrar açılması ve aynı ayarlarla bir görüntü kaydetme sonucunu yapar modu karıştırma "fark" seçeneğini kullanarak orijinale kıyasla, farklı bir dosyaya her zaman içinde. Görünüşe göre Photoshop bir "tuzuna değer" değil. Diğer editörler için konuşamam ama paraya aynı olur. Sen olabilir sürekli Açılıyor ve bir görüntüyü tekrar sıkıştırarak hatalara yuvarlama önlemek için çok dikkatli bir program yazmak, ama anlamı yok olacak - JPEG iyi orta format nokta değildir.
Matt Grum

3
@SteveCox Photoshop'ta bir görüntü açtım, JPEG kalitesinde 7 olarak kaydettim, bu JPEG dosyasını açtım ve JPEG kalitesinde 7 olarak kaydettim, ardından 5 kez tekrarladım. Daha sonra ilk JPEG ile 5. JPEG'i karşılaştırdım. Referans uygulamasının yaptığı şey, yalnızca ana editörlerin kalitesinde bir düşüşe neden olması durumunda, akademik çıkarlardır.
Matt Grum

0

Basit cevap "Bu değişir."

Aşağıdaki durumlarda bir fark yaratır mı:

Resmi standart bir resim görüntüleyicide açarım ve resmi "kapat"?

Güvende olmalı, izleyici asla görüntüyü değiştiremez.

Görüntüyü Photoshop Elements Editor'da açıp orada mı kapatıyorum?

Resmi değiştirmemeli.

Basitçe Kapatıp görüntüye karşılık Yeniden kaydedersem?

Görüntüyü kapatmak görüntüyü değiştirmemelidir. Görüntünün yeniden kaydedilmesi büyük olasılıkla, kullandığınız eklentilere bağlı olarak onu değiştirir.

Bunun nedeni, "bir JPEG'in ne zaman kapatılması veya kaydedilmesi görüntü kalitesinde bir düşüşe neden olur ve ne zaman yapmaz?" Aşağıdakiler de dahil olmak üzere pek çok şeye bağlıdır: görüntüyü düzenlemek için kullandığınız yazılım, bu yazılıma yüklenen eklentiler, yazılımınızın "otomatik kaydetme" yapıp yapmadığını ve kullandığınız ayarları jpg görüntüsünü kaydettiğinizde! Aslında bu yüzden orijinal dosyaları düzenlemiyorum.

Photoshop kullanmıyorum, ancak söz konusu konuya yardımcı olması gereken ve bir jpeg kaydederken görüntü kalitesindeki kayıpları önleyen bir eklenti var: http://www.betterjpeg.com /jpeg-plug-in.htm

Daha İyi JPEG Kayıpsız Adobe Photoshop ve Adobe Photoshop için Resave eklentisi Photoshop Elements , Photoshop'ta düzenlenen JPEG resimlerini yeniden kaydederken yeniden sıkıştırma kayıplarını önlemek için tasarlanmış bir araçtır. Eklenti, JPEG görüntülerin birkaç küçük bağımsız bloktan oluşması ve değişmeyen blokları yeniden sıkıştırmaması gerçeğinden yararlanır.


0

İlginç cevap setleri. Fakat bazıları hala biraz yanıltıcıdır. Özetlemeye çalışacağım.

Kesinlikle hayır

1) Bir dosyayı açmak hiçbir şekilde etkilemez. Ayrıca kapatıyorum. Bir izleyici veya düzenleme programında değil.

Dosyayı farklı programlarda farklı olarak görme şansınız vardır, ancak bunun nedeni, bu programın renk modu veya renk profili gibi bazı bilgileri nasıl kavraması olabilir. Ancak bu süreç sadece onu okuyor.

Küçük değişiklikler olasılığı var

2) Bir görüntüyü döndürmek gibi kayıpsız işlemleri yapmak. Normalde programlar sadece bir jpg dosyasının verilerini analiz etmeden ve sıkıştırmadan yeniden sipariş eder. Fakat bunu yapan tüm programlar için ellerimi ateşe vermem.

Küçük, önemsiz değişiklikler

3) Aynı programda aynı sıkıştırma ile açma ve kaydetme.

Bir jpg dosyasını ilk kaydettiğinizde ilk yeniden sıkıştırma işlemi yapılır. İkinci kez aynı ayarlara sahip dosya kaydederseniz, orijinal veri kaybı zaten yapılır, ancak küçük değişiklikler tekrar uygulanabilir. Birincisi ile aynı ölçüde değil, ancak bunu birkaç kez yaparken fark edilebilir. Ancak bu programa bağlıdır.

Göze çarpan değişiklikler

4) En belirgin olanı farklı bir sıkıştırma ayarıyla yeniden kaydetmektir.

Sadece programın sahip olduğu şeye "ölçekte" değil, aynı zamanda kullanılan algoritmaya da. Bu biraz fazla teknik ama en az iki ana sıkıştırma algoritması 4: 4: 4 ve 4: 2: 2 var.

Programınızdaki "kaydırıcıyı" "kaliteyi" arttırmak için kullanabilirsiniz, ancak programınız 4: 2: 2 kullanıyorsa ve orijinal 4: 4: 4 kullanıyorsa, önemli bir veri kaybınız olur.

İşte birkaç yıl önce yaptığım küçük bir makale, bu yüzden bu veri kaybının ne anlama geldiğini görebilirsiniz, ispanyolca ama google translate kullanabilirsiniz: http://otake.com.mx/Apuntes/PruebasDeCompresion2/1-CompresionJpgProceso.htm

Toplam karışıklık

5) Bir görüntüyü açar ve sınırlı özelliklere sahip bir programa yeniden kaydederseniz. Örneğin, bir viwer sadece RGB dosyalarını kurtarabilir ve CMYK dosyaları ile düzgün çalışmayabilir veya belki de gömülmüş renk profilini anlamıyordur. Tasarruf konusundaki imajınızı tamamen mahvedebilirsiniz.

6) Çok fazla sıkıştırma kullanma. Web siteniz için saklayın ve sıkıştırın. Orijinal belgelerinizi silmeyin!

Resmin yalnızca düzenlenmiş kısmında

7) Yeniden sıkıştırma normalde tüm görüntü üzerinde yapılır, ancak 3. noktada bahsettiğim gibi, görüntü değişmediyse çok fazla değildir. Bir resmi düzenlediğinizde, bu analizin bu düzenlenen kısımda tekrar yapılması gerekir.

Bir düzenlemenin üç gruba ayrılabileceğini unutmayın.

a) Renk düzeltmeleri, kontrast vb.

b) Görüntünün bir bölümünü değiştirmek (kırmızı gözler, bir insanı çıkarmak, istenmeyen noktaları temizlemek)

c) Tamamen yeni bir kolaj.

Bu yüzden bazı durumlarda görüntü, en azından analis ve yeniden sıkıştırma bakış açısı için tamamen farklıdır.

Bu yazıda: /photo//a/67434/37321 kullanıcı mevcut sıkıştırmanın çok akıllıca bir analizini yapan ve gerekmediği takdirde tekrar sıkıştırmayan bir programdan bahsetti.


0

Evet, belli ki öyle! Hızlı ilk resim yapmak için örnek resim ve JPEG kalitesi 30 ile yapacağım. (160 Kb) görüntü tanımını buraya girin

İlk tur (10 Kb) görüntü tanımını buraya girin

İkinci tur (9Kb) görüntü tanımını buraya girin

Bu yüzden, JPEG, kalite metrikini yeniden boyutlandırmadığınız ya da değiştirmediğiniz sürece görüntünün kalitesini önemli ölçüde azaltmaz. Görüntü yavaş yavaş bozulmaya devam edecek, ancak önemsiz bir şekilde. Ve şimdi, görüntüden sadece 4 piksel kaldırıyorum (sağdan bir sütun). Ve tekrar kurtar. görüntü tanımını buraya girin

Önemli bozulma. JPEG algoritmasına derinlemesine dalmamız gerektiğini açıklamak için. Her halükarda, kendinizi bu durumda bulursanız, aklınızda bulundurun - bitmedi. Bazı harika JPEG parazit giderme yazılımları vardır, örneğin Sinir ağları görüntüsü süper çözünürlük ve geliştirme. Son görüntüyü (en kötüsü) bu servise yükledim ve işte elimde ne var. Gerçekten güzel sonuç. görüntü tanımını buraya girin


Ne yazılım açmakta ve kapanıyor ile ? Yazılımınızın kapattığınızda görüntüyü kaydetmediğinden (ve bu nedenle yeniden sıkıştırdığından) emin misiniz?
mattdm

Sadece temel Photoshop yeniden kaydetme
Sofiia Shvets,

1
Soru birkaç farklı durum hakkında soru sorduğundan, bu cevap açıkça belli olmadan kafa karıştırıcıdır.
mattdm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.