เพียงเปิดและปิดไฟล์ JPEG จะลดคุณภาพของภาพหรือไม่?


24

ฉันมีชั้นเรียนเกี่ยวกับการถ่ายภาพค่อนข้างน้อยอ่านหนังสือเกี่ยวกับการถ่ายภาพมากมาย และฉันไม่สามารถหาคำตอบที่สอดคล้องกับคำถามนี้ "ค่าย" หนึ่งแห่งกล่าวว่าคุณภาพของภาพสูญเสียไปทุกครั้งที่คุณเปิดและปิดไฟล์ JPEG (เนื่องจากการบีบอัด) ค่ายอื่น ๆ กล่าวว่าไม่มีการสูญเสียคุณภาพของภาพเว้นแต่ว่าคุณจะแก้ไขรูปภาพจากนั้นบันทึกใหม่อีกครั้ง

มันสร้างความแตกต่างถ้า:

  • ฉันเปิดภาพในโปรแกรมดูภาพมาตรฐานและง่าย "ปิด" รูปหรือไม่
  • ฉันเปิดภาพใน Photoshop Elements Editor แล้วปิดมันได้ไหม?
  • ถ้าฉันเพียงแค่ปิดและภาพเทียบกับการบันทึกอีกครั้ง?

ใครสามารถให้คำตอบง่ายๆเมื่อปิดหรือบันทึก JPEG ทำให้คุณภาพของภาพลดลงและไม่ตอบ


1
การเปิด JPEG ไม่ได้ 'ขยายขนาดไฟล์' และปิดลงดังนั้นจะไม่ 'บีบอัดใหม่' และทำให้คุณภาพลดลง การบีบอัด (และ 'ความเสียหาย') จะเกิดขึ้นเมื่อ JPEG ถูกสร้างขึ้นครั้งแรกไม่ใช่เมื่อเปิดขึ้นมา
ElendilTheTall

11
@ElendilTheTall: การเปิดภาพ JPEG นั้นแน่นอนที่สุดแล้วจะเป็นการแตกไฟล์อย่างน้อยถ้าหากเปิดขึ้นมาแสดงว่าคุณแสดงภาพนั้นจริงๆแล้วไม่ใช่การทำงานของระบบไฟล์
Michael Borgwardt

คำตอบ:


55

สิ่งนี้มีพื้นฐานมาจากความเข้าใจผิด การสูญเสียคุณภาพเกิดขึ้นเฉพาะในระหว่างการบีบอัดข้อมูลที่ทำเมื่อบันทึกรูปภาพเป็น JPEG เท่านั้น แต่มันไม่สำคัญว่าจะถูกแก้ไขหรือไม่

ดังนั้น: คุณจะ (มีข้อยกเว้นเฉพาะเจาะจงดูความคิดเห็น) เสียคุณภาพหากคุณเปิดภาพในโปรแกรมแก้ไขภาพและบันทึกใหม่แม้ว่าคุณจะไม่ได้ทำการแก้ไขก็ตาม แต่ถ้าคุณเปิดมันเพื่อแสดงมันแล้วปิดมันแทนการบันทึกก็จะไม่มีอะไรเปลี่ยนแปลง

โดยวิธีการนี้เป็นเพียงสำหรับโปรแกรมแก้ไขภาพแบบดั้งเดิมเช่น Photoshop โปรแกรมเช่น Lightroom ที่ "พัฒนา" ไฟล์ RAW เป็นไปตามแนวทางที่แตกต่างกัน (แม้ในขณะที่จัดการกับไฟล์ JPEG): พวกมันจะเก็บภาพต้นฉบับไว้เหมือนเดิมเสมอและบันทึกขั้นตอนการแก้ไขที่ทำไว้แยกต่างหาก ดังนั้นด้วยโปรแกรมดังกล่าวคุณไม่ต้องกังวลกับการสูญเสียคุณภาพ (มากกว่าหนึ่งครั้ง) แต่คุณไม่ควรใช้ไฟล์ต้นฉบับ JPEG สำหรับไฟล์เหล่านั้น


4
"คุณจะสูญเสียคุณภาพ ... แม้ว่าคุณจะไม่ได้ทำการแก้ไขก็ตาม" ขึ้นอยู่กับแอพพลิเคชั่น แอปพลิเคชันอาจทราบดีว่าไม่มีการเปลี่ยนแปลงและเขียนชุดรูปแบบการบีบอัดดั้งเดิมโดยไม่มีการสูญเสียคุณภาพเพิ่มเติมจาก JPEG ดั้งเดิม
DocMax

9
@LightnessRacesinOrbit: ฉันแน่ใจว่าคุณผิดเกี่ยวกับเรื่องนี้ การแปลงข้อมูลจากขอบเขตความถี่เป็นค่าดั้งเดิมและด้านหลังสามารถเพิ่มข้อผิดพลาดเพิ่มเติมเนื่องจากการแปลงเป็นจำนวนทุกครั้ง บางทีมันอาจจะมาบรรจบกันในบางรัฐที่มั่นคง แต่ฉันสงสัยว่ามัน
Michael Borgwardt

2
ที่นี่: photo.stackexchange.com/a/34192รวมกันเป็น 8 หรือ 9 รอบในตัวอย่างของฉัน
mattdm

1
@DocMax: นั่นจะต้องเป็นอย่างนั้น 1) แอพเก็บในหน่วยความจำ (หรืออ่าน) สตรีมที่ถูกบีบอัดหรือ 2) มันไม่ได้เขียนไฟล์ JPEG อีกครั้งจริง ๆ (รวมถึงการประทับเวลาถ้ามี) สถานการณ์ที่ไม่น่าจะเป็นไปได้มาก
leonbloy

1
ฉันยอมรับว่าเป็นเรื่องยากสำหรับแอปพลิเคชั่นที่จะคงไว้และเขียนสตรีมที่บีบอัดใหม่เหมือนเดิม ฉันเคยเห็นมันครั้งเดียว แต่เมื่อหลายปีก่อนเมื่อความทรงจำมีค่ามากกว่าในทุกวันนี้ ประเด็นของฉันก็คือว่า " จะสูญเสียคุณภาพ" หมายความว่าการสูญเสียคุณภาพไม่สามารถหลีกเลี่ยงได้เลย ฉันจะไม่มีปัญหากับ "เกือบจะสูญเสียคุณภาพอย่างแน่นอน"
DocMax

23

ไม่ได้อย่างแน่นอน. คุณต้องแก้ไขไฟล์และบันทึกเป็น JPEG อีกครั้งเพื่อรวมผลของการบีบอัดภาพ เพียงแค่ดูมันก็ไม่มีผลอะไรเลย - ถ้าเป็นเช่นนั้น JPEG ทั้งหมดในเว็บจะ "เสื่อมสภาพ" อย่างสมบูรณ์ในหนึ่งหรือสองวัน


FYI - นี่คือตัวอย่างของประเภทของคำแนะนำที่ฉันพบว่ามีความสับสน (นี่คือจากเว็บไซต์ photoblog): "ข้อเสียของการถ่ายภาพคืออะไร JPEG มันมีรูปแบบการบีบอัดที่ทำให้ภาพย่อยสลายทุกครั้งที่เปิดไฟล์และบันทึก ความเสื่อมโทรมมีน้อยคุณอาจไม่สังเกตในตอนแรก แต่คุณจะเห็นมันเมื่อเวลาผ่านไป "
markthomas

14
@markthomas: คำสำคัญถูกบันทึกไว้ - การบันทึกเป็นสิ่งที่แตกต่างไปจากปิดอย่างสิ้นเชิง
Michael Borgwardt

2
+1 สำหรับ "เสื่อมสภาพ" ... Google จะต้องใช้ตรา "ทาสี" ใหม่ทุกสองสามวินาทีในหน้าผลการค้นหา!
hjk

@MichaelBorgwardt แน่นอน แต่อาจเข้าใจผิดว่า "ทุกครั้งที่เปิดไฟล์และทุกครั้งที่มีการบันทึกไฟล์" ได้รับคุณจะมีความเสื่อมโทรมมากขึ้นถ้าคุณบันทึกโดยไม่ต้องเปิดก่อน แต่ฉันก็ยังไม่คิดว่าควรจะพูดถึงการเปิด
โทรสาร

7

การบีบอัด JPEG สามารถอธิบายได้ว่ามีสองขั้นตอนที่แตกต่าง: ขั้นตอนแรกที่สูญเสียจากนั้นขั้นตอนการสูญเสีย การเข้าใจความแตกต่างระหว่างสิ่งเหล่านี้มีความสำคัญต่อคำถามนี้ สิ่งนี้ไม่มากนักเพราะมันช่วยให้เข้าใจสิ่งที่เกิดขึ้น แต่เพราะมันช่วยให้เข้าใจว่าข้อผิดพลาดทั่วไปมาจากไหน

การบีบอัด lossy เกิดขึ้นเฉพาะเมื่อแฟ้มถูกบันทึกไว้ นี่คือส่วนที่ทำให้สูญเสียคุณภาพ แต่เพียงการปิดไฟล์ไม่พอที่จะบีบอัด lossy ทริกเกอร์: คุณต้องบันทึกไว้ บรรณาธิการบางคนอาจปฏิเสธที่จะบันทึกไฟล์ JPEG ที่ยังไม่ได้แก้ไขเพื่อหลีกเลี่ยงการบีบอัดแบบไม่สูญเสียข้อมูลโดยไม่ตั้งใจ

อัด Lossless ยังเกิดขึ้นเฉพาะเมื่อแฟ้มถูกบันทึกไว้ ความแตกต่างที่สำคัญคือแม้ว่ามันจะเกิดขึ้นเมื่อไฟล์ถูกปิดโดยไม่บันทึก แต่มันก็ไม่สำคัญเพราะมันจะไม่สูญเสีย JPEG ใช้เทคนิคทั้งสองร่วมกัน

การบีบอัด Lossless เกิดขึ้นเมื่อใดก็ตามที่แฟ้มถูกเปิด แต่ไม่ได้ในเวลาอื่น ไม่ใช่เมื่อปิดและไม่ได้บันทึก เช่นเดียวกับการบีบอัดแบบไม่สูญเสียมันจะไม่สำคัญแม้ว่ามันจะเกิดขึ้นในช่วงเวลาเหล่านี้เพราะมันไร้ความรู้สึก

"การบีบอัดแบบสูญเสีย" ไม่เคยเกิดขึ้น ไม่มีสิ่งนั้น ไม่สามารถทำได้เนื่องจากข้อมูลที่ถูกโยนทิ้งไปในระหว่างขั้นตอนการบีบอัดข้อมูลสูญหายจะหายไป หากคุณสามารถสร้างมันขึ้นมาใหม่ได้คุณก็จะมีอัลกอริธึมการบีบอัดแบบไม่สูญเสีย ฉันแค่พูดถึงแนวคิดเพราะเมื่อกล่าวถึงการบีบอัดสองประเภทมันจะดูแปลกถ้าฉันพูดถึงการบีบอัดเพียงประเภทเดียวโดยไม่อธิบายว่าทำไม

โปรดทราบว่าการบันทึกไฟล์เรียกทั้งสองประเภทของการบีบอัด มีวิธีไม่มากในเรื่องนี้เว้นแต่คุณจะรู้ว่าภาพนั้นไม่ได้รับการแก้ไข แต่จากนั้นก็ไม่มีอะไรมากพอที่จะบันทึกมัน โปรดทราบด้วยว่าการปิดไฟล์โดยไม่บันทึกไม่ทำให้เกิดเฟสทั้งสองไม่ใช่แม้แต่การบีบอัดแบบไม่สูญเสีย "ปลอดภัย" ด้วยเหตุนี้การเปิดและปิดไฟล์จึงไม่สามารถลดคุณภาพของภาพได้


Re "ไม่ต้องบันทึก" ฉันกังวลเกี่ยวกับสิ่งที่โปรแกรมจะทำถ้าฉันแก้ไขข้อมูลเมตา (หมายเหตุ, หมายเหตุ) เมื่อส่วนต่อประสานผู้ใช้เป็นแบบเปิดแก้ไขบันทึกและไม่มีข้อบ่งชี้พิเศษที่คัดลอกข้อมูลภาพ แต่ไม่ได้บีบอัดใหม่
JDługosz

"การสูญเสียการบีบอัดแบบสูญเสีย" เป็นแนวคิดทำให้รู้สึกสมบูรณ์แบบแม้ว่าฉันจะไม่ได้ตระหนักถึงสิ่งใดก็ตามที่นำมาใช้ ไฟล์บีบอัดมีข้อมูลจำนวนหนึ่ง ใครจะนึกภาพอัลกอริธึมการบีบอัดที่ดึงเฉพาะข้อมูลที่มีความละเอียดต่ำเท่านั้น การทำเช่นนั้นอาจเร็วกว่าการดึงข้อมูลที่มีอยู่ทั้งหมดและสามารถใช้อัลกอริทึมดังกล่าวเพื่อแสดงตัวอย่างได้ (ตัวอย่างเช่น JPEG บีบอัดรูปภาพตามลำดับบล็อก 8x8 คุณสามารถแยกสีเฉลี่ยของแต่ละบล็อกและแสดงเป็นพิกเซลเดียวสำหรับการแสดงตัวอย่างขนาด 1 / 8th)
David Richerby

@jdlugosz โปรแกรมที่อัปเดตเฉพาะข้อมูลเมตาโดยทั่วไปจะไม่ทำการคลายบีบอัด / บีบอัดส่วนภาพของ JPG อีกครั้ง พวกเขาเพียงแค่คัดลอกส่วนนั้นตามที่อยู่ในไฟล์ใหม่ รูปแบบไฟล์ JPG ถูกสร้างขึ้นซึ่งจริง ๆ แล้วง่ายกว่าและทำงานน้อยกว่าที่จะทำเช่นนั้นหากคุณต้องการอัปเดตเมตาดาต้าเท่านั้น แต่ทุกอย่างขึ้นอยู่กับซอฟต์แวร์ หากนั่นโง่ในสิ่งที่มันทำสิ่งนั้นจะไม่มีทางรอบ ๆ (นอกเหนือจากการใช้ซอฟต์แวร์อื่น ๆ )
Tonny

@DavidRicherby มีซอฟต์แวร์จำนวนมากที่ใช้เอ็นจิ้นการคลายการบีบอัดสำหรับการแสดงตัวอย่างและเช่นนั้น อัลบั้มภาพถ่ายทางเว็บส่วนใหญ่ทำเช่นนี้เพื่อสร้างรูปขนาดย่อและส่งรุ่นความละเอียดต่ำไปยังเบราว์เซอร์ที่มีหน้าจอขนาดเล็ก ใน MacOSX มุมมองรูปขนาดย่อใน Finder และ iPhoto ทำได้ ฉันสงสัยว่ารูปขนาดย่อใน Explorer บน Windows ก็ทำได้เช่นกัน แต่ฉันไม่แน่ใจเกี่ยวกับรูปขนาดย่อนั้น
Tonny

ที่จริงแล้ว AIUI ทั้งการบีบอัด JPEG และการคลายการบีบอัดอาจสูญเสียไปบ้าง กล่าวคือคุณไม่สามารถสร้างภาพต้นฉบับใหม่จากข้อมูลที่ถูกบีบอัดได้อย่างแน่นอนและคุณไม่สามารถสร้างข้อมูลที่บีบอัดจากภาพที่แตกได้ (เสมอ) ส่วนใหญ่ AFAIK สามารถเกิดขึ้นได้เนื่องจากการตัด: เมื่อทำการแมปค่าสัมประสิทธิ์ YUV DCT ที่บีบอัดกลับไปเป็นสีพิกเซล RGB แบบ 8 บิตพิกเซลบางพิกเซลอาจสิ้นสุดด้วยค่าสีน้อยกว่า 0 หรือมากกว่า 255 ซึ่งจะถูกตัด
Ilmari Karonen

4

เพียงแค่เปิดและปิดไฟล์ JPEG ไม่ควรเรียกใช้คำสั่งบันทึก (ในโปรแกรมใด ๆ ที่ฉันรู้) และดังนั้นจึงไม่มีการบีบอัดใหม่

สำหรับเวลาที่คุณกด "บันทึก" สิ่งที่เกิดขึ้นจะขึ้นอยู่กับการเปลี่ยนแปลงที่คุณทำและความชาญฉลาดของโปรแกรมรูปภาพที่เป็นปัญหา

ผู้ใช้ CutNGlass ได้กล่าวถึงตัวอย่างของโปรแกรมภาพอัจฉริยะ "Better JPEG" ซึ่งใช้ประโยชน์จากข้อเท็จจริงที่ว่าภาพ JPEG นั้นประกอบด้วยบล็อกสี่เหลี่ยมที่เข้ารหัสอย่างอิสระจำนวนมากของพิกเซลและมีเพียงบล็อกที่ต้องใช้จริงเท่านั้น บีบอัดเมื่อบันทึกภาพ ตัวอย่างเช่นด้วยโปรแกรมดังกล่าวคุณสามารถลบตาแดงและเมื่อบันทึกภาพ JPEG แล้วบล็อกที่ได้รับผลกระทบจากการเปลี่ยนแปลงจะถูกบีบอัดใหม่เท่านั้น http://www.betterjpeg.com/features.htm

ตอนนี้เทคนิคนี้เพื่อหลีกเลี่ยงการบีบอัดส่วนหนึ่งส่วนใดของภาพ JPEG ที่ไม่จำเป็นต้องบีบอัดใหม่เป็น "ข่าวเก่า" จริง ๆ (ฉันไม่ชำนาญและฉันรู้จักมานานกว่าทศวรรษ) ดังนั้นฉันคิดว่าฉันได้รับมันค่อนข้างยอมรับว่าโปรแกรมจัดการภาพที่ดีทั้งหมดจะจัดการสิ่งนี้ได้อย่างสมบูรณ์แบบในตอนนี้ (ซึ่งหมายความว่าจะไม่มีการบีบอัดซ้ำอีกครั้งจากการเปิดภาพ JPEG และกด "บันทึก" เพราะโปรแกรมจะรู้ว่าไม่มีการเปลี่ยนแปลงใด ๆ ในบล็อกและปล่อยให้พวกเขาแตะต้อง) แต่จากการดูคำถามนี้และคำตอบที่แตกต่างกันฉันสามารถรวบรวมได้เท่านั้นว่า STILL นี้ไม่เป็นความจริง! * บางทีการเขียนโปรแกรมที่อยู่เบื้องหลังโซลูชันดังกล่าวนั้นซับซ้อนกว่าที่ฉันคิดไว้ - มิฉะนั้นโปรแกรมการจัดการ JPEG ทั้งหมดจะมีมาเมื่อหลายปีก่อน! *


สวัสดีผู้ใช้ใหม่ ขอบคุณสำหรับการมีส่วนร่วมการรวมลิงค์ไปยัง betterjpeg เป็นสิ่งที่มีประโยชน์ จากมุมมองของนักพัฒนาสถานการณ์คือสิ่งที่เราเรียกว่ากรณีขอบสุดขีด - เป็นประโยชน์ที่จะต้องอาศัยผู้ใช้ทำการแก้ไขบางส่วนและต้องการการตั้งค่าผลลัพธ์ที่มีคุณภาพเหมือนกันอย่างแน่นอนและไฟล์ต้นฉบับเป็นหนึ่งในตัวเลือกการเข้ารหัส JPEG . สำหรับจำนวนของงานที่เกี่ยวข้องไม่มีประโยชน์เพียงพอ
James Snell

สวัสดี @JamesSnell! ก่อนอื่นฉันขอขอบคุณข้อเสนอแนะของคุณและให้คำอธิบายแก่ฉันว่าทำไมโปรแกรมการจัดการรูปภาพทั้งหมดจึงไม่ทำทั้งหมดเพื่อหลีกเลี่ยงการลดลงของ JPEG เมื่อใดก็ตามที่เป็นไปได้ อย่างไรก็ตามฉันต้องบอกว่ามันค่อนข้างเป็นอัตนัยหากการใส่ความพยายามในการเขียนโปรแกรมนี้ทำงานมากเกินไปและหากกรณีการใช้งานแสดงถึง "กรณีขอบสุดขีด" หรือไม่! ขึ้นอยู่กับรูปแบบของภาพที่โปรแกรมใช้และรูปแบบ JPEG ที่ใช้กันทั่วไปและขึ้นอยู่กับว่าคุณต้องการที่จะสูญเสียสิ่งใดที่คุณไม่ต้องสูญเสีย (ไม่จำเป็นต้องสูญเสียคุณภาพของภาพในกรณีนี้) .
คาร์ล

นอกจากนี้ฉันจะบอกว่าเนื่องจาก JPEG เป็นรูปแบบภาพ # 1 (ใช้มากที่สุด) ในโลกและในตัวของมันเองทำให้สิ่งอื่นนอกเหนือจาก "กรณีขอบสุดขีด" (อย่างน้อยควรลบคำว่า "สุดขีด" ) หากคุณพิจารณาถึงความจริงที่ว่าเทคนิคการจัดการบล็อกนี้หากนำมาใช้ในโปรแกรมรูปภาพสามารถใช้กับสถานการณ์ที่หลากหลาย (การแก้ไขบางส่วนเช่นการลบตาแดงการหมุน / พลิกภาพการครอบตัด) บ่งบอกถึงสิ่งอื่นนอกเหนือจาก "กรณีขอบสุดขีด" มันอาจไม่ใช่ฟีเจอร์ที่ร้องขอมากที่สุด แต่ในขณะเดียวกันฉันแน่ใจว่ามันจะได้รับการชื่นชม!
คาร์ล

1
คาร์ลฉันจะเห็นด้วยกับ @JamesSnell ว่านี่เป็นกรณีที่ล้ำสมัย - และฉันทำงานกับโปรแกรมแก้ไขภาพที่ได้รับความนิยมดังนั้นฉันจึงมีประสบการณ์ที่นี่ เมื่อคุณเปิดแฟ้มนั้นจะถูกคัดลอกไปในหน่วยความจำรุ่นไม่ถูกบีบอัดสำหรับการแก้ไขและเป็นต้นฉบับจะถูกยกเลิกทันที สิ่งนี้ช่วยประหยัดหน่วยความจำและให้ความยืดหยุ่นในการใช้รูปแบบไฟล์ใด ๆ เป็นแหล่งข้อมูล ฉันเคยเห็นซอฟต์แวร์ที่สามารถพลิกหรือหมุน JPEG แบบ lossless ได้ แต่มันเป็นฟังก์ชั่นพิเศษมาก โปรแกรมที่คุณลิงก์ไปนั้นเป็นโปรแกรมแก้ไขเดียวที่ฉันเคยเห็นซึ่งขยายคุณสมบัตินี้ไปสู่การแก้ไขทั่วไป
Mark Ransom

ขอบคุณสำหรับการชั่งน้ำหนักทำเครื่องหมาย - และขอบคุณสำหรับความเข้าใจ อย่างไรก็ตามฉันยังคงไม่เรียกสิ่งนี้ว่า "กรณีที่เป็นขอบ" เนื่องจากเรากำลังพูดถึงการแก้ไขประเภทที่พบบ่อยมากโดยใช้ประเภทไฟล์ภาพที่พบมากที่สุดในโลก ... โปรแกรมเมอร์ผู้นั้นต้องการให้มันง่ายและอาจไม่สนใจพอ เกี่ยวกับการลดความคมชัดของภาพเพื่อให้รู้สึกว่า "คุ้มค่า" สำหรับพวกเขาในการจัดการสิ่งนี้เป็นคำอธิบายว่าทำไมโปรแกรมภาพส่วนใหญ่ไม่สามารถจัดการสิ่งนี้ได้ แต่มันไม่ได้ทำให้เป็น "ตัวพิมพ์ขอบ" โดยปกติแล้วไฟล์ JPEG จะมีขนาดเล็กกว่ารุ่นที่ไม่บีบอัดดังนั้นจึงสามารถเก็บไว้ในหน่วยความจำและเพิ่มฟังก์ชันการทำงานนี้ได้
คาร์ล

3

คุณจะไม่สูญเสียคุณภาพใด ๆ เพียงแค่ดูมัน แต่เป็นชี้ให้เห็นข้างต้นคุณอาจสูญเสียคุณภาพของภาพเมื่อมีการบันทึกได้โดยไม่ต้องมีการเปลี่ยนแปลงถ้าแก้ไขบีบอัดมันเมื่อมันจะบันทึกไฟล์ ตัวอย่างเช่นสมมติว่าคุณมี JPEG ที่ไม่มีการบีบอัด:

  1. คุณเปิดมันใน The GIMP ไม่ทำการเปลี่ยนแปลงและบันทึก
  2. GIMP ถามว่าคุณต้องการบีบอัดเท่าใด (คุณภาพ)
  3. คุณป้อนคุณภาพ 90% (ค่าเริ่มต้น)

ทำแบบนี้ 20 ครั้งแล้วคุณจะเห็นคุณภาพลดลงอย่างเห็นได้ชัดเพราะมันถูกบีบอัด 20 ครั้ง หากคุณบันทึกโดยไม่บีบอัด (คุณภาพ 100%) คุณจะไม่เห็นการเปลี่ยนแปลง


3
JPEG มีการบีบอัดเสมอ ไม่มีสิ่งเช่น "ไม่มีการบีบอัด" กับ JPEG มันเป็นความสูญเสียโดยเนื้อแท้ อย่างไรก็ตามการส่งภาพ [บีบอัด JPEG] ผ่านคอมเพรสเซอร์ JPEG ที่คุณภาพ 100% อาจไม่ส่งผลให้คุณภาพลดลง
การแข่งขัน Lightness กับโมนิก้า


1
@geometrikal ไม่ใช่กรณีนี้
mattdm

2
ตัวอย่างการสูญเสียคุณภาพพร้อมการประหยัดอีกครั้งในระดับคุณภาพเดียวกัน: photo.stackexchange.com/a/34192
mattdm

2
โปรดทราบว่าคุณภาพ 100% ไม่ใช่การบีบอัด
mattdm

2

แน่นอนเช่นเดียวกับไฟล์ใด ๆ หากคุณไม่กด "บันทึก" แต่เพียงปิดไฟล์จะไม่มีการเปลี่ยนแปลงใด ๆ (คิดว่ามันเหมือนคำว่า Doc ที่คุณเพิ่งเปิดและปิด)

หากคุณทำการเปลี่ยนแปลงโปรแกรมส่วนใหญ่จะแจ้งเตือนให้คุณถามหากคุณต้องการ "บันทึกการเปลี่ยนแปลง"

ดังนั้นคำตอบคือไม่แน่นอนสำหรับคำถามของคุณ

หวังว่าจะช่วย


1

ใส่เพียง:

  • เปิด: ไม่มีการสูญเสียคุณภาพ
  • การคัดลอก: ไม่มีการสูญเสียคุณภาพ
  • แสดง: ไม่มีการสูญเสียคุณภาพ
  • การออมโดยไม่มีการแก้ไข: กำลังคัดลอกไม่มีการสูญเสียคุณภาพ *
  • การบันทึกด้วยการแก้ไขข้อมูลเมตาเท่านั้น: ไม่มีการสูญเสียคุณภาพ *
  • บันทึกด้วยการเปลี่ยนแปลงคุณภาพการบีบอัด: การสูญเสียคุณภาพ
  • การบันทึกหลังจากแก้ไขข้อมูลภาพ: การสูญเสียคุณภาพ

* ขึ้นอยู่กับโปรแกรมโปรแกรมที่ใช้งานไม่ได้จริงอาจบีบอัดใหม่แม้ว่าจะไม่ต้องการด้วยการสูญเสียคุณภาพของผลลัพธ์

การถอดรหัสข้อมูลดิจิตอลใด ๆ จะไม่สูญเสีย ไม่มีรูปแบบดิจิตอลเพียงรูปแบบเดียวที่การถอดรหัสและการแสดงผลจะเปลี่ยนข้อมูล

มันเป็นเพียงการบีบอัดข้อมูลภาพที่อาจสูญเสียไปเท่านั้น การดำเนินการแก้ไขบางอย่างที่จริงแล้วเป็นเพียงการแก้ไขข้อมูลเมตาไม่ควรทำให้เกิดการสูญเสียคุณภาพเช่นการหมุน EXIF ​​จะไม่เกิดผลเสีย


เป็นไปได้สำหรับโปรแกรมที่จะสร้างไฟล์โดยใช้ข้อมูลที่ถูกคัดลอกคำต่อคำจากส่วนต่าง ๆ ของภาพที่ไม่ได้เปลี่ยน แต่สร้างข้อมูลบีบอัดใหม่สำหรับส่วนอื่น ๆ ตัวอย่างเช่นตัวช่วยสร้าง JPEG ช่วยให้สามารถไฮไลต์พื้นที่ "สำคัญ" ของ JPEG และปล่อยให้เป็นอยู่ในขณะที่บีบอัดพื้นที่อื่น ๆ ที่มีความสำคัญน้อยกว่าของภาพด้วยจำนวนที่หลากหลาย
supercat

การคัดลอกไฟล์ (ใน Explorer, Finder, ฯลฯ ) จะไม่นำไปสู่การสูญเสียคุณภาพ การเปิดภาพเลือกทั้งหมดคัดลอกภาพใหม่จากการคัดลอกแล้วบันทึกจะนำไปสู่การสูญเสียคุณภาพ
fzwo

@supercat - การทดแทนบล็อกเป็นไปได้สำหรับบางรูปแบบการเข้ารหัส jpeg เท่านั้น แต่ตัวเลือกคุณภาพ (เช่นในบางพื้นที่เท่านั้น) อาจทำให้ประหยัดพื้นที่ที่น่าสนใจโดยไม่ลดความสำคัญของภาพลงบนเว็บ
James Snell

@JamesSnell: ฉันใช้ตัวช่วยสร้าง JPEG มานานแล้ว ฉันไม่ได้ดูเพื่อดูว่า / ปรับปรุงหรือปรับปรุงอย่างไร แต่มันสามารถประหยัดพื้นที่ได้อย่างมากในกรณีที่รูปภาพมีสถานที่ไม่กี่แห่งที่ต้องการรายละเอียดและพื้นที่ที่ไม่มี ในบางกรณีการเบลอทุกอย่างออก แต่วิชาหลักของภาพอาจปรับปรุงภาพให้สวยงามในเวลาเดียวกันเพราะทำให้ไฟล์มีขนาดเล็กลงมาก
supercat

1

เพียงแค่ใส่ไม่มี

ให้มีความเฉพาะเจาะจง เมื่อบันทึกภาพ JPEG คุณจะมีการสูญเสียเนื่องจาก JPEG ถูกกำหนดให้เป็นการบีบอัดแบบ lossy

รูปภาพถูกบีบอัดโดยใช้การเข้ารหัส Huffman หากฉันไม่ผิด ตอนนี้เมื่อตัวแก้ไขรูปภาพเปิดรูปภาพมันจะไม่ขยายขนาดรูปภาพ มันถอดรหัสภาพที่ถูกบีบอัดเพื่อให้หน้าจอสามารถแสดงสิ่งที่อยู่ในนั้น

แต่เมื่อคุณทำการเปลี่ยนแปลงและบันทึกใหม่ภาพจะถูกบีบอัดไปยัง jpeg ใหม่พร้อมกับการสูญเสียข้อมูลมากขึ้น ซอฟต์แวร์เช่น GIMP จะถามคุณว่าคุณต้องการคุณภาพเท่าใดเพื่อให้คุณสามารถเลือก 100% เพื่อรักษาคุณภาพที่มีอยู่

ตอนนี้การเปิดและปิดภาพโดยไม่ทำการเปลี่ยนแปลงใด ๆ จะไม่สำคัญว่าจะเก็บไว้อย่างไรและข้อมูลใดหายไป การเปิดเพื่อดูและปิดแล้วจะไม่ทำการเปลี่ยนแปลงใด ๆ กับไฟล์ ไม่ว่าในกรณีใด (mp3, รูปภาพ, เอกสารคำ) เนื่องจากไม่มีการบันทึกสิ่งที่มีคุณภาพจะยังคงเหมือนเดิม

แต่ดังที่ได้กล่าวไว้ก่อนหน้านี้หากคุณกังวลเกี่ยวกับการสูญหายของข้อมูลคุณสามารถใช้รูปแบบอื่นเช่น png หรือ tiff


2
โปรดทราบว่าคุณจะไม่รักษาคุณภาพที่มีอยู่เมื่อบันทึกภาพใหม่ใน GINMP โดยใช้ค่า 100% ของ "การตั้งค่าเปอร์เซ็นต์คุณภาพ" เพียงตั้งค่าพารามิเตอร์บางอย่างที่ใช้โดยโปรแกรมเปลี่ยนไฟล์เป็นระดับคุณภาพสูงสุดที่เป็นไปได้ การตั้งค่าเหล่านั้นจะไม่สูญเสีย
Hugo

2
ไม่มีปัญหา. คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ในคำถามนี้
Hugo

0

ดูเหมือนจะมีข้อมูลที่ผิดจำนวนมากแม้ในคำตอบเหล่านี้

JPEG เป็นมาตรฐานการเข้ารหัสบล็อกที่สูญเสีย มันเป็นรหัสโดเมนความถี่ที่ได้รับการบีบอัดโดยเป็นตัวแทนขององค์ประกอบภาพความถี่สูงขึ้นด้วยความแม่นยำต่ำ ขนาดบล็อกคือ 8x8 พิกเซล

ในการเข้ารหัสภาพ JPEG ที่คุณถ่ายแต่ละบล็อกให้ดำเนินการ 2-D DCTและบันทึกผลลัพธ์ในรูปแบบซิกแซกที่มีบิตน้อยลงเรื่อย ๆ เริ่มต้นที่ความถี่ต่ำสุดและสิ้นสุดที่สูงสุด โปรไฟล์ความแม่นยำถูกควบคุมโดยตัวแปรคุณภาพเดียว

ตราบใดที่คุณทำกระบวนการนี้กับบล็อกหนึ่งครั้งคุณสามารถถอดรหัสและเข้ารหัสซ้ำได้หลายครั้งตามที่คุณต้องการโดยไม่สูญเสียคุณภาพของภาพใด ๆ (ตราบใดที่คุณใช้ตัวแปรคุณภาพเดียวกันเสมอ) นี่ไม่ใช่การคุยโว กระบวนการของการถอดรหัสและการเข้ารหัสบล็อก jpeg สามารถทำให้สูญเสียได้อย่างสมบูรณ์แบบ

สิ่งนี้หมายความว่าสำหรับคนที่แก้ไขภาพ? หากคุณเปิดภาพและบันทึก (เข้ารหัสซ้ำ) ด้วยคุณภาพของภาพเดียวกันจะไม่มีการสูญเสียคุณภาพ (แอปพลิเคชันการแก้ไขของคุณจะสามารถบอกตัวแปรคุณภาพที่ใช้ในการเข้ารหัสภาพได้) หากคุณเปิดภาพและแก้ไขเพียงบางส่วนบล็อกเดียวที่จะเปลี่ยนแปลงได้ทั้งหมดคือบล็อก 8x8 ที่คุณแก้ไข ทุกอย่างอื่นจะเหมือนกันทุกประการ



1
ฉันไม่ได้ตรวจสอบอย่างถี่ถ้วน แต่ฉันคิดว่ามันเป็นข้อผิดพลาดในการปัดเศษที่ทำให้สิ่งนี้ไม่ตรงตามความเป็นจริง
mattdm

หากโปรแกรมใช้ Q-matrix เดียวกันและคุณเปลี่ยนเฉพาะภูมิภาคที่แยกได้ @stevecox Summary ถูกต้อง หากใช้โปรแกรมเดียวกันการตั้งค่าตัวเลื่อนเดียวกันควรให้พารามิเตอร์ภายในเดียวกัน การครอบตัดจากด้านซ้าย / ด้านบนสามารถเปลี่ยนการจัดแนวบล็อก การเปลี่ยนแปลงโดยรวมเช่นโทนสีและความสว่างสัมผัสทุกอย่างและอาจทำให้เกิดการย่อยสลายที่น่ากลัวเกินกว่าคุณภาพของการบีบอัดเล็กน้อย หากบันทึกต้นฉบับมีคุณภาพสูงมากเอฟเฟกต์จะบอบบาง แต่ก็สะสม
JDługosz

5
-1 เพิ่งทำการทดลองอย่างรวดเร็วด้วย Photoshop CC และเปิดและบันทึกภาพซ้ำ ๆ ด้วยการตั้งค่าเดียวกันอย่างแน่นอนทำให้ไฟล์แตกต่างกันในแต่ละครั้งเมื่อเทียบกับต้นฉบับโดยใช้โหมดการผสม "แตกต่าง" เห็นได้ชัดว่า Photoshop ไม่ใช่ "ความคุ้มค่า" ฉันไม่สามารถพูดกับบรรณาธิการคนอื่นได้ แต่ฉันพนันได้เลยว่าเงินพวกเขาเหมือนกัน คุณสามารถเขียนโปรแกรมอย่างระมัดระวังเพื่อหลีกเลี่ยงข้อผิดพลาดในการปัดเศษเมื่อทำการคลายการบีบอัดและบีบอัดภาพใหม่อย่างต่อเนื่อง แต่จะไม่มีจุด - JPEGs ไม่ใช่รูปแบบกลางที่ดีหยุดเต็มรูปแบบ
Matt Grum

3
@SteveCox ฉันเปิดรูปภาพใน Photoshop บันทึกเป็นคุณภาพ JPEG 7 เปิด JPEG นั้นและบันทึกเป็นคุณภาพ JPEG 7 จากนั้นทำซ้ำ 5 ครั้ง ฉันเปรียบเทียบ JPEG แรกกับ JPEG ที่ 5 การใช้การอ้างอิงทำอะไรเป็นสิ่งที่น่าสนใจทางวิชาการหากบรรณาธิการสำคัญ ๆ ทุกคนทำให้คุณภาพลดลง
Matt Grum

0

คำตอบง่ายๆคือ "ขึ้นอยู่กับ"

มันสร้างความแตกต่างถ้า:

ฉันเปิดภาพในโปรแกรมดูภาพมาตรฐานและง่าย "ปิด" รูปหรือไม่

ควรมีความปลอดภัยเนื่องจากผู้ดูไม่สามารถเปลี่ยนภาพได้

ฉันเปิดภาพใน Photoshop Elements Editor แล้วปิดมันได้ไหม?

ไม่ควรเปลี่ยนภาพ

ถ้าฉันเพียงแค่ปิดและภาพเทียบกับการบันทึกอีกครั้ง?

ภาพปิดไม่ควรเปลี่ยนภาพ การบันทึกรูปภาพอีกครั้งอาจมีการเปลี่ยนแปลงได้ขึ้นอยู่กับปลั๊กอินที่คุณใช้

เหตุผลหนึ่งที่คุณจะพบคำตอบที่แตกต่างกันมากมายสำหรับ "เมื่อปิดหรือบันทึก JPEG จะทำให้คุณภาพของภาพลดลงและเมื่อไม่มี" คือขึ้นอยู่กับสิ่งต่าง ๆ มากมายรวมถึง: ซอฟต์แวร์ที่คุณใช้ในการแก้ไขภาพปลั๊กอินที่ติดตั้งบนซอฟต์แวร์นั้นไม่ว่าซอฟต์แวร์ของคุณจะทำงานเป็น "บันทึกอัตโนมัติ" และการตั้งค่าที่คุณใช้ เมื่อคุณบันทึกภาพ jpg! นั่นคือเหตุผลที่ฉันไม่แก้ไขไฟล์ต้นฉบับ

ฉันไม่ได้ใช้ photoshop แต่มีปลั๊กอินที่ใช้ได้สำหรับมันซึ่งควรจะช่วยในปัญหาเฉพาะ - หลีกเลี่ยงการสูญเสียคุณภาพของภาพเมื่อบันทึก jpeg: http://www.betterjpeg.com /jpeg-plug-in.htm

ปลั๊กอิน JPEG Lossless Resave ที่ดีกว่าสำหรับ Adobe Photoshop และ Adobe Photoshop Elements เป็นเครื่องมือที่ออกแบบมาเพื่อหลีกเลี่ยงการสูญเสียการบีบอัดข้อมูลเมื่อบันทึกภาพ JPEG ที่แก้ไขแล้วใหม่ใน Photoshop ปลั๊กอินใช้ประโยชน์จากข้อเท็จจริงที่ว่ารูปภาพ JPEG ประกอบด้วยบล็อกอิสระขนาดเล็กจำนวนมากและไม่บีบอัดบล็อกที่ไม่เปลี่ยนแปลงอีกครั้ง


0

ชุดคำตอบที่น่าสนใจ แต่บางคนก็ยังทำให้เข้าใจผิดเล็กน้อย ฉันจะพยายามสรุป

ไม่อย่างแน่นอน

1) การเปิดไฟล์ไม่ได้ทำให้ไฟล์เสียหาย แต่อย่างใด ยังปิดมัน ไม่ได้อยู่ในโปรแกรมดูหรือโปรแกรมแก้ไข

มีโอกาสที่คุณจะดูไฟล์ที่แตกต่างกันในโปรแกรมที่แตกต่างกัน แต่อาจเป็นเพราะโปรแกรมนี้ inteprets ข้อมูลบางอย่างเช่นโหมดสีหรือโปรไฟล์สี แต่กระบวนการนั้นเป็นเพียงการอ่าน

มีโอกาสเกิดการเปลี่ยนแปลงเล็กน้อย

2)การดำเนินการแบบไม่มีการสูญเสียเช่นการหมุนภาพ โดยปกติโปรแกรมจะเรียงลำดับข้อมูลของไฟล์ jpg อีกครั้งโดยไม่ต้องวิเคราะห์และบีบอัดซ้ำ แต่ฉันจะไม่ยอมทนไฟสำหรับทุกโปรแกรมที่ทำเช่นนั้น

การเปลี่ยนแปลงที่ไม่ฉาวโฉ่เล็กน้อย

3) การเปิดและการบันทึกด้วยการบีบอัดเดียวกันในโปรแกรมเดียวกัน

การบีบอัดข้อมูลครั้งแรกเสร็จสิ้นในครั้งแรกที่คุณบันทึกไฟล์ jpg หากคุณบันทึกครั้งที่สองไฟล์ที่มีการตั้งค่าเดียวกันการสูญหายของข้อมูลต้นฉบับจะเสร็จสิ้น แต่การเปลี่ยนแปลงเล็กน้อยสามารถนำมาใช้อีกครั้ง ไม่ได้อยู่ในขอบเขตเดียวกับคนแรก แต่สามารถทำสิ่งนี้ได้หลายครั้ง แต่นั่นก็ขึ้นอยู่กับโปรแกรม

การเปลี่ยนแปลงที่น่าสังเกต

4)ที่ชัดเจนที่สุดคือประหยัดอีกครั้งด้วยการตั้งค่าการบีบอัดที่แตกต่างกัน

ไม่เพียง แต่บน "สเกล" ของสิ่งที่โปรแกรมมี แต่ยังใช้อัลกอริทึม นี่เป็นเทคนิคเล็กน้อย แต่มีอย่างน้อยสองอัลกอริธึมหลักในการบีบอัด 4: 4: 4 และ 4: 2: 2

คุณสามารถใช้ "ตัวเลื่อน" ในโปรแกรมของคุณเพื่อ "คุณภาพ" แต่ถ้าโปรแกรมของคุณใช้ 4: 2: 2 และต้นฉบับอยู่ที่ 4: 4: 4 คุณจะสูญเสียข้อมูลจำนวนมาก

นี่คือกระดาษขนาดเล็กที่ฉันทำเมื่อหลายปีก่อนเพื่อให้คุณสามารถดูว่าการสูญเสียข้อมูลนี้หมายถึงอะไรมันอยู่ในสเปน แต่คุณสามารถใช้ google แปล: http://otake.com.mx/Apuntes/PruebasDeCompresion2/1-CompresionJpgProceso.htm

ความยุ่งเหยิงโดยรวม

5)หากคุณเปิดภาพและบันทึกไว้ในโปรแกรมที่มีความสามารถ จำกัด ตัวอย่างเช่น viwer สามารถบันทึกไฟล์ RGB และทำงานอย่างไม่ถูกต้องกับไฟล์ CMYK หรืออาจไม่เข้าใจโปรไฟล์สีที่ฝัง คุณสามารถทำลายภาพของคุณในการบันทึก

6)ใช้การบีบอัดจำนวนมาก คุณบันทึกไว้สำหรับเว็บไซต์ของคุณและบีบอัดมัน อย่าลบต้นฉบับของคุณออก!

เฉพาะในส่วนที่แก้ไขของภาพ

7)การบีบอัดข้อมูลใหม่ทำได้ตามปกติในทุกภาพ แต่ตามที่ฉันกล่าวถึงในจุดที่ 3 จะไม่มากหากภาพไม่เปลี่ยน เมื่อคุณแก้ไขภาพวิเคราะห์นี้จะต้องทำอีกครั้งในส่วนที่แก้ไขนี้

โปรดจำไว้ว่าการแก้ไขสามารถแบ่งได้เป็นสามกลุ่ม

a) การแก้ไขสีความคมชัด ฯลฯ

b) แก้ไขส่วนหนึ่งของภาพ (ตาสีแดงลบบุคคลทำความสะอาดจุดที่ไม่ต้องการ)

c) ภาพตัดปะใหม่ทั้งหมด

ดังนั้นในบางกรณีรูปภาพจึงแตกต่างกันอย่างสิ้นเชิงอย่างน้อยก็สำหรับการวิเคราะห์และมุมมองการบีบอัดซ้ำ

ในโพสต์นี้: /photo//a/67434/37321ผู้ใช้กล่าวถึงโปรแกรมที่ทำการวิเคราะห์ที่ชาญฉลาดมากของการบีบอัดที่มีอยู่และไม่บีบอัดอีกครั้งหากไม่จำเป็น


0

ใช่มันเห็นได้ชัดว่าทำ! ฉันจะทำกับภาพตัวอย่างและคุณภาพ JPEG 30 ภาพเพื่อให้ได้ภาพเริ่มต้นที่รวดเร็ว (160 Kb) ป้อนคำอธิบายรูปภาพที่นี่

รอบแรก (10 Kb) ป้อนคำอธิบายรูปภาพที่นี่

รอบสอง (9Kb) ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้น JPEG จะไม่ลดคุณภาพของภาพลงอย่างมีนัยสำคัญตราบใดที่คุณไม่ได้ปรับขนาดหรือเปลี่ยนการวัดคุณภาพ รูปภาพจะยังคงเสื่อมสภาพอย่างช้าๆ แต่ไม่มีนัยสำคัญ และตอนนี้ฉันลบเพียง 4 พิกเซลจากภาพ (คอลัมน์จากด้านขวา) และบันทึกอีกครั้ง ป้อนคำอธิบายรูปภาพที่นี่

การเสื่อมสภาพที่สำคัญ เพื่ออธิบายว่าเราจะต้องดำดิ่งลงสู่อัลกอริทึม JPEG ไม่ว่าด้วยวิธีใดหากคุณพบว่าตัวเองอยู่ในสถานการณ์เช่นนี้โปรดจำไว้ว่ามันยังไม่จบ มีซอฟต์แวร์กำจัดเสียงรบกวน JPEG ที่ยอดเยี่ยมเช่นภาพจากโครงข่ายประสาทเทียมความละเอียดสูงและการปรับปรุง ฉันได้อัปโหลดภาพสุดท้าย (ภาพที่เลวร้ายที่สุด) ในบริการนี้และนี่คือสิ่งที่ฉันได้รับ ผลลัพธ์ที่ดีจริงๆ ป้อนคำอธิบายรูปภาพที่นี่


คุณมีอะไรซอฟต์แวร์เปิดและปิดด้วย ? คุณแน่ใจหรือไม่ว่าซอฟต์แวร์ของคุณไม่ได้บันทึก (และบีบอัดใหม่) ภาพเมื่อคุณปิดมัน?
mattdm

เพียง Photoshop พื้นฐาน resaving
Sofiia Shvets

1
เนื่องจากคำถามถามเกี่ยวกับสถานการณ์ต่าง ๆ คำตอบนี้ทำให้สับสนโดยไม่ทำให้ชัดเจน
mattdm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.